Merge branch 'update-for-campaign7' into 'main'

Update for campaign 7

See merge request wotsubo/PSBoardDataBase!1415
This commit is contained in:
Wataru Otsubo 2025-01-21 18:18:25 +01:00
commit a76f1b4a2b
12 changed files with 2370 additions and 2076 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

Before

Width:  |  Height:  |  Size: 278 KiB

After

Width:  |  Height:  |  Size: 297 KiB

View file

@ -1,5 +1,5 @@
### A Pluto.jl notebook ###
# v0.20.2
# v0.20.4
using Markdown
using InteractiveUtils
@ -184,36 +184,95 @@ combine(
)
# ╔═╡ a0baf37c-8b05-49c1-a6a4-027f3404f8b4
df_reset_failed_though_reconfig_done = combine(
groupby(qaqc_extra_run_results, :id),
AsTable([:psboard_id, :runid]) =>
(
sdf -> begin
@assert nrow(sdf) == 1
df_reset_failed_though_reconfig_done = transform(
qaqc_extra_run_results,
[:psboard_id, :runid] =>
ByRow(
(psboard_id, runid) -> begin
broken_list = @NamedTuple{psbid::Int64, runid::Int64}[
(psbid = 1050, runid = 385),
(psbid = 1113, runid = 392),
(psbid = 1121, runid = 392),
(psbid = 131, runid = 38),
(psbid = 133, runid = 38),
(psbid = 136, runid = 38),
(psbid = 137, runid = 38),
(psbid = 1545, runid = 474),
(psbid = 16959, runid = 48),
(psbid = 16959, runid = 59),
(psbid = 198, runid = 251),
(psbid = 202, runid = 45),
(psbid = 203, runid = 45),
(psbid = 205, runid = 45),
(psbid = 206, runid = 45),
(psbid = 206, runid = 57),
(psbid = 206, runid = 59),
(psbid = 208, runid = 45),
(psbid = 210, runid = 45),
(psbid = 214, runid = 45),
(psbid = 215, runid = 48),
(psbid = 221, runid = 55),
(psbid = 223, runid = 48),
(psbid = 224, runid = 48),
(psbid = 229, runid = 48),
(psbid = 231, runid = 48),
(psbid = 234, runid = 48),
(psbid = 235, runid = 48),
(psbid = 237, runid = 45),
(psbid = 238, runid = 45),
(psbid = 239, runid = 45),
(psbid = 263, runid = 69),
(psbid = 329, runid = 69),
(psbid = 339, runid = 69),
(psbid = 42, runid = 178),
(psbid = 488791279, runid = 63),
(psbid = 48879, runid = 47),
(psbid = 723, runid = 436),
]
if (; psbid = psboard_id, runid) in broken_list
@error "broken file psbid: $(psboard_id), runid: $(runid)"
return (;
psboard_id,
runid,
reset_failed_though_reconfig_done = missing,
)
end
logfilename = "$(sdf.psboard_id[1])_$(sdf.runid[1])_longrun.txt"
logfilename = "$(psboard_id)_$(runid)_longrun.txt"
logfile = joinpath("../test/input/slavelogs/main/", logfilename)
!ispath(logfile) && begin
@warn "logfile $(logfile) not found"
return (
psboard_id = sdf.psboard_id[1],
runid = sdf.runid[1],
psboard_id = psboard_id,
runid = runid,
reset_failed_though_reconfig_done = missing,
)
end
if sdf.runid[1] == 99
if runid == 99
@info "skipping runid 99 since it is not exactly 100 run"
return (
psboard_id = sdf.psboard_id[1],
runid = sdf.runid[1],
psboard_id = psboard_id,
runid = runid,
reset_failed_though_reconfig_done = missing,
)
end
slave_result =
if psboard_id == 1545 && runid == 474
@info "skipping psbid 1545 runid 474 since it is broken"
return (
psboard_id = psboard_id,
runid = runid,
reset_failed_though_reconfig_done = missing,
)
end
slave_result = try
PSBoardDataBase.SlaveLogParser.parse_slavelog_file(logfile)
catch e
@error "Failed to parse slavelog file: $(logfile)"
throw(e)
end
return (
psboard_id = sdf.psboard_id[1],
runid = sdf.runid[1],
psboard_id = psboard_id,
runid = runid,
reset_failed_though_reconfig_done = count(
slave_result.asdtp,
) do asdtp_result
@ -221,7 +280,7 @@ df_reset_failed_though_reconfig_done = combine(
asdtp_result.pllld_fail_counter == 10
end,
)
end
end,
) => [:psboard_id, :runid, :reset_failed_though_reconfig_done],
)
@ -236,7 +295,7 @@ let
end
# ╔═╡ dfeb3900-539f-4d8d-8103-edb67cf4e890
#CSV.write("reset_failed_though_reconfig_done.csv", df_reset_failed_though_reconfig_done)
#CSV.write("reset_failed_though_reconfig_done.csv", df_reset_failed_though_reconfig_done[:, [:psboard_id, :runid, :reset_failed_though_reconfig_done]])
# ╔═╡ 332b7481-f6dc-4027-a5c5-cf58d5b6acd3
md"""
@ -348,7 +407,7 @@ end
barplot(
asdtp_result_total_pp7_vs_ch,
axis = (;
title = "Campaign 7 B-1-9 PP ASIC7 BCID fail count vs channels",
title = "Campaign 7 B-1-9 PP ASIC7 BCID fail count vs channels",
xlabel = "PP ASIC 7 ch id",
ylabel = "total number of BCID passed",
),

View file

@ -1,5 +1,5 @@
### A Pluto.jl notebook ###
# v0.20.2
# v0.20.4
using Markdown
using InteractiveUtils

View file

@ -1,5 +1,5 @@
### A Pluto.jl notebook ###
# v0.20.2
# v0.20.4
using Markdown
using InteractiveUtils

View file

@ -1,5 +1,5 @@
### A Pluto.jl notebook ###
# v0.20.3
# v0.20.4
using Markdown
using InteractiveUtils
@ -18,7 +18,7 @@ begin
using DataFrames
using SQLite
using DBInterface
using CairoMakie
# using CairoMakie
using PlutoUI
end
@ -55,6 +55,9 @@ qaqc_single_run_results_with_ppconfig_error = transform(
if !ispath(logfilepath)
return missing
end
if psbid == 723 && runid == 434
return missing
end
slavelog =
PSBoardDataBase.SlaveLogParser.parse_slavelog_file(logfilepath)
result_asdtp = slavelog.asdtp

File diff suppressed because it is too large Load diff

Before

Width:  |  Height:  |  Size: 102 KiB

After

Width:  |  Height:  |  Size: 99 KiB

File diff suppressed because it is too large Load diff

Before

Width:  |  Height:  |  Size: 107 KiB

After

Width:  |  Height:  |  Size: 106 KiB

View file

@ -2,128 +2,146 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="600" height="450" viewBox="0 0 600 450">
<defs>
<g>
<g id="glyph-0-0-d32b1ef2">
<g id="glyph-0-0-facb9b50">
<path d="M 6.421875 -2.0625 C 6.421875 -0.640625 5.25 0.203125 3.40625 0.203125 C 1.484375 0.203125 0.53125 -0.546875 0.46875 -2.234375 C 0.46875 -2.234375 1.703125 -2.234375 1.703125 -2.234375 C 1.859375 -1.125 2.453125 -0.875 3.5 -0.875 C 4.515625 -0.875 5.203125 -1.28125 5.203125 -1.953125 C 5.203125 -2.484375 4.890625 -2.734375 4.078125 -2.921875 C 4.078125 -2.921875 2.984375 -3.1875 2.984375 -3.1875 C 1.25 -3.609375 0.65625 -4.15625 0.65625 -5.3125 C 0.65625 -6.65625 1.765625 -7.546875 3.46875 -7.546875 C 5.171875 -7.546875 6.125 -6.734375 6.125 -5.296875 C 6.125 -5.296875 4.90625 -5.296875 4.90625 -5.296875 C 4.875 -6.0625 4.375 -6.46875 3.4375 -6.46875 C 2.484375 -6.46875 1.875 -6.03125 1.875 -5.359375 C 1.875 -4.84375 2.28125 -4.53125 3.234375 -4.3125 C 3.234375 -4.3125 4.359375 -4.046875 4.359375 -4.046875 C 5.8125 -3.703125 6.421875 -3.15625 6.421875 -2.0625 Z M 6.421875 -2.0625 "/>
</g>
<g id="glyph-0-1-d32b1ef2">
<g id="glyph-0-1-facb9b50">
<path d="M 7.03125 0 C 7.03125 0 5.59375 0 5.59375 0 C 5.59375 0 3.109375 -3.96875 3.109375 -3.96875 C 3.109375 -3.96875 1.96875 -2.859375 1.96875 -2.859375 C 1.96875 -2.859375 1.96875 0 1.96875 0 C 1.96875 0 0.8125 0 0.8125 0 C 0.8125 0 0.8125 -10.203125 0.8125 -10.203125 C 0.8125 -10.203125 1.96875 -10.203125 1.96875 -10.203125 C 1.96875 -10.203125 1.96875 -4.234375 1.96875 -4.234375 C 1.96875 -4.234375 5.078125 -7.34375 5.078125 -7.34375 C 5.078125 -7.34375 6.578125 -7.34375 6.578125 -7.34375 C 6.578125 -7.34375 4.03125 -4.796875 4.03125 -4.796875 C 4.03125 -4.796875 7.03125 0 7.03125 0 Z M 7.03125 0 "/>
</g>
<g id="glyph-0-2-d32b1ef2">
<g id="glyph-0-2-facb9b50">
<path d="M 7.1875 -3.328125 C 7.1875 -3.328125 1.78125 -3.328125 1.78125 -3.328125 C 1.8125 -1.65625 2.71875 -0.875 3.9375 -0.875 C 4.875 -0.875 5.53125 -1.265625 5.859375 -2.21875 C 5.859375 -2.21875 7.03125 -2.21875 7.03125 -2.21875 C 6.734375 -0.734375 5.578125 0.203125 3.890625 0.203125 C 1.828125 0.203125 0.5625 -1.21875 0.5625 -3.625 C 0.5625 -6.03125 1.875 -7.546875 3.921875 -7.546875 C 5.296875 -7.546875 6.40625 -6.8125 6.890625 -5.609375 C 7.09375 -5.0625 7.1875 -4.390625 7.1875 -3.328125 Z M 5.9375 -4.375 C 5.9375 -5.515625 5.046875 -6.46875 3.90625 -6.46875 C 2.734375 -6.46875 1.90625 -5.59375 1.8125 -4.28125 C 1.8125 -4.28125 5.921875 -4.28125 5.921875 -4.28125 C 5.9375 -4.3125 5.9375 -4.375 5.9375 -4.375 Z M 5.9375 -4.375 "/>
</g>
<g id="glyph-0-3-d32b1ef2">
<g id="glyph-0-3-facb9b50">
</g>
<g id="glyph-0-4-d32b1ef2">
<g id="glyph-0-4-facb9b50">
<path d="M 6.8125 0 C 6.8125 0 5.65625 0 5.65625 0 C 5.65625 0 5.65625 -5.078125 5.65625 -5.078125 C 5.65625 -5.96875 5.0625 -6.53125 4.140625 -6.53125 C 2.953125 -6.53125 2.140625 -5.546875 2.140625 -4.046875 C 2.140625 -4.046875 2.140625 0 2.140625 0 C 2.140625 0 0.984375 0 0.984375 0 C 0.984375 0 0.984375 -7.34375 0.984375 -7.34375 C 0.984375 -7.34375 2.0625 -7.34375 2.0625 -7.34375 C 2.0625 -7.34375 2.0625 -6.109375 2.0625 -6.109375 C 2.703125 -7.125 3.40625 -7.546875 4.5 -7.546875 C 5.90625 -7.546875 6.8125 -6.765625 6.8125 -5.546875 C 6.8125 -5.546875 6.8125 0 6.8125 0 Z M 6.8125 0 "/>
</g>
<g id="glyph-0-5-d32b1ef2">
<g id="glyph-0-5-facb9b50">
<path d="M 4.859375 0 C 4.859375 0 3.625 0 3.625 0 C 3.625 0 3.625 -7.0625 3.625 -7.0625 C 3.625 -7.0625 1.421875 -7.0625 1.421875 -7.0625 C 1.421875 -7.0625 1.421875 -7.953125 1.421875 -7.953125 C 3.328125 -8.1875 3.609375 -8.40625 4.046875 -9.921875 C 4.046875 -9.921875 4.859375 -9.921875 4.859375 -9.921875 C 4.859375 -9.921875 4.859375 0 4.859375 0 Z M 4.859375 0 "/>
</g>
<g id="glyph-1-0-d32b1ef2">
<g id="glyph-1-0-facb9b50">
<path d="M 9.90625 -7.34375 C 9.90625 -7.34375 7.75 0 7.75 0 C 7.75 0 6.421875 0 6.421875 0 C 6.421875 0 4.9375 -5.75 4.9375 -5.75 C 4.9375 -5.75 3.53125 0 3.53125 0 C 3.53125 0 2.21875 0 2.21875 0 C 2.21875 0 0.078125 -7.34375 0.078125 -7.34375 C 0.078125 -7.34375 1.375 -7.34375 1.375 -7.34375 C 1.375 -7.34375 2.875 -1.625 2.875 -1.625 C 2.875 -1.625 4.265625 -7.34375 4.265625 -7.34375 C 4.265625 -7.34375 5.703125 -7.34375 5.703125 -7.34375 C 5.703125 -7.34375 7.140625 -1.625 7.140625 -1.625 C 7.140625 -1.625 8.59375 -7.34375 8.59375 -7.34375 C 8.59375 -7.34375 9.90625 -7.34375 9.90625 -7.34375 Z M 9.90625 -7.34375 "/>
</g>
<g id="glyph-2-0-d32b1ef2">
<g id="glyph-2-0-facb9b50">
<path d="M 3.96875 -10.203125 C 3.96875 -10.203125 0.65625 0.28125 0.65625 0.28125 C 0.65625 0.28125 -0.109375 0.28125 -0.109375 0.28125 C -0.109375 0.28125 3.203125 -10.203125 3.203125 -10.203125 C 3.203125 -10.203125 3.96875 -10.203125 3.96875 -10.203125 Z M 3.96875 -10.203125 "/>
</g>
<g id="glyph-2-1-d32b1ef2">
<g id="glyph-2-1-facb9b50">
<path d="M 6.421875 -2.0625 C 6.421875 -0.640625 5.25 0.203125 3.40625 0.203125 C 1.484375 0.203125 0.53125 -0.546875 0.46875 -2.234375 C 0.46875 -2.234375 1.703125 -2.234375 1.703125 -2.234375 C 1.859375 -1.125 2.453125 -0.875 3.5 -0.875 C 4.515625 -0.875 5.203125 -1.28125 5.203125 -1.953125 C 5.203125 -2.484375 4.890625 -2.734375 4.078125 -2.921875 C 4.078125 -2.921875 2.984375 -3.1875 2.984375 -3.1875 C 1.25 -3.609375 0.65625 -4.15625 0.65625 -5.3125 C 0.65625 -6.65625 1.765625 -7.546875 3.46875 -7.546875 C 5.171875 -7.546875 6.125 -6.734375 6.125 -5.296875 C 6.125 -5.296875 4.90625 -5.296875 4.90625 -5.296875 C 4.875 -6.0625 4.375 -6.46875 3.4375 -6.46875 C 2.484375 -6.46875 1.875 -6.03125 1.875 -5.359375 C 1.875 -4.84375 2.28125 -4.53125 3.234375 -4.3125 C 3.234375 -4.3125 4.359375 -4.046875 4.359375 -4.046875 C 5.8125 -3.703125 6.421875 -3.15625 6.421875 -2.0625 Z M 6.421875 -2.0625 "/>
</g>
<g id="glyph-3-0-d32b1ef2">
<g id="glyph-3-0-facb9b50">
<path d="M 7.21875 -3.03125 C 7.21875 -3.03125 0.953125 -3.03125 0.953125 -3.03125 C 0.953125 -3.03125 0.953125 -3.96875 0.953125 -3.96875 C 0.953125 -3.96875 7.21875 -3.96875 7.21875 -3.96875 C 7.21875 -3.96875 7.21875 -3.03125 7.21875 -3.03125 Z M 7.21875 -3.03125 "/>
</g>
<g id="glyph-4-0-d32b1ef2">
<g id="glyph-4-0-facb9b50">
<path d="M 7.09375 -4.78125 C 7.09375 -1.515625 5.953125 0.203125 3.84375 0.203125 C 1.71875 0.203125 0.609375 -1.515625 0.609375 -4.859375 C 0.609375 -8.1875 1.703125 -9.921875 3.84375 -9.921875 C 6 -9.921875 7.09375 -8.21875 7.09375 -4.78125 Z M 5.84375 -4.890625 C 5.84375 -7.546875 5.1875 -8.828125 3.84375 -8.828125 C 2.515625 -8.828125 1.859375 -7.5625 1.859375 -4.84375 C 1.859375 -2.125 2.515625 -0.8125 3.828125 -0.8125 C 5.1875 -0.8125 5.84375 -2.078125 5.84375 -4.890625 Z M 5.84375 -4.890625 "/>
</g>
<g id="glyph-5-0-d32b1ef2">
<g id="glyph-5-0-facb9b50">
<path d="M 7.15625 -7.015625 C 7.15625 -5.796875 6.4375 -4.765625 5.046875 -4.015625 C 5.046875 -4.015625 3.65625 -3.265625 3.65625 -3.265625 C 2.4375 -2.546875 1.984375 -2.03125 1.859375 -1.21875 C 1.859375 -1.21875 7.078125 -1.21875 7.078125 -1.21875 C 7.078125 -1.21875 7.078125 0 7.078125 0 C 7.078125 0 0.46875 0 0.46875 0 C 0.59375 -2.1875 1.1875 -3.125 3.265625 -4.296875 C 3.265625 -4.296875 4.546875 -5.03125 4.546875 -5.03125 C 5.4375 -5.53125 5.890625 -6.203125 5.890625 -6.984375 C 5.890625 -8.046875 5.046875 -8.84375 3.9375 -8.84375 C 2.71875 -8.84375 2.03125 -8.140625 1.9375 -6.484375 C 1.9375 -6.484375 0.703125 -6.484375 0.703125 -6.484375 C 0.765625 -8.890625 1.953125 -9.921875 3.96875 -9.921875 C 5.859375 -9.921875 7.15625 -8.6875 7.15625 -7.015625 Z M 7.15625 -7.015625 "/>
</g>
<g id="glyph-6-0-d32b1ef2">
<g id="glyph-6-0-facb9b50">
<path d="M 7.09375 -4.78125 C 7.09375 -1.515625 5.953125 0.203125 3.84375 0.203125 C 1.71875 0.203125 0.609375 -1.515625 0.609375 -4.859375 C 0.609375 -8.1875 1.703125 -9.921875 3.84375 -9.921875 C 6 -9.921875 7.09375 -8.21875 7.09375 -4.78125 Z M 5.84375 -4.890625 C 5.84375 -7.546875 5.1875 -8.828125 3.84375 -8.828125 C 2.515625 -8.828125 1.859375 -7.5625 1.859375 -4.84375 C 1.859375 -2.125 2.515625 -0.8125 3.828125 -0.8125 C 5.1875 -0.8125 5.84375 -2.078125 5.84375 -4.890625 Z M 5.84375 -4.890625 "/>
</g>
<g id="glyph-7-0-d32b1ef2">
<path d="M 7.15625 -7.015625 C 7.15625 -5.796875 6.4375 -4.765625 5.046875 -4.015625 C 5.046875 -4.015625 3.65625 -3.265625 3.65625 -3.265625 C 2.4375 -2.546875 1.984375 -2.03125 1.859375 -1.21875 C 1.859375 -1.21875 7.078125 -1.21875 7.078125 -1.21875 C 7.078125 -1.21875 7.078125 0 7.078125 0 C 7.078125 0 0.46875 0 0.46875 0 C 0.59375 -2.1875 1.1875 -3.125 3.265625 -4.296875 C 3.265625 -4.296875 4.546875 -5.03125 4.546875 -5.03125 C 5.4375 -5.53125 5.890625 -6.203125 5.890625 -6.984375 C 5.890625 -8.046875 5.046875 -8.84375 3.9375 -8.84375 C 2.71875 -8.84375 2.03125 -8.140625 1.9375 -6.484375 C 1.9375 -6.484375 0.703125 -6.484375 0.703125 -6.484375 C 0.765625 -8.890625 1.953125 -9.921875 3.96875 -9.921875 C 5.859375 -9.921875 7.15625 -8.6875 7.15625 -7.015625 Z M 7.15625 -7.015625 "/>
</g>
<g id="glyph-7-1-d32b1ef2">
<path d="M 7.28125 -2.375 C 7.28125 -2.375 5.8125 -2.375 5.8125 -2.375 C 5.8125 -2.375 5.8125 0 5.8125 0 C 5.8125 0 4.578125 0 4.578125 0 C 4.578125 0 4.578125 -2.375 4.578125 -2.375 C 4.578125 -2.375 0.390625 -2.375 0.390625 -2.375 C 0.390625 -2.375 0.390625 -3.6875 0.390625 -3.6875 C 0.390625 -3.6875 4.90625 -9.921875 4.90625 -9.921875 C 4.90625 -9.921875 5.8125 -9.921875 5.8125 -9.921875 C 5.8125 -9.921875 5.8125 -3.484375 5.8125 -3.484375 C 5.8125 -3.484375 7.28125 -3.484375 7.28125 -3.484375 C 7.28125 -3.484375 7.28125 -2.375 7.28125 -2.375 Z M 4.578125 -3.484375 C 4.578125 -3.484375 4.578125 -7.828125 4.578125 -7.828125 C 4.578125 -7.828125 1.46875 -3.484375 1.46875 -3.484375 C 1.46875 -3.484375 4.578125 -3.484375 4.578125 -3.484375 Z M 4.578125 -3.484375 "/>
</g>
<g id="glyph-8-0-d32b1ef2">
<path d="M 7.28125 -2.234375 C 7.28125 -0.71875 6.109375 0.125 3.96875 0.125 C 1.6875 0.125 0.46875 -0.734375 0.40625 -2.390625 C 0.40625 -2.390625 2.328125 -2.390625 2.328125 -2.390625 C 2.484375 -1.578125 2.96875 -1.40625 3.859375 -1.40625 C 4.78125 -1.40625 5.3125 -1.59375 5.3125 -2.0625 C 5.3125 -2.265625 5.15625 -2.421875 4.65625 -2.578125 C 4.65625 -2.578125 2.328125 -3.296875 2.328125 -3.296875 C 0.921875 -3.734375 0.671875 -4.234375 0.671875 -5.171875 C 0.671875 -6.71875 1.859375 -7.6875 3.78125 -7.6875 C 5.8125 -7.6875 7.046875 -6.71875 7.0625 -5.125 C 7.0625 -5.125 5.1875 -5.125 5.1875 -5.125 C 5.171875 -5.8125 4.703125 -6.140625 3.765625 -6.140625 C 3.078125 -6.140625 2.625 -5.859375 2.625 -5.453125 C 2.625 -5.140625 2.765625 -5.015625 3.3125 -4.859375 C 3.3125 -4.859375 5.796875 -4.140625 5.796875 -4.140625 C 6.796875 -3.84375 7.28125 -3.203125 7.28125 -2.34375 C 7.28125 -2.34375 7.28125 -2.234375 7.28125 -2.234375 Z M 7.28125 -2.234375 "/>
</g>
<g id="glyph-9-0-d32b1ef2">
<path d="M 7.671875 0 C 7.671875 0 5.375 0 5.375 0 C 5.375 0 3.5625 -3.328125 3.5625 -3.328125 C 3.5625 -3.328125 2.78125 -2.484375 2.78125 -2.484375 C 2.78125 -2.484375 2.78125 0 2.78125 0 C 2.78125 0 0.828125 0 0.828125 0 C 0.828125 0 0.828125 -10.203125 0.828125 -10.203125 C 0.828125 -10.203125 2.78125 -10.203125 2.78125 -10.203125 C 2.78125 -10.203125 2.78125 -4.625 2.78125 -4.625 C 2.78125 -4.625 5.265625 -7.5625 5.265625 -7.5625 C 5.265625 -7.5625 7.484375 -7.5625 7.484375 -7.5625 C 7.484375 -7.5625 4.90625 -4.703125 4.90625 -4.703125 C 4.90625 -4.703125 7.671875 0 7.671875 0 Z M 7.671875 0 "/>
</g>
<g id="glyph-9-1-d32b1ef2">
<path d="M 7.34375 -3.5 C 7.34375 -3.5 7.34375 -3.265625 7.34375 -3.265625 C 7.34375 -3.265625 2.265625 -3.265625 2.265625 -3.265625 C 2.328125 -1.796875 2.90625 -1.375 3.84375 -1.375 C 4.546875 -1.375 5.171875 -1.578125 5.328125 -2.125 C 5.328125 -2.125 7.265625 -2.125 7.265625 -2.125 C 6.828125 -0.640625 5.453125 0.125 3.765625 0.125 C 1.625 0.125 0.3125 -1.265625 0.3125 -3.6875 C 0.3125 -6.21875 1.640625 -7.6875 3.8125 -7.6875 C 6.03125 -7.6875 7.34375 -6.109375 7.34375 -3.5 Z M 5.3125 -4.5625 C 5.203125 -5.640625 4.625 -6.1875 3.78125 -6.1875 C 2.90625 -6.1875 2.421875 -5.609375 2.296875 -4.5625 C 2.296875 -4.5625 5.3125 -4.5625 5.3125 -4.5625 Z M 5.3125 -4.5625 "/>
</g>
<g id="glyph-9-2-d32b1ef2">
<path d="M 10.71875 -7.5625 C 10.71875 -7.5625 8.578125 0 8.578125 0 C 8.578125 0 6.546875 0 6.546875 0 C 6.546875 0 5.421875 -5.328125 5.421875 -5.328125 C 5.421875 -5.328125 4.21875 0 4.21875 0 C 4.21875 0 2.203125 0 2.203125 0 C 2.203125 0 0.0625 -7.5625 0.0625 -7.5625 C 0.0625 -7.5625 2.09375 -7.5625 2.09375 -7.5625 C 2.09375 -7.5625 3.296875 -2.265625 3.296875 -2.265625 C 3.296875 -2.265625 4.453125 -7.5625 4.453125 -7.5625 C 4.453125 -7.5625 6.40625 -7.5625 6.40625 -7.5625 C 6.40625 -7.5625 7.546875 -2.265625 7.546875 -2.265625 C 7.546875 -2.265625 8.6875 -7.5625 8.6875 -7.5625 C 8.6875 -7.5625 10.71875 -7.5625 10.71875 -7.5625 Z M 10.71875 -7.5625 "/>
</g>
<g id="glyph-10-0-d32b1ef2">
<path d="M 7.28125 -2.234375 C 7.28125 -0.71875 6.109375 0.125 3.96875 0.125 C 1.6875 0.125 0.46875 -0.734375 0.40625 -2.390625 C 0.40625 -2.390625 2.328125 -2.390625 2.328125 -2.390625 C 2.484375 -1.578125 2.96875 -1.40625 3.859375 -1.40625 C 4.78125 -1.40625 5.3125 -1.59375 5.3125 -2.0625 C 5.3125 -2.265625 5.15625 -2.421875 4.65625 -2.578125 C 4.65625 -2.578125 2.328125 -3.296875 2.328125 -3.296875 C 0.921875 -3.734375 0.671875 -4.234375 0.671875 -5.171875 C 0.671875 -6.71875 1.859375 -7.6875 3.78125 -7.6875 C 5.8125 -7.6875 7.046875 -6.71875 7.0625 -5.125 C 7.0625 -5.125 5.1875 -5.125 5.1875 -5.125 C 5.171875 -5.8125 4.703125 -6.140625 3.765625 -6.140625 C 3.078125 -6.140625 2.625 -5.859375 2.625 -5.453125 C 2.625 -5.140625 2.765625 -5.015625 3.3125 -4.859375 C 3.3125 -4.859375 5.796875 -4.140625 5.796875 -4.140625 C 6.796875 -3.84375 7.28125 -3.203125 7.28125 -2.34375 C 7.28125 -2.34375 7.28125 -2.234375 7.28125 -2.234375 Z M 7.28125 -2.234375 "/>
</g>
<g id="glyph-11-0-d32b1ef2">
<path d="M 6.8125 0 C 6.8125 0 5.65625 0 5.65625 0 C 5.65625 0 5.65625 -5.078125 5.65625 -5.078125 C 5.65625 -5.96875 5.0625 -6.53125 4.140625 -6.53125 C 2.953125 -6.53125 2.140625 -5.546875 2.140625 -4.046875 C 2.140625 -4.046875 2.140625 0 2.140625 0 C 2.140625 0 0.984375 0 0.984375 0 C 0.984375 0 0.984375 -7.34375 0.984375 -7.34375 C 0.984375 -7.34375 2.0625 -7.34375 2.0625 -7.34375 C 2.0625 -7.34375 2.0625 -6.109375 2.0625 -6.109375 C 2.703125 -7.125 3.40625 -7.546875 4.5 -7.546875 C 5.90625 -7.546875 6.8125 -6.765625 6.8125 -5.546875 C 6.8125 -5.546875 6.8125 0 6.8125 0 Z M 6.8125 0 "/>
</g>
<g id="glyph-11-1-d32b1ef2">
</g>
<g id="glyph-11-2-d32b1ef2">
<g id="glyph-7-0-facb9b50">
<path d="M 4.859375 0 C 4.859375 0 3.625 0 3.625 0 C 3.625 0 3.625 -7.0625 3.625 -7.0625 C 3.625 -7.0625 1.421875 -7.0625 1.421875 -7.0625 C 1.421875 -7.0625 1.421875 -7.953125 1.421875 -7.953125 C 3.328125 -8.1875 3.609375 -8.40625 4.046875 -9.921875 C 4.046875 -9.921875 4.859375 -9.921875 4.859375 -9.921875 C 4.859375 -9.921875 4.859375 0 4.859375 0 Z M 4.859375 0 "/>
</g>
<g id="glyph-11-3-d32b1ef2">
<path d="M 7.1875 -2.796875 C 7.1875 -1 5.8125 0.203125 3.84375 0.203125 C 1.890625 0.203125 0.515625 -1 0.515625 -2.8125 C 0.515625 -3.90625 1.078125 -4.671875 2.21875 -5.21875 C 1.203125 -5.859375 0.875 -6.359375 0.875 -7.28125 C 0.875 -8.828125 2.09375 -9.921875 3.84375 -9.921875 C 5.609375 -9.921875 6.828125 -8.828125 6.828125 -7.28125 C 6.828125 -6.34375 6.5 -5.84375 5.46875 -5.21875 C 6.625 -4.671875 7.1875 -3.90625 7.1875 -2.796875 Z M 5.578125 -7.25 C 5.578125 -8.21875 4.90625 -8.828125 3.84375 -8.828125 C 2.8125 -8.828125 2.125 -8.21875 2.125 -7.265625 C 2.125 -6.328125 2.8125 -5.71875 3.84375 -5.71875 C 4.890625 -5.71875 5.578125 -6.328125 5.578125 -7.25 Z M 5.921875 -2.78125 C 5.921875 -3.953125 5.078125 -4.671875 3.84375 -4.671875 C 2.625 -4.671875 1.78125 -3.953125 1.78125 -2.78125 C 1.78125 -1.625 2.625 -0.875 3.828125 -0.875 C 5.078125 -0.875 5.921875 -1.609375 5.921875 -2.78125 Z M 5.921875 -2.78125 "/>
</g>
<g id="glyph-11-4-d32b1ef2">
<path d="M 8.578125 -7.03125 C 7.9375 -6.84375 7.265625 -6.734375 6.59375 -6.65625 C 7.234375 -5.984375 7.59375 -4.953125 7.59375 -3.609375 C 7.59375 -1.203125 6.328125 0.203125 4.265625 0.203125 C 2.1875 0.203125 0.953125 -1.203125 0.953125 -3.671875 C 0.953125 -6.125 2.203125 -7.546875 4.25 -7.546875 C 4.59375 -7.546875 4.90625 -7.5 5.1875 -7.4375 C 6.25 -7.53125 7.28125 -7.765625 8.296875 -8.0625 C 8.296875 -8.0625 8.578125 -7.03125 8.578125 -7.03125 Z M 6.375 -3.625 C 6.375 -5.453125 5.59375 -6.46875 4.265625 -6.46875 C 2.96875 -6.46875 2.171875 -5.4375 2.171875 -3.671875 C 2.171875 -1.890625 2.96875 -0.875 4.265625 -0.875 C 5.5625 -0.875 6.375 -1.90625 6.375 -3.625 Z M 6.375 -3.625 "/>
</g>
<g id="glyph-11-5-d32b1ef2">
<path d="M 7.21875 -4.296875 C 7.21875 -4.296875 0.953125 -4.296875 0.953125 -4.296875 C 0.953125 -4.296875 0.953125 -5.25 0.953125 -5.25 C 0.953125 -5.25 7.21875 -5.25 7.21875 -5.25 C 7.21875 -5.25 7.21875 -4.296875 7.21875 -4.296875 Z M 7.21875 -1.75 C 7.21875 -1.75 0.953125 -1.75 0.953125 -1.75 C 0.953125 -1.75 0.953125 -2.703125 0.953125 -2.703125 C 0.953125 -2.703125 7.21875 -2.703125 7.21875 -2.703125 C 7.21875 -2.703125 7.21875 -1.75 7.21875 -1.75 Z M 7.21875 -1.75 "/>
</g>
<g id="glyph-11-6-d32b1ef2">
<path d="M 7.09375 -4.78125 C 7.09375 -1.515625 5.953125 0.203125 3.84375 0.203125 C 1.71875 0.203125 0.609375 -1.515625 0.609375 -4.859375 C 0.609375 -8.1875 1.703125 -9.921875 3.84375 -9.921875 C 6 -9.921875 7.09375 -8.21875 7.09375 -4.78125 Z M 5.84375 -4.890625 C 5.84375 -7.546875 5.1875 -8.828125 3.84375 -8.828125 C 2.515625 -8.828125 1.859375 -7.5625 1.859375 -4.84375 C 1.859375 -2.125 2.515625 -0.8125 3.828125 -0.8125 C 5.1875 -0.8125 5.84375 -2.078125 5.84375 -4.890625 Z M 5.84375 -4.890625 "/>
</g>
<g id="glyph-11-7-d32b1ef2">
<path d="M 2.671875 0 C 2.671875 0 1.21875 0 1.21875 0 C 1.21875 0 1.21875 -1.453125 1.21875 -1.453125 C 1.21875 -1.453125 2.671875 -1.453125 2.671875 -1.453125 C 2.671875 -1.453125 2.671875 0 2.671875 0 Z M 2.671875 0 "/>
</g>
<g id="glyph-11-8-d32b1ef2">
<path d="M 7.1875 -3.078125 C 7.1875 -1.140625 5.828125 0.203125 3.9375 0.203125 C 1.671875 0.203125 0.609375 -1.421875 0.609375 -4.515625 C 0.609375 -7.984375 1.84375 -9.921875 4.15625 -9.921875 C 5.671875 -9.921875 6.734375 -8.953125 6.96875 -7.34375 C 6.96875 -7.34375 5.734375 -7.34375 5.734375 -7.34375 C 5.546875 -8.28125 4.9375 -8.828125 4.078125 -8.828125 C 2.65625 -8.828125 1.875 -7.484375 1.859375 -5.0625 C 2.390625 -5.796875 3.15625 -6.171875 4.140625 -6.171875 C 5.921875 -6.171875 7.1875 -4.921875 7.1875 -3.078125 Z M 5.921875 -2.984375 C 5.921875 -4.3125 5.1875 -5.078125 3.984375 -5.078125 C 2.765625 -5.078125 1.9375 -4.28125 1.9375 -3.046875 C 1.9375 -1.78125 2.796875 -0.875 3.953125 -0.875 C 5.078125 -0.875 5.921875 -1.734375 5.921875 -2.984375 Z M 5.921875 -2.984375 "/>
</g>
<g id="glyph-12-0-d32b1ef2">
<path d="M 7.21875 -4.296875 C 7.21875 -4.296875 0.953125 -4.296875 0.953125 -4.296875 C 0.953125 -4.296875 0.953125 -5.25 0.953125 -5.25 C 0.953125 -5.25 7.21875 -5.25 7.21875 -5.25 C 7.21875 -5.25 7.21875 -4.296875 7.21875 -4.296875 Z M 7.21875 -1.75 C 7.21875 -1.75 0.953125 -1.75 0.953125 -1.75 C 0.953125 -1.75 0.953125 -2.703125 0.953125 -2.703125 C 0.953125 -2.703125 7.21875 -2.703125 7.21875 -2.703125 C 7.21875 -2.703125 7.21875 -1.75 7.21875 -1.75 Z M 7.21875 -1.75 "/>
</g>
<g id="glyph-12-1-d32b1ef2">
<g id="glyph-7-1-facb9b50">
<path d="M 7.15625 -7.015625 C 7.15625 -5.796875 6.4375 -4.765625 5.046875 -4.015625 C 5.046875 -4.015625 3.65625 -3.265625 3.65625 -3.265625 C 2.4375 -2.546875 1.984375 -2.03125 1.859375 -1.21875 C 1.859375 -1.21875 7.078125 -1.21875 7.078125 -1.21875 C 7.078125 -1.21875 7.078125 0 7.078125 0 C 7.078125 0 0.46875 0 0.46875 0 C 0.59375 -2.1875 1.1875 -3.125 3.265625 -4.296875 C 3.265625 -4.296875 4.546875 -5.03125 4.546875 -5.03125 C 5.4375 -5.53125 5.890625 -6.203125 5.890625 -6.984375 C 5.890625 -8.046875 5.046875 -8.84375 3.9375 -8.84375 C 2.71875 -8.84375 2.03125 -8.140625 1.9375 -6.484375 C 1.9375 -6.484375 0.703125 -6.484375 0.703125 -6.484375 C 0.765625 -8.890625 1.953125 -9.921875 3.96875 -9.921875 C 5.859375 -9.921875 7.15625 -8.6875 7.15625 -7.015625 Z M 7.15625 -7.015625 "/>
</g>
<g id="glyph-12-2-d32b1ef2">
<g id="glyph-7-2-facb9b50">
<path d="M 7.078125 -2.890625 C 7.078125 -1.015625 5.765625 0.203125 3.71875 0.203125 C 1.6875 0.203125 0.609375 -0.78125 0.453125 -3 C 0.453125 -3 1.6875 -3 1.6875 -3 C 1.765625 -1.546875 2.421875 -0.875 3.765625 -0.875 C 5.046875 -0.875 5.828125 -1.625 5.828125 -2.875 C 5.828125 -3.96875 5.125 -4.625 3.765625 -4.625 C 3.765625 -4.625 3.09375 -4.625 3.09375 -4.625 C 3.09375 -4.625 3.09375 -5.65625 3.09375 -5.65625 C 5.0625 -5.65625 5.53125 -6.09375 5.53125 -7.15625 C 5.53125 -8.203125 4.875 -8.84375 3.78125 -8.84375 C 2.515625 -8.84375 1.921875 -8.1875 1.890625 -6.71875 C 1.890625 -6.71875 0.65625 -6.71875 0.65625 -6.71875 C 0.703125 -8.828125 1.765625 -9.921875 3.765625 -9.921875 C 5.65625 -9.921875 6.796875 -8.90625 6.796875 -7.203125 C 6.796875 -6.203125 6.328125 -5.5625 5.40625 -5.1875 C 6.59375 -4.78125 7.078125 -4.09375 7.078125 -2.890625 Z M 7.078125 -2.890625 "/>
</g>
<g id="glyph-12-3-d32b1ef2">
<g id="glyph-7-3-facb9b50">
<path d="M 7.28125 -2.375 C 7.28125 -2.375 5.8125 -2.375 5.8125 -2.375 C 5.8125 -2.375 5.8125 0 5.8125 0 C 5.8125 0 4.578125 0 4.578125 0 C 4.578125 0 4.578125 -2.375 4.578125 -2.375 C 4.578125 -2.375 0.390625 -2.375 0.390625 -2.375 C 0.390625 -2.375 0.390625 -3.6875 0.390625 -3.6875 C 0.390625 -3.6875 4.90625 -9.921875 4.90625 -9.921875 C 4.90625 -9.921875 5.8125 -9.921875 5.8125 -9.921875 C 5.8125 -9.921875 5.8125 -3.484375 5.8125 -3.484375 C 5.8125 -3.484375 7.28125 -3.484375 7.28125 -3.484375 C 7.28125 -3.484375 7.28125 -2.375 7.28125 -2.375 Z M 4.578125 -3.484375 C 4.578125 -3.484375 4.578125 -7.828125 4.578125 -7.828125 C 4.578125 -7.828125 1.46875 -3.484375 1.46875 -3.484375 C 1.46875 -3.484375 4.578125 -3.484375 4.578125 -3.484375 Z M 4.578125 -3.484375 "/>
</g>
<g id="glyph-13-0-d32b1ef2">
<g id="glyph-8-0-facb9b50">
<path d="M 7.1875 -3.296875 C 7.1875 -1.1875 5.78125 0.203125 3.78125 0.203125 C 2.015625 0.203125 0.890625 -0.578125 0.484375 -2.546875 C 0.484375 -2.546875 1.71875 -2.546875 1.71875 -2.546875 C 2.015625 -1.421875 2.671875 -0.875 3.75 -0.875 C 5.09375 -0.875 5.921875 -1.6875 5.921875 -3.125 C 5.921875 -4.59375 5.078125 -5.453125 3.75 -5.453125 C 2.984375 -5.453125 2.5 -5.203125 1.9375 -4.515625 C 1.9375 -4.515625 0.796875 -4.515625 0.796875 -4.515625 C 0.796875 -4.515625 1.546875 -9.71875 1.546875 -9.71875 C 1.546875 -9.71875 6.65625 -9.71875 6.65625 -9.71875 C 6.65625 -9.71875 6.65625 -8.5 6.65625 -8.5 C 6.65625 -8.5 2.53125 -8.5 2.53125 -8.5 C 2.53125 -8.5 2.140625 -5.9375 2.140625 -5.9375 C 2.71875 -6.359375 3.28125 -6.53125 3.96875 -6.53125 C 5.875 -6.53125 7.1875 -5.25 7.1875 -3.296875 Z M 7.1875 -3.296875 "/>
</g>
<g id="glyph-13-1-d32b1ef2">
</g>
<g id="glyph-14-0-d32b1ef2">
<path d="M 7.78125 0 C 7.78125 0 6.640625 0 6.640625 0 C 6.640625 0 6.640625 -0.640625 6.640625 -0.640625 C 6.171875 -0.140625 5.578125 0.171875 4.84375 0.171875 C 4.109375 0.171875 3.515625 -0.140625 3.046875 -0.640625 C 3.046875 -0.640625 3.046875 3.21875 3.046875 3.21875 C 3.046875 3.21875 1.90625 3.21875 1.90625 3.21875 C 1.90625 3.21875 1.90625 -7.34375 1.90625 -7.34375 C 1.90625 -7.34375 3.046875 -7.34375 3.046875 -7.34375 C 3.046875 -7.34375 3.046875 -2.671875 3.046875 -2.671875 C 3.296875 -1.6875 3.890625 -0.890625 4.84375 -0.890625 C 5.796875 -0.890625 6.390625 -1.6875 6.640625 -2.671875 C 6.640625 -2.671875 6.640625 -7.34375 6.640625 -7.34375 C 6.640625 -7.34375 7.78125 -7.34375 7.78125 -7.34375 C 7.78125 -7.34375 7.78125 0 7.78125 0 Z M 7.78125 0 "/>
</g>
<g id="glyph-14-1-d32b1ef2">
<path d="M 7.21875 -4.296875 C 7.21875 -4.296875 0.953125 -4.296875 0.953125 -4.296875 C 0.953125 -4.296875 0.953125 -5.25 0.953125 -5.25 C 0.953125 -5.25 7.21875 -5.25 7.21875 -5.25 C 7.21875 -5.25 7.21875 -4.296875 7.21875 -4.296875 Z M 7.21875 -1.75 C 7.21875 -1.75 0.953125 -1.75 0.953125 -1.75 C 0.953125 -1.75 0.953125 -2.703125 0.953125 -2.703125 C 0.953125 -2.703125 7.21875 -2.703125 7.21875 -2.703125 C 7.21875 -2.703125 7.21875 -1.75 7.21875 -1.75 Z M 7.21875 -1.75 "/>
</g>
<g id="glyph-14-2-d32b1ef2">
</g>
<g id="glyph-14-3-d32b1ef2">
<g id="glyph-9-0-facb9b50">
<path d="M 7.09375 -4.78125 C 7.09375 -1.515625 5.953125 0.203125 3.84375 0.203125 C 1.71875 0.203125 0.609375 -1.515625 0.609375 -4.859375 C 0.609375 -8.1875 1.703125 -9.921875 3.84375 -9.921875 C 6 -9.921875 7.09375 -8.21875 7.09375 -4.78125 Z M 5.84375 -4.890625 C 5.84375 -7.546875 5.1875 -8.828125 3.84375 -8.828125 C 2.515625 -8.828125 1.859375 -7.5625 1.859375 -4.84375 C 1.859375 -2.125 2.515625 -0.8125 3.828125 -0.8125 C 5.1875 -0.8125 5.84375 -2.078125 5.84375 -4.890625 Z M 5.84375 -4.890625 "/>
</g>
<g id="glyph-14-4-d32b1ef2">
<g id="glyph-10-0-facb9b50">
<path d="M 7.1875 -3.078125 C 7.1875 -1.140625 5.828125 0.203125 3.9375 0.203125 C 1.671875 0.203125 0.609375 -1.421875 0.609375 -4.515625 C 0.609375 -7.984375 1.84375 -9.921875 4.15625 -9.921875 C 5.671875 -9.921875 6.734375 -8.953125 6.96875 -7.34375 C 6.96875 -7.34375 5.734375 -7.34375 5.734375 -7.34375 C 5.546875 -8.28125 4.9375 -8.828125 4.078125 -8.828125 C 2.65625 -8.828125 1.875 -7.484375 1.859375 -5.0625 C 2.390625 -5.796875 3.15625 -6.171875 4.140625 -6.171875 C 5.921875 -6.171875 7.1875 -4.921875 7.1875 -3.078125 Z M 5.921875 -2.984375 C 5.921875 -4.3125 5.1875 -5.078125 3.984375 -5.078125 C 2.765625 -5.078125 1.9375 -4.28125 1.9375 -3.046875 C 1.9375 -1.78125 2.796875 -0.875 3.953125 -0.875 C 5.078125 -0.875 5.921875 -1.734375 5.921875 -2.984375 Z M 5.921875 -2.984375 "/>
</g>
<g id="glyph-11-0-facb9b50">
<path d="M 7.09375 -4.78125 C 7.09375 -1.515625 5.953125 0.203125 3.84375 0.203125 C 1.71875 0.203125 0.609375 -1.515625 0.609375 -4.859375 C 0.609375 -8.1875 1.703125 -9.921875 3.84375 -9.921875 C 6 -9.921875 7.09375 -8.21875 7.09375 -4.78125 Z M 5.84375 -4.890625 C 5.84375 -7.546875 5.1875 -8.828125 3.84375 -8.828125 C 2.515625 -8.828125 1.859375 -7.5625 1.859375 -4.84375 C 1.859375 -2.125 2.515625 -0.8125 3.828125 -0.8125 C 5.1875 -0.8125 5.84375 -2.078125 5.84375 -4.890625 Z M 5.84375 -4.890625 "/>
</g>
<g id="glyph-12-0-facb9b50">
<path d="M 7.28125 -2.234375 C 7.28125 -0.71875 6.109375 0.125 3.96875 0.125 C 1.6875 0.125 0.46875 -0.734375 0.40625 -2.390625 C 0.40625 -2.390625 2.328125 -2.390625 2.328125 -2.390625 C 2.484375 -1.578125 2.96875 -1.40625 3.859375 -1.40625 C 4.78125 -1.40625 5.3125 -1.59375 5.3125 -2.0625 C 5.3125 -2.265625 5.15625 -2.421875 4.65625 -2.578125 C 4.65625 -2.578125 2.328125 -3.296875 2.328125 -3.296875 C 0.921875 -3.734375 0.671875 -4.234375 0.671875 -5.171875 C 0.671875 -6.71875 1.859375 -7.6875 3.78125 -7.6875 C 5.8125 -7.6875 7.046875 -6.71875 7.0625 -5.125 C 7.0625 -5.125 5.1875 -5.125 5.1875 -5.125 C 5.171875 -5.8125 4.703125 -6.140625 3.765625 -6.140625 C 3.078125 -6.140625 2.625 -5.859375 2.625 -5.453125 C 2.625 -5.140625 2.765625 -5.015625 3.3125 -4.859375 C 3.3125 -4.859375 5.796875 -4.140625 5.796875 -4.140625 C 6.796875 -3.84375 7.28125 -3.203125 7.28125 -2.34375 C 7.28125 -2.34375 7.28125 -2.234375 7.28125 -2.234375 Z M 7.28125 -2.234375 "/>
</g>
<g id="glyph-13-0-facb9b50">
<path d="M 7.671875 0 C 7.671875 0 5.375 0 5.375 0 C 5.375 0 3.5625 -3.328125 3.5625 -3.328125 C 3.5625 -3.328125 2.78125 -2.484375 2.78125 -2.484375 C 2.78125 -2.484375 2.78125 0 2.78125 0 C 2.78125 0 0.828125 0 0.828125 0 C 0.828125 0 0.828125 -10.203125 0.828125 -10.203125 C 0.828125 -10.203125 2.78125 -10.203125 2.78125 -10.203125 C 2.78125 -10.203125 2.78125 -4.625 2.78125 -4.625 C 2.78125 -4.625 5.265625 -7.5625 5.265625 -7.5625 C 5.265625 -7.5625 7.484375 -7.5625 7.484375 -7.5625 C 7.484375 -7.5625 4.90625 -4.703125 4.90625 -4.703125 C 4.90625 -4.703125 7.671875 0 7.671875 0 Z M 7.671875 0 "/>
</g>
<g id="glyph-13-1-facb9b50">
<path d="M 7.34375 -3.5 C 7.34375 -3.5 7.34375 -3.265625 7.34375 -3.265625 C 7.34375 -3.265625 2.265625 -3.265625 2.265625 -3.265625 C 2.328125 -1.796875 2.90625 -1.375 3.84375 -1.375 C 4.546875 -1.375 5.171875 -1.578125 5.328125 -2.125 C 5.328125 -2.125 7.265625 -2.125 7.265625 -2.125 C 6.828125 -0.640625 5.453125 0.125 3.765625 0.125 C 1.625 0.125 0.3125 -1.265625 0.3125 -3.6875 C 0.3125 -6.21875 1.640625 -7.6875 3.8125 -7.6875 C 6.03125 -7.6875 7.34375 -6.109375 7.34375 -3.5 Z M 5.3125 -4.5625 C 5.203125 -5.640625 4.625 -6.1875 3.78125 -6.1875 C 2.90625 -6.1875 2.421875 -5.609375 2.296875 -4.5625 C 2.296875 -4.5625 5.3125 -4.5625 5.3125 -4.5625 Z M 5.3125 -4.5625 "/>
</g>
<g id="glyph-13-2-facb9b50">
<path d="M 10.71875 -7.5625 C 10.71875 -7.5625 8.578125 0 8.578125 0 C 8.578125 0 6.546875 0 6.546875 0 C 6.546875 0 5.421875 -5.328125 5.421875 -5.328125 C 5.421875 -5.328125 4.21875 0 4.21875 0 C 4.21875 0 2.203125 0 2.203125 0 C 2.203125 0 0.0625 -7.5625 0.0625 -7.5625 C 0.0625 -7.5625 2.09375 -7.5625 2.09375 -7.5625 C 2.09375 -7.5625 3.296875 -2.265625 3.296875 -2.265625 C 3.296875 -2.265625 4.453125 -7.5625 4.453125 -7.5625 C 4.453125 -7.5625 6.40625 -7.5625 6.40625 -7.5625 C 6.40625 -7.5625 7.546875 -2.265625 7.546875 -2.265625 C 7.546875 -2.265625 8.6875 -7.5625 8.6875 -7.5625 C 8.6875 -7.5625 10.71875 -7.5625 10.71875 -7.5625 Z M 10.71875 -7.5625 "/>
</g>
<g id="glyph-14-0-facb9b50">
<path d="M 7.28125 -2.234375 C 7.28125 -0.71875 6.109375 0.125 3.96875 0.125 C 1.6875 0.125 0.46875 -0.734375 0.40625 -2.390625 C 0.40625 -2.390625 2.328125 -2.390625 2.328125 -2.390625 C 2.484375 -1.578125 2.96875 -1.40625 3.859375 -1.40625 C 4.78125 -1.40625 5.3125 -1.59375 5.3125 -2.0625 C 5.3125 -2.265625 5.15625 -2.421875 4.65625 -2.578125 C 4.65625 -2.578125 2.328125 -3.296875 2.328125 -3.296875 C 0.921875 -3.734375 0.671875 -4.234375 0.671875 -5.171875 C 0.671875 -6.71875 1.859375 -7.6875 3.78125 -7.6875 C 5.8125 -7.6875 7.046875 -6.71875 7.0625 -5.125 C 7.0625 -5.125 5.1875 -5.125 5.1875 -5.125 C 5.171875 -5.8125 4.703125 -6.140625 3.765625 -6.140625 C 3.078125 -6.140625 2.625 -5.859375 2.625 -5.453125 C 2.625 -5.140625 2.765625 -5.015625 3.3125 -4.859375 C 3.3125 -4.859375 5.796875 -4.140625 5.796875 -4.140625 C 6.796875 -3.84375 7.28125 -3.203125 7.28125 -2.34375 C 7.28125 -2.34375 7.28125 -2.234375 7.28125 -2.234375 Z M 7.28125 -2.234375 "/>
</g>
<g id="glyph-15-0-facb9b50">
<path d="M 6.8125 0 C 6.8125 0 5.65625 0 5.65625 0 C 5.65625 0 5.65625 -5.078125 5.65625 -5.078125 C 5.65625 -5.96875 5.0625 -6.53125 4.140625 -6.53125 C 2.953125 -6.53125 2.140625 -5.546875 2.140625 -4.046875 C 2.140625 -4.046875 2.140625 0 2.140625 0 C 2.140625 0 0.984375 0 0.984375 0 C 0.984375 0 0.984375 -7.34375 0.984375 -7.34375 C 0.984375 -7.34375 2.0625 -7.34375 2.0625 -7.34375 C 2.0625 -7.34375 2.0625 -6.109375 2.0625 -6.109375 C 2.703125 -7.125 3.40625 -7.546875 4.5 -7.546875 C 5.90625 -7.546875 6.8125 -6.765625 6.8125 -5.546875 C 6.8125 -5.546875 6.8125 0 6.8125 0 Z M 6.8125 0 "/>
</g>
<g id="glyph-15-1-facb9b50">
</g>
<g id="glyph-15-2-facb9b50">
<path d="M 4.859375 0 C 4.859375 0 3.625 0 3.625 0 C 3.625 0 3.625 -7.0625 3.625 -7.0625 C 3.625 -7.0625 1.421875 -7.0625 1.421875 -7.0625 C 1.421875 -7.0625 1.421875 -7.953125 1.421875 -7.953125 C 3.328125 -8.1875 3.609375 -8.40625 4.046875 -9.921875 C 4.046875 -9.921875 4.859375 -9.921875 4.859375 -9.921875 C 4.859375 -9.921875 4.859375 0 4.859375 0 Z M 4.859375 0 "/>
</g>
<g id="glyph-15-3-facb9b50">
<path d="M 7.078125 -2.890625 C 7.078125 -1.015625 5.765625 0.203125 3.71875 0.203125 C 1.6875 0.203125 0.609375 -0.78125 0.453125 -3 C 0.453125 -3 1.6875 -3 1.6875 -3 C 1.765625 -1.546875 2.421875 -0.875 3.765625 -0.875 C 5.046875 -0.875 5.828125 -1.625 5.828125 -2.875 C 5.828125 -3.96875 5.125 -4.625 3.765625 -4.625 C 3.765625 -4.625 3.09375 -4.625 3.09375 -4.625 C 3.09375 -4.625 3.09375 -5.65625 3.09375 -5.65625 C 5.0625 -5.65625 5.53125 -6.09375 5.53125 -7.15625 C 5.53125 -8.203125 4.875 -8.84375 3.78125 -8.84375 C 2.515625 -8.84375 1.921875 -8.1875 1.890625 -6.71875 C 1.890625 -6.71875 0.65625 -6.71875 0.65625 -6.71875 C 0.703125 -8.828125 1.765625 -9.921875 3.765625 -9.921875 C 5.65625 -9.921875 6.796875 -8.90625 6.796875 -7.203125 C 6.796875 -6.203125 6.328125 -5.5625 5.40625 -5.1875 C 6.59375 -4.78125 7.078125 -4.09375 7.078125 -2.890625 Z M 7.078125 -2.890625 "/>
</g>
<g id="glyph-15-4-facb9b50">
<path d="M 8.578125 -7.03125 C 7.9375 -6.84375 7.265625 -6.734375 6.59375 -6.65625 C 7.234375 -5.984375 7.59375 -4.953125 7.59375 -3.609375 C 7.59375 -1.203125 6.328125 0.203125 4.265625 0.203125 C 2.1875 0.203125 0.953125 -1.203125 0.953125 -3.671875 C 0.953125 -6.125 2.203125 -7.546875 4.25 -7.546875 C 4.59375 -7.546875 4.90625 -7.5 5.1875 -7.4375 C 6.25 -7.53125 7.28125 -7.765625 8.296875 -8.0625 C 8.296875 -8.0625 8.578125 -7.03125 8.578125 -7.03125 Z M 6.375 -3.625 C 6.375 -5.453125 5.59375 -6.46875 4.265625 -6.46875 C 2.96875 -6.46875 2.171875 -5.4375 2.171875 -3.671875 C 2.171875 -1.890625 2.96875 -0.875 4.265625 -0.875 C 5.5625 -0.875 6.375 -1.90625 6.375 -3.625 Z M 6.375 -3.625 "/>
</g>
<g id="glyph-15-5-facb9b50">
<path d="M 7.21875 -4.296875 C 7.21875 -4.296875 0.953125 -4.296875 0.953125 -4.296875 C 0.953125 -4.296875 0.953125 -5.25 0.953125 -5.25 C 0.953125 -5.25 7.21875 -5.25 7.21875 -5.25 C 7.21875 -5.25 7.21875 -4.296875 7.21875 -4.296875 Z M 7.21875 -1.75 C 7.21875 -1.75 0.953125 -1.75 0.953125 -1.75 C 0.953125 -1.75 0.953125 -2.703125 0.953125 -2.703125 C 0.953125 -2.703125 7.21875 -2.703125 7.21875 -2.703125 C 7.21875 -2.703125 7.21875 -1.75 7.21875 -1.75 Z M 7.21875 -1.75 "/>
</g>
<g id="glyph-15-6-facb9b50">
<path d="M 7.09375 -4.78125 C 7.09375 -1.515625 5.953125 0.203125 3.84375 0.203125 C 1.71875 0.203125 0.609375 -1.515625 0.609375 -4.859375 C 0.609375 -8.1875 1.703125 -9.921875 3.84375 -9.921875 C 6 -9.921875 7.09375 -8.21875 7.09375 -4.78125 Z M 5.84375 -4.890625 C 5.84375 -7.546875 5.1875 -8.828125 3.84375 -8.828125 C 2.515625 -8.828125 1.859375 -7.5625 1.859375 -4.84375 C 1.859375 -2.125 2.515625 -0.8125 3.828125 -0.8125 C 5.1875 -0.8125 5.84375 -2.078125 5.84375 -4.890625 Z M 5.84375 -4.890625 "/>
</g>
<g id="glyph-15-7-facb9b50">
<path d="M 2.671875 0 C 2.671875 0 1.21875 0 1.21875 0 C 1.21875 0 1.21875 -1.453125 1.21875 -1.453125 C 1.21875 -1.453125 2.671875 -1.453125 2.671875 -1.453125 C 2.671875 -1.453125 2.671875 0 2.671875 0 Z M 2.671875 0 "/>
</g>
<g id="glyph-14-5-d32b1ef2">
<path d="M 7.15625 -7.015625 C 7.15625 -5.796875 6.4375 -4.765625 5.046875 -4.015625 C 5.046875 -4.015625 3.65625 -3.265625 3.65625 -3.265625 C 2.4375 -2.546875 1.984375 -2.03125 1.859375 -1.21875 C 1.859375 -1.21875 7.078125 -1.21875 7.078125 -1.21875 C 7.078125 -1.21875 7.078125 0 7.078125 0 C 7.078125 0 0.46875 0 0.46875 0 C 0.59375 -2.1875 1.1875 -3.125 3.265625 -4.296875 C 3.265625 -4.296875 4.546875 -5.03125 4.546875 -5.03125 C 5.4375 -5.53125 5.890625 -6.203125 5.890625 -6.984375 C 5.890625 -8.046875 5.046875 -8.84375 3.9375 -8.84375 C 2.71875 -8.84375 2.03125 -8.140625 1.9375 -6.484375 C 1.9375 -6.484375 0.703125 -6.484375 0.703125 -6.484375 C 0.765625 -8.890625 1.953125 -9.921875 3.96875 -9.921875 C 5.859375 -9.921875 7.15625 -8.6875 7.15625 -7.015625 Z M 7.15625 -7.015625 "/>
<g id="glyph-15-8-facb9b50">
<path d="M 7.28125 -8.6875 C 5.1875 -6.203125 3.796875 -3.203125 3.25 0 C 3.25 0 1.9375 0 1.9375 0 C 2.625 -3.109375 4.03125 -6 6 -8.5 C 6 -8.5 0.640625 -8.5 0.640625 -8.5 C 0.640625 -8.5 0.640625 -9.71875 0.640625 -9.71875 C 0.640625 -9.71875 7.28125 -9.71875 7.28125 -9.71875 C 7.28125 -9.71875 7.28125 -8.6875 7.28125 -8.6875 Z M 7.28125 -8.6875 "/>
</g>
<g id="glyph-15-0-d32b1ef2">
<g id="glyph-16-0-facb9b50">
<path d="M 7.21875 -4.296875 C 7.21875 -4.296875 0.953125 -4.296875 0.953125 -4.296875 C 0.953125 -4.296875 0.953125 -5.25 0.953125 -5.25 C 0.953125 -5.25 7.21875 -5.25 7.21875 -5.25 C 7.21875 -5.25 7.21875 -4.296875 7.21875 -4.296875 Z M 7.21875 -1.75 C 7.21875 -1.75 0.953125 -1.75 0.953125 -1.75 C 0.953125 -1.75 0.953125 -2.703125 0.953125 -2.703125 C 0.953125 -2.703125 7.21875 -2.703125 7.21875 -2.703125 C 7.21875 -2.703125 7.21875 -1.75 7.21875 -1.75 Z M 7.21875 -1.75 "/>
</g>
<g id="glyph-16-0-d32b1ef2">
<path d="M 7.15625 -7.015625 C 7.15625 -5.796875 6.4375 -4.765625 5.046875 -4.015625 C 5.046875 -4.015625 3.65625 -3.265625 3.65625 -3.265625 C 2.4375 -2.546875 1.984375 -2.03125 1.859375 -1.21875 C 1.859375 -1.21875 7.078125 -1.21875 7.078125 -1.21875 C 7.078125 -1.21875 7.078125 0 7.078125 0 C 7.078125 0 0.46875 0 0.46875 0 C 0.59375 -2.1875 1.1875 -3.125 3.265625 -4.296875 C 3.265625 -4.296875 4.546875 -5.03125 4.546875 -5.03125 C 5.4375 -5.53125 5.890625 -6.203125 5.890625 -6.984375 C 5.890625 -8.046875 5.046875 -8.84375 3.9375 -8.84375 C 2.71875 -8.84375 2.03125 -8.140625 1.9375 -6.484375 C 1.9375 -6.484375 0.703125 -6.484375 0.703125 -6.484375 C 0.765625 -8.890625 1.953125 -9.921875 3.96875 -9.921875 C 5.859375 -9.921875 7.15625 -8.6875 7.15625 -7.015625 Z M 7.15625 -7.015625 "/>
<g id="glyph-16-1-facb9b50">
<path d="M 7.1875 -3.296875 C 7.1875 -1.1875 5.78125 0.203125 3.78125 0.203125 C 2.015625 0.203125 0.890625 -0.578125 0.484375 -2.546875 C 0.484375 -2.546875 1.71875 -2.546875 1.71875 -2.546875 C 2.015625 -1.421875 2.671875 -0.875 3.75 -0.875 C 5.09375 -0.875 5.921875 -1.6875 5.921875 -3.125 C 5.921875 -4.59375 5.078125 -5.453125 3.75 -5.453125 C 2.984375 -5.453125 2.5 -5.203125 1.9375 -4.515625 C 1.9375 -4.515625 0.796875 -4.515625 0.796875 -4.515625 C 0.796875 -4.515625 1.546875 -9.71875 1.546875 -9.71875 C 1.546875 -9.71875 6.65625 -9.71875 6.65625 -9.71875 C 6.65625 -9.71875 6.65625 -8.5 6.65625 -8.5 C 6.65625 -8.5 2.53125 -8.5 2.53125 -8.5 C 2.53125 -8.5 2.140625 -5.9375 2.140625 -5.9375 C 2.71875 -6.359375 3.28125 -6.53125 3.96875 -6.53125 C 5.875 -6.53125 7.1875 -5.25 7.1875 -3.296875 Z M 7.1875 -3.296875 "/>
</g>
<g id="glyph-16-2-facb9b50">
</g>
<g id="glyph-16-3-facb9b50">
<path d="M 7.28125 -2.375 C 7.28125 -2.375 5.8125 -2.375 5.8125 -2.375 C 5.8125 -2.375 5.8125 0 5.8125 0 C 5.8125 0 4.578125 0 4.578125 0 C 4.578125 0 4.578125 -2.375 4.578125 -2.375 C 4.578125 -2.375 0.390625 -2.375 0.390625 -2.375 C 0.390625 -2.375 0.390625 -3.6875 0.390625 -3.6875 C 0.390625 -3.6875 4.90625 -9.921875 4.90625 -9.921875 C 4.90625 -9.921875 5.8125 -9.921875 5.8125 -9.921875 C 5.8125 -9.921875 5.8125 -3.484375 5.8125 -3.484375 C 5.8125 -3.484375 7.28125 -3.484375 7.28125 -3.484375 C 7.28125 -3.484375 7.28125 -2.375 7.28125 -2.375 Z M 4.578125 -3.484375 C 4.578125 -3.484375 4.578125 -7.828125 4.578125 -7.828125 C 4.578125 -7.828125 1.46875 -3.484375 1.46875 -3.484375 C 1.46875 -3.484375 4.578125 -3.484375 4.578125 -3.484375 Z M 4.578125 -3.484375 "/>
</g>
<g id="glyph-17-0-facb9b50">
<path d="M 7.09375 -4.78125 C 7.09375 -1.515625 5.953125 0.203125 3.84375 0.203125 C 1.71875 0.203125 0.609375 -1.515625 0.609375 -4.859375 C 0.609375 -8.1875 1.703125 -9.921875 3.84375 -9.921875 C 6 -9.921875 7.09375 -8.21875 7.09375 -4.78125 Z M 5.84375 -4.890625 C 5.84375 -7.546875 5.1875 -8.828125 3.84375 -8.828125 C 2.515625 -8.828125 1.859375 -7.5625 1.859375 -4.84375 C 1.859375 -2.125 2.515625 -0.8125 3.828125 -0.8125 C 5.1875 -0.8125 5.84375 -2.078125 5.84375 -4.890625 Z M 5.84375 -4.890625 "/>
</g>
<g id="glyph-17-1-facb9b50">
</g>
<g id="glyph-18-0-facb9b50">
<path d="M 7.78125 0 C 7.78125 0 6.640625 0 6.640625 0 C 6.640625 0 6.640625 -0.640625 6.640625 -0.640625 C 6.171875 -0.140625 5.578125 0.171875 4.84375 0.171875 C 4.109375 0.171875 3.515625 -0.140625 3.046875 -0.640625 C 3.046875 -0.640625 3.046875 3.21875 3.046875 3.21875 C 3.046875 3.21875 1.90625 3.21875 1.90625 3.21875 C 1.90625 3.21875 1.90625 -7.34375 1.90625 -7.34375 C 1.90625 -7.34375 3.046875 -7.34375 3.046875 -7.34375 C 3.046875 -7.34375 3.046875 -2.671875 3.046875 -2.671875 C 3.296875 -1.6875 3.890625 -0.890625 4.84375 -0.890625 C 5.796875 -0.890625 6.390625 -1.6875 6.640625 -2.671875 C 6.640625 -2.671875 6.640625 -7.34375 6.640625 -7.34375 C 6.640625 -7.34375 7.78125 -7.34375 7.78125 -7.34375 C 7.78125 -7.34375 7.78125 0 7.78125 0 Z M 7.78125 0 "/>
</g>
<g id="glyph-18-1-facb9b50">
<path d="M 7.21875 -4.296875 C 7.21875 -4.296875 0.953125 -4.296875 0.953125 -4.296875 C 0.953125 -4.296875 0.953125 -5.25 0.953125 -5.25 C 0.953125 -5.25 7.21875 -5.25 7.21875 -5.25 C 7.21875 -5.25 7.21875 -4.296875 7.21875 -4.296875 Z M 7.21875 -1.75 C 7.21875 -1.75 0.953125 -1.75 0.953125 -1.75 C 0.953125 -1.75 0.953125 -2.703125 0.953125 -2.703125 C 0.953125 -2.703125 7.21875 -2.703125 7.21875 -2.703125 C 7.21875 -2.703125 7.21875 -1.75 7.21875 -1.75 Z M 7.21875 -1.75 "/>
</g>
<g id="glyph-18-2-facb9b50">
</g>
<g id="glyph-18-3-facb9b50">
<path d="M 7.09375 -4.78125 C 7.09375 -1.515625 5.953125 0.203125 3.84375 0.203125 C 1.71875 0.203125 0.609375 -1.515625 0.609375 -4.859375 C 0.609375 -8.1875 1.703125 -9.921875 3.84375 -9.921875 C 6 -9.921875 7.09375 -8.21875 7.09375 -4.78125 Z M 5.84375 -4.890625 C 5.84375 -7.546875 5.1875 -8.828125 3.84375 -8.828125 C 2.515625 -8.828125 1.859375 -7.5625 1.859375 -4.84375 C 1.859375 -2.125 2.515625 -0.8125 3.828125 -0.8125 C 5.1875 -0.8125 5.84375 -2.078125 5.84375 -4.890625 Z M 5.84375 -4.890625 "/>
</g>
<g id="glyph-18-4-facb9b50">
<path d="M 2.671875 0 C 2.671875 0 1.21875 0 1.21875 0 C 1.21875 0 1.21875 -1.453125 1.21875 -1.453125 C 1.21875 -1.453125 2.671875 -1.453125 2.671875 -1.453125 C 2.671875 -1.453125 2.671875 0 2.671875 0 Z M 2.671875 0 "/>
</g>
<g id="glyph-18-5-facb9b50">
<path d="M 4.859375 0 C 4.859375 0 3.625 0 3.625 0 C 3.625 0 3.625 -7.0625 3.625 -7.0625 C 3.625 -7.0625 1.421875 -7.0625 1.421875 -7.0625 C 1.421875 -7.0625 1.421875 -7.953125 1.421875 -7.953125 C 3.328125 -8.1875 3.609375 -8.40625 4.046875 -9.921875 C 4.046875 -9.921875 4.859375 -9.921875 4.859375 -9.921875 C 4.859375 -9.921875 4.859375 0 4.859375 0 Z M 4.859375 0 "/>
</g>
<g id="glyph-19-0-facb9b50">
</g>
<g id="glyph-20-0-facb9b50">
<path d="M 7.1875 -3.078125 C 7.1875 -1.140625 5.828125 0.203125 3.9375 0.203125 C 1.671875 0.203125 0.609375 -1.421875 0.609375 -4.515625 C 0.609375 -7.984375 1.84375 -9.921875 4.15625 -9.921875 C 5.671875 -9.921875 6.734375 -8.953125 6.96875 -7.34375 C 6.96875 -7.34375 5.734375 -7.34375 5.734375 -7.34375 C 5.546875 -8.28125 4.9375 -8.828125 4.078125 -8.828125 C 2.65625 -8.828125 1.875 -7.484375 1.859375 -5.0625 C 2.390625 -5.796875 3.15625 -6.171875 4.140625 -6.171875 C 5.921875 -6.171875 7.1875 -4.921875 7.1875 -3.078125 Z M 5.921875 -2.984375 C 5.921875 -4.3125 5.1875 -5.078125 3.984375 -5.078125 C 2.765625 -5.078125 1.9375 -4.28125 1.9375 -3.046875 C 1.9375 -1.78125 2.796875 -0.875 3.953125 -0.875 C 5.078125 -0.875 5.921875 -1.734375 5.921875 -2.984375 Z M 5.921875 -2.984375 "/>
</g>
</g>
</defs>
@ -134,158 +152,190 @@
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 398.46875 391 L 398.46875 36 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 553.773438 391 L 553.773438 36 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 41 374.863281 L 584 374.863281 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 41 255.335938 L 584 255.335938 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 41 135.804688 L 584 135.804688 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 41 324.4375 L 584 324.4375 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 41 274.011719 L 584 274.011719 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 41 223.585938 L 584 223.585938 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 41 173.160156 L 584 173.160156 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 41 122.734375 L 584 122.734375 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="0.12" stroke-miterlimit="1.154701" d="M 41 72.308594 L 584 72.308594 "/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0-d32b1ef2" x="283.324005" y="431.567993"/>
<use xlink:href="#glyph-0-0-facb9b50" x="283.324005" y="431.567993"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1-d32b1ef2" x="290.324005" y="431.567993"/>
<use xlink:href="#glyph-0-1-facb9b50" x="290.324005" y="431.567993"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-2-d32b1ef2" x="297.324005" y="431.567993"/>
<use xlink:href="#glyph-0-2-facb9b50" x="297.324005" y="431.567993"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-1-0-d32b1ef2" x="305.108002" y="431.567993"/>
<use xlink:href="#glyph-1-0-facb9b50" x="305.108002" y="431.567993"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-3-d32b1ef2" x="315.216003" y="431.567993"/>
<use xlink:href="#glyph-0-3-facb9b50" x="315.216003" y="431.567993"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-2-0-d32b1ef2" x="319.107971" y="431.567993"/>
<use xlink:href="#glyph-2-0-facb9b50" x="319.107971" y="431.567993"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-4-d32b1ef2" x="326.891998" y="431.567993"/>
<use xlink:href="#glyph-0-4-facb9b50" x="326.891998" y="431.567993"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-2-1-d32b1ef2" x="334.675995" y="431.567993"/>
<use xlink:href="#glyph-2-1-facb9b50" x="334.675995" y="431.567993"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-3-0-d32b1ef2" x="79.887718" y="412.257996"/>
<use xlink:href="#glyph-3-0-facb9b50" x="79.887718" y="412.257996"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-5-d32b1ef2" x="88.063721" y="412.257996"/>
<use xlink:href="#glyph-0-5-facb9b50" x="88.063721" y="412.257996"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-4-0-d32b1ef2" x="239.277054" y="412.257996"/>
<use xlink:href="#glyph-4-0-facb9b50" x="239.277054" y="412.257996"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-5-d32b1ef2" x="394.578369" y="412.257996"/>
<use xlink:href="#glyph-0-5-facb9b50" x="394.578369" y="412.257996"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-5-0-d32b1ef2" x="549.879761" y="412.257996"/>
<use xlink:href="#glyph-5-0-facb9b50" x="549.879761" y="412.257996"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-6-0-d32b1ef2" x="23.216003" y="379.966644"/>
<use xlink:href="#glyph-6-0-facb9b50" x="23.216003" y="379.966644"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-7-0-d32b1ef2" x="15.432" y="260.438019"/>
<use xlink:href="#glyph-7-0-facb9b50" x="15.432" y="329.540497"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-6-0-d32b1ef2" x="23.216003" y="260.438019"/>
<use xlink:href="#glyph-6-0-facb9b50" x="23.216003" y="329.540497"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-7-1-d32b1ef2" x="15.432" y="140.909393"/>
<use xlink:href="#glyph-7-1-facb9b50" x="15.432" y="279.11438"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-6-0-d32b1ef2" x="23.216003" y="140.909393"/>
<use xlink:href="#glyph-6-0-facb9b50" x="23.216003" y="279.11438"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-8-0-d32b1ef2" x="291.485992" y="28.947996"/>
<use xlink:href="#glyph-7-2-facb9b50" x="15.432" y="228.688232"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-9-0-d32b1ef2" x="299.269989" y="28.947996"/>
<use xlink:href="#glyph-6-0-facb9b50" x="23.216003" y="228.688232"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-9-1-d32b1ef2" x="307.053986" y="28.947996"/>
<use xlink:href="#glyph-7-3-facb9b50" x="15.432" y="178.262085"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-9-2-d32b1ef2" x="314.838013" y="28.947996"/>
<use xlink:href="#glyph-6-0-facb9b50" x="23.216003" y="178.262085"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-10-0-d32b1ef2" x="325.730011" y="28.947996"/>
<use xlink:href="#glyph-8-0-facb9b50" x="15.432" y="127.83593"/>
</g>
<path fill="none" stroke-width="1.5" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 44.705883%, 69.803923%)" stroke-opacity="0.8" stroke-miterlimit="2" d="M 65.683594 374.863281 L 76.773438 374.863281 L 76.773438 362.910156 L 82.320312 362.910156 L 82.320312 374.863281 L 93.414062 374.863281 L 93.414062 356.933594 L 110.054688 356.933594 L 110.054688 374.863281 L 115.601562 374.863281 L 115.601562 327.050781 L 126.691406 327.050781 L 126.691406 350.957031 L 132.238281 350.957031 L 132.238281 344.980469 L 137.785156 344.980469 L 137.785156 333.027344 L 143.332031 333.027344 L 143.332031 285.21875 L 148.878906 285.21875 L 148.878906 333.027344 L 154.425781 333.027344 L 154.425781 303.144531 L 159.972656 303.144531 L 159.972656 315.097656 L 165.519531 315.097656 L 165.519531 321.074219 L 171.066406 321.074219 L 171.066406 297.171875 L 176.613281 297.171875 L 176.613281 309.121094 L 182.15625 309.121094 L 182.15625 249.359375 L 187.703125 249.359375 L 187.703125 309.121094 L 193.25 309.121094 L 193.25 291.195312 L 198.796875 291.195312 L 198.796875 267.289062 L 204.34375 267.289062 L 204.34375 207.523438 L 209.890625 207.523438 L 209.890625 303.144531 L 215.4375 303.144531 L 215.4375 231.429688 L 220.984375 231.429688 L 220.984375 189.59375 L 226.53125 189.59375 L 226.53125 207.523438 L 232.074219 207.523438 L 232.074219 52.136719 L 237.621094 52.136719 L 237.621094 207.523438 L 243.167969 207.523438 L 243.167969 111.902344 L 248.714844 111.902344 L 248.714844 171.664062 L 254.261719 171.664062 L 254.261719 135.804688 L 259.808594 135.804688 L 259.808594 93.972656 L 265.355469 93.972656 L 265.355469 183.617188 L 270.902344 183.617188 L 270.902344 111.902344 L 276.449219 111.902344 L 276.449219 147.757812 L 281.996094 147.757812 L 281.996094 123.855469 L 287.539062 123.855469 L 287.539062 219.476562 L 293.085938 219.476562 L 293.085938 153.734375 L 298.632812 153.734375 L 298.632812 105.925781 L 304.179688 105.925781 L 304.179688 195.570312 L 309.726562 195.570312 L 309.726562 141.78125 L 315.273438 141.78125 L 315.273438 219.476562 L 320.820312 219.476562 L 320.820312 213.5 L 326.367188 213.5 L 326.367188 201.546875 L 331.914062 201.546875 L 331.914062 213.5 L 337.460938 213.5 L 337.460938 165.6875 L 343.003906 165.6875 L 343.003906 249.359375 L 348.550781 249.359375 L 348.550781 177.640625 L 354.097656 177.640625 L 354.097656 279.242188 L 359.644531 279.242188 L 359.644531 285.21875 L 365.191406 285.21875 L 365.191406 303.144531 L 370.738281 303.144531 L 370.738281 273.265625 L 376.285156 273.265625 L 376.285156 225.453125 L 381.832031 225.453125 L 381.832031 350.957031 L 387.378906 350.957031 L 387.378906 303.144531 L 392.925781 303.144531 L 392.925781 309.121094 L 398.46875 309.121094 L 398.46875 327.050781 L 404.015625 327.050781 L 404.015625 350.957031 L 409.5625 350.957031 L 409.5625 315.097656 L 415.109375 315.097656 L 415.109375 327.050781 L 420.65625 327.050781 L 420.65625 339.003906 L 426.203125 339.003906 L 426.203125 315.097656 L 431.75 315.097656 L 431.75 368.886719 L 437.296875 368.886719 L 437.296875 344.980469 L 442.84375 344.980469 L 442.84375 362.910156 L 448.390625 362.910156 L 448.390625 356.933594 L 453.933594 356.933594 L 453.933594 368.886719 L 459.480469 368.886719 L 459.480469 374.863281 L 470.574219 374.863281 L 470.574219 368.886719 L 481.667969 368.886719 L 481.667969 374.863281 L 548.226562 374.863281 L 548.226562 368.886719 L 553.773438 368.886719 L 553.773438 374.863281 L 559.316406 374.863281 "/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-9-0-facb9b50" x="23.216003" y="127.83593"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-10-0-facb9b50" x="15.432" y="77.409828"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-0-facb9b50" x="23.216003" y="77.409828"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-12-0-facb9b50" x="291.485992" y="28.947996"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-13-0-facb9b50" x="299.269989" y="28.947996"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-13-1-facb9b50" x="307.053986" y="28.947996"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-13-2-facb9b50" x="314.838013" y="28.947996"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-14-0-facb9b50" x="325.730011" y="28.947996"/>
</g>
<path fill="none" stroke-width="1.5" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 44.705883%, 69.803923%)" stroke-opacity="0.8" stroke-miterlimit="2" d="M 65.683594 374.863281 L 76.773438 374.863281 L 76.773438 364.777344 L 82.320312 364.777344 L 82.320312 374.863281 L 93.414062 374.863281 L 93.414062 359.734375 L 104.507812 359.734375 L 104.507812 349.652344 L 110.054688 349.652344 L 110.054688 374.863281 L 115.601562 374.863281 L 115.601562 329.480469 L 121.148438 329.480469 L 121.148438 319.394531 L 126.691406 319.394531 L 126.691406 329.480469 L 132.238281 329.480469 L 132.238281 339.566406 L 137.785156 339.566406 L 137.785156 304.265625 L 143.332031 304.265625 L 143.332031 263.925781 L 148.878906 263.925781 L 148.878906 324.4375 L 154.425781 324.4375 L 154.425781 284.097656 L 159.972656 284.097656 L 159.972656 294.183594 L 165.519531 294.183594 L 165.519531 268.96875 L 171.066406 268.96875 L 171.066406 299.222656 L 176.613281 299.222656 L 176.613281 263.925781 L 182.15625 263.925781 L 182.15625 218.542969 L 187.703125 218.542969 L 187.703125 253.839844 L 193.25 253.839844 L 193.25 248.796875 L 198.796875 248.796875 L 198.796875 253.839844 L 204.34375 253.839844 L 204.34375 163.074219 L 209.890625 163.074219 L 209.890625 268.96875 L 215.4375 268.96875 L 215.4375 203.414062 L 220.984375 203.414062 L 220.984375 163.074219 L 226.53125 163.074219 L 226.53125 193.328125 L 232.074219 193.328125 L 232.074219 52.136719 L 237.621094 52.136719 L 237.621094 198.371094 L 243.167969 198.371094 L 243.167969 82.390625 L 248.714844 82.390625 L 248.714844 188.285156 L 254.261719 188.285156 L 254.261719 137.859375 L 259.808594 137.859375 L 259.808594 102.5625 L 265.355469 102.5625 L 265.355469 208.457031 L 270.902344 208.457031 L 270.902344 122.734375 L 276.449219 122.734375 L 276.449219 168.117188 L 281.996094 168.117188 L 281.996094 142.902344 L 287.539062 142.902344 L 287.539062 228.628906 L 293.085938 228.628906 L 293.085938 168.117188 L 298.632812 168.117188 L 298.632812 147.945312 L 304.179688 147.945312 L 304.179688 238.714844 L 309.726562 238.714844 L 309.726562 158.03125 L 315.273438 158.03125 L 315.273438 243.753906 L 320.820312 243.753906 L 320.820312 223.585938 L 337.460938 223.585938 L 337.460938 183.246094 L 343.003906 183.246094 L 343.003906 284.097656 L 348.550781 284.097656 L 348.550781 203.414062 L 354.097656 203.414062 L 354.097656 289.140625 L 359.644531 289.140625 L 359.644531 284.097656 L 365.191406 284.097656 L 365.191406 309.308594 L 370.738281 309.308594 L 370.738281 274.011719 L 376.285156 274.011719 L 376.285156 243.753906 L 381.832031 243.753906 L 381.832031 349.652344 L 387.378906 349.652344 L 387.378906 314.351562 L 392.925781 314.351562 L 392.925781 319.394531 L 398.46875 319.394531 L 398.46875 334.523438 L 404.015625 334.523438 L 404.015625 354.691406 L 409.5625 354.691406 L 409.5625 324.4375 L 415.109375 324.4375 L 415.109375 334.523438 L 420.65625 334.523438 L 420.65625 344.609375 L 426.203125 344.609375 L 426.203125 334.523438 L 431.75 334.523438 L 431.75 369.820312 L 437.296875 369.820312 L 437.296875 349.652344 L 442.84375 349.652344 L 442.84375 364.777344 L 448.390625 364.777344 L 448.390625 359.734375 L 453.933594 359.734375 L 453.933594 369.820312 L 459.480469 369.820312 L 459.480469 374.863281 L 470.574219 374.863281 L 470.574219 369.820312 L 481.667969 369.820312 L 481.667969 374.863281 L 548.226562 374.863281 L 548.226562 369.820312 L 553.773438 369.820312 L 553.773438 374.863281 L 559.316406 374.863281 "/>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="2" d="M 482 107 L 574 107 L 574 46 L 482 46 Z M 482 107 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 87.867188 391.5 L 87.867188 396.5 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 243.167969 391.5 L 243.167969 396.5 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 398.46875 391.5 L 398.46875 396.5 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 553.773438 391.5 L 553.773438 396.5 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 40.5 374.863281 L 35.5 374.863281 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 40.5 255.335938 L 35.5 255.335938 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 40.5 135.804688 L 35.5 135.804688 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 40.5 324.4375 L 35.5 324.4375 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 40.5 274.011719 L 35.5 274.011719 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 40.5 223.585938 L 35.5 223.585938 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 40.5 173.160156 L 35.5 173.160156 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 40.5 122.734375 L 35.5 122.734375 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 40.5 72.308594 L 35.5 72.308594 "/>
<path fill="none" stroke-width="1.5" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 44.705883%, 69.803923%)" stroke-opacity="0.8" stroke-miterlimit="2" d="M 488.058594 76.5 L 508.058594 76.5 "/>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-0-d32b1ef2" x="513.059998" y="65.292999"/>
<use xlink:href="#glyph-15-0-facb9b50" x="513.059998" y="65.292999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-1-d32b1ef2" x="520.843994" y="65.292999"/>
<use xlink:href="#glyph-15-1-facb9b50" x="520.843994" y="65.292999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-12-0-d32b1ef2" x="524.736023" y="65.292999"/>
<use xlink:href="#glyph-16-0-facb9b50" x="524.736023" y="65.292999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-1-d32b1ef2" x="532.911987" y="65.292999"/>
<use xlink:href="#glyph-15-1-facb9b50" x="532.911987" y="65.292999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-2-d32b1ef2" x="536.804016" y="65.292999"/>
<use xlink:href="#glyph-15-2-facb9b50" x="536.804016" y="65.292999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-12-1-d32b1ef2" x="544.588013" y="65.292999"/>
<use xlink:href="#glyph-16-1-facb9b50" x="544.588013" y="65.292999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-13-0-d32b1ef2" x="552.371948" y="65.292999"/>
<use xlink:href="#glyph-17-0-facb9b50" x="552.371948" y="65.292999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-3-d32b1ef2" x="560.156006" y="65.292999"/>
<use xlink:href="#glyph-15-3-facb9b50" x="560.156006" y="65.292999"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-14-0-d32b1ef2" x="513.059998" y="81.603004"/>
<use xlink:href="#glyph-18-0-facb9b50" x="513.059998" y="81.603004"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-15-0-d32b1ef2" x="522.748047" y="81.603004"/>
<use xlink:href="#glyph-19-0-facb9b50" x="522.748047" y="81.603004"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-14-1-d32b1ef2" x="526.640015" y="81.603004"/>
<use xlink:href="#glyph-18-1-facb9b50" x="526.640015" y="81.603004"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-14-2-d32b1ef2" x="534.81604" y="81.603004"/>
<use xlink:href="#glyph-18-2-facb9b50" x="534.81604" y="81.603004"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-14-3-d32b1ef2" x="538.708008" y="81.603004"/>
<use xlink:href="#glyph-18-3-facb9b50" x="538.708008" y="81.603004"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-14-4-d32b1ef2" x="546.492004" y="81.603004"/>
<use xlink:href="#glyph-18-4-facb9b50" x="546.492004" y="81.603004"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-14-5-d32b1ef2" x="550.383972" y="81.603004"/>
<use xlink:href="#glyph-18-5-facb9b50" x="550.383972" y="81.603004"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-16-0-d32b1ef2" x="558.167969" y="81.603004"/>
<use xlink:href="#glyph-20-0-facb9b50" x="558.167969" y="81.603004"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-4-d32b1ef2" x="513.059998" y="97.912994"/>
<use xlink:href="#glyph-15-4-facb9b50" x="513.059998" y="97.912994"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-12-2-d32b1ef2" x="522.118042" y="97.912994"/>
<use xlink:href="#glyph-16-2-facb9b50" x="522.118042" y="97.912994"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-5-d32b1ef2" x="526.01001" y="97.912994"/>
<use xlink:href="#glyph-15-5-facb9b50" x="526.01001" y="97.912994"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-13-1-d32b1ef2" x="534.185974" y="97.912994"/>
<use xlink:href="#glyph-17-1-facb9b50" x="534.185974" y="97.912994"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-6-d32b1ef2" x="538.078003" y="97.912994"/>
<use xlink:href="#glyph-15-6-facb9b50" x="538.078003" y="97.912994"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-7-d32b1ef2" x="545.862" y="97.912994"/>
<use xlink:href="#glyph-15-7-facb9b50" x="545.862" y="97.912994"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-12-3-d32b1ef2" x="549.754028" y="97.912994"/>
<use xlink:href="#glyph-16-3-facb9b50" x="549.754028" y="97.912994"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-11-8-d32b1ef2" x="557.537964" y="97.912994"/>
<use xlink:href="#glyph-15-8-facb9b50" x="557.537964" y="97.912994"/>
</g>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 40.5 391 L 584.5 391 "/>
<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="1.154701" d="M 41 391.5 L 41 35.5 "/>

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 43 KiB

View file

@ -1,5 +1,5 @@
### A Pluto.jl notebook ###
# v0.20.2
# v0.20.4
using Markdown
using InteractiveUtils
@ -307,6 +307,9 @@ end)
# ╔═╡ 25688d24-5aee-43d3-aff9-b9efa0556070
combine(nrow, gdf_skews_on_psbid)
# ╔═╡ 0d3f7f0a-1713-4e22-acbb-7d370fabf5a7
combine(gdf_skews_on_psbid, :skew => (v -> all(ismissing, v)) => :hasmissing) |> (df -> sort(df, :hasmissing, rev = true))
# ╔═╡ 239a808c-0411-4542-ae68-6ae6af333bd2
df_nrow_ordered = let
df = combine(nrow, gdf_skews_on_psbid)
@ -489,8 +492,13 @@ df_skews_selected = let df
gdf_skews_on_psbid,
sdf -> begin
all(ismissing, sdf.skew) && @info "" sdf
# TODO: update
if sdf.psbid[1] == 1563
()
end
if nrow(sdf) == 1
@assert sdf.skew |> first |> !ismissing
# TODO: remove 1563 bypass
sdf.psbid[1] == 1563 || @assert sdf.skew |> first |> !ismissing sdf
(
skew = sdf.skew |> first,
width = sdf.width |> first,
@ -748,7 +756,7 @@ let
ax1,
0:1:2,
sdf.skew,
color = Makie.wong_colors()[sdf.campaign_id[1]],
color = Makie.wong_colors()[sdf.campaign_id[1] |> Int64],
alpha = 0.7,
)
scatter!(
@ -756,7 +764,7 @@ let
sdf.campaign_id[1],
mean(@view(sdf.skew[2:3])) - sdf.skew[1],
marker = :x,
color = Makie.wong_colors()[sdf.campaign_id[1]],
color = Makie.wong_colors()[sdf.campaign_id[1] |> Int64],
alpha = 0.7,
)
errorbars!(
@ -764,7 +772,7 @@ let
[sdf.campaign_id[1]],
[mean(@view(sdf.skew[2:3])) - sdf.skew[1]],
[std(@view(sdf.skew[2:3]))],
color = Makie.wong_colors()[sdf.campaign_id[1]],
color = Makie.wong_colors()[sdf.campaign_id[1] |> Int64],
alpha = 0.4,
whiskerwidth = 5,
)
@ -785,7 +793,7 @@ let
align = (:left, :center),
)
end
campaigns = df_compare.campaign_id |> unique |> sort!
campaigns = df_compare.campaign_id |> unique |> sort! .|> Int64
Legend(
grd1[2, 1],
[
@ -860,7 +868,7 @@ md"""
"""
# ╔═╡ 2a24c277-6679-49f3-b387-6937b7661a25
invalid_measurements = [215, 291, 442, 460, 462, 545, 799, 802, 444, 255, 435, 1213, 1215]
invalid_measurements = [215, 291, 442, 460, 462, 545, 799, 802, 444, 255, 435, 1213, 1215, #= TODO: remove =# 1563]
# ╔═╡ 13b4112f-96ab-41a1-8ef1-d940771f6ece
df_skews_selected_valids = let
@ -949,7 +957,7 @@ let
push!(hists, Hist1D(gdf.skew, binedges = bins))
end
sh1 = stackedhist!(ax, hists, error_color = Pattern('/'))
labels = ["campaign $i" for i in 1:6]
labels = ["campaign $i" for i in 1:7]
elements =
[PolyElement(polycolor = sh1.attributes.color[][i]) for i in 1:length(labels)]
Legend(
@ -1040,7 +1048,10 @@ let
text!(ax, [(293 + 304) / 2, (305 + 329) / 2], [-1, -1], text = ["11-11", "11-12"])
end
df_highlighted = filter(:psbid => in([973, 990, 992, 1030, 1050, 1053, 1110, 1113, 1121, 1141, 1142]), df_skews_selected_valids)
df_highlighted = filter(
:psbid => in([973, 990, 992, 1030, 1050, 1053, 1110, 1113, 1121, 1141, 1142]),
df_skews_selected_valids,
)
@info "" df_highlighted
scatter!(
ax,
@ -1304,6 +1315,7 @@ end
# ╟─2d41c98b-630e-41e7-9332-25394a6285e8
# ╠═6ff9f397-5db9-45af-9bca-7a8d7756f8da
# ╠═25688d24-5aee-43d3-aff9-b9efa0556070
# ╠═0d3f7f0a-1713-4e22-acbb-7d370fabf5a7
# ╠═239a808c-0411-4542-ae68-6ae6af333bd2
# ╠═8e57bde1-5f97-483d-906e-8ebfb65016d0
# ╠═92c2ac3f-8034-4e9e-aadb-8bb166fbc948

View file

@ -25,7 +25,7 @@ end
Fill qaqc_campaigns table in `db`.
"""
function insert_qaqc_campaign_id(db::SQLite.DB)
campaigns = [1, 2, 3, 4, 5, 6]
campaigns = [1, 2, 3, 4, 5, 6, 7]
dates = [
(DateTime(2024, 7, 22), DateTime(2024, 7, 24)),
(DateTime(2024, 8, 6), DateTime(2024, 8, 9)),
@ -33,6 +33,7 @@ function insert_qaqc_campaign_id(db::SQLite.DB)
(DateTime(2024, 9, 30), DateTime(2024, 10, 4)),
(DateTime(2024, 11, 11), DateTime(2024, 11, 14)),
(DateTime(2024, 12, 9), DateTime(2024, 12, 12)),
(DateTime(2025, 1, 20), DateTime(2024, 1, 23)),
]
stmt_insert_campaigns = DBInterface.prepare(
db,
@ -215,8 +216,10 @@ function get_campaign_id_from_run_id(runid::Integer)
4
elseif runid < 354
5
elseif runid < Inf # TODO: update this at the end of 6th campaign
elseif runid < 425
6
elseif 448 runid < Inf # TODO: update this at the end of 6th campaign
7
else
@error "Fix this function"
DomainError("runid $(runid) is not registered to the software")
@ -787,8 +790,14 @@ Extract QAQC results from slave log files for single runs.
Slave log files are expected to located in certain format under `logs_dir`.
"""
function add_slavelog_result(db::SQLite.DB, logs_dir::AbstractString)
exclude_runs =
((runid = 51, reason = "clock only"), (runid = 175, reason = "broken files"))
exclude_runs = (
(runid = 51, psbid = nothing, reason = "clock only"),
(runid = 175, psbid = nothing, reason = "broken files"),
(runid = 437, psbid = 1215, reason = "PSBID 1215 is not completed"),
(runid = 439, psbid = 703, reason = "PSBID 703 is not completed"),
(runid = 434, psbid = 723, reason = "PSBID 723 is not completed"),
)
@assert eltype(exclude_runs) != Any
stmt_insert_slave_result_to_single_result = DBInterface.prepare(
db,
@ -823,8 +832,10 @@ function add_slavelog_result(db::SQLite.DB, logs_dir::AbstractString)
# exclusion
exclude_cond = Iterators.filter(exclude_runs) do cond
runid == cond.runid
exclude_cond = filter(exclude_runs) do cond
runid_matched = runid == cond.runid
psbid_matched = isnothing(cond.psbid) || cond.psbid == psbid
runid_matched && psbid_matched
end
if !isempty(exclude_cond)
@debug "skipping runid = $(runid) for $(first(exclude_cond).reason)"
@ -832,14 +843,18 @@ function add_slavelog_result(db::SQLite.DB, logs_dir::AbstractString)
end
if !(runid in runids)
@debug "runid: $(runid) not in run list (psbid: $(psbid)). Parsing slave log to test its format."
slave_result = SlaveLogParser.parse_slavelog_file(file)
@debug "runid: $(runid) not in run list (psbid: $(psbid))"
continue
end
# main
slave_result = SlaveLogParser.parse_slavelog_file(file)
slave_result = try
SlaveLogParser.parse_slavelog_file(file)
catch e
throw(error("Failed to parse slave log file: $(file)\n$(e)"))
end
@assert length(slave_result.power) == 1 "Too many power results for single run"