Updated rendering

This commit is contained in:
Ganesh Gore 2023-03-01 22:10:09 -07:00
parent 44a0f0d2c9
commit e2f3839993
7 changed files with 398 additions and 234 deletions

View File

@ -41,22 +41,24 @@ PICKLE_DIR = f"{RELEASE_DIR}/pickle"
def main():
"""
Main method to create clock tree
"""
fpga_width = FPGA_SIZE_X+1
fpga_height = FPGA_SIZE_Y+1
fpga_width = FPGA_SIZE_X
fpga_height = FPGA_SIZE_Y
WIDTH = fpga_width*2+1
HEIGHT = fpga_height*2+1
WIDTH = fpga_width + 1
HEIGHT = fpga_height + 1
p_manager = ConnectionPattern(WIDTH, HEIGHT)
l2_patt = p_manager.connections
l2_patt.cursor = (int(WIDTH / 2) + 1, 0)
l2_patt.move_y(steps=int(WIDTH / 2) + 1)
l2_patt.cursor = (int(WIDTH) + 1, 0)
l2_patt.move_y(steps=int(WIDTH) + 1)
l2_patt.merge(p_manager.get_htree(WIDTH))
l2_patt.set_color("red")
for x in range(2):
for y in range(2):
l2_patt.push_connection_down((5 + (x * 8), 5 + (y * 8)))
# for x in range(2):
# for y in range(2):
# l2_patt.push_connection_down((5 + (x * 8), 5 + (y * 8)))
svg = p_manager.render_pattern(title=PROJ_NAME, scale=7)
@ -65,6 +67,7 @@ def main():
save_svg_with_background(svg,
f"{SVG_DIR}/{PROJ_NAME}_clock0_leve2_tree.svg")
return
# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
# level1 connection pattern
# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

View File

@ -70,22 +70,18 @@ def main():
w = fpga.get_width()
h = fpga.get_height()
for y in range(2, h):
for y in range(1, h):
x = 0
instances = [f"cby_{x}__{y}_", f"sb_{x}__{y}_",
f"cbx_{x+1}__{y}_", f"clb_{x+1}__{y}_",
f"cby_{x+1}__{y}_", f"sb_{x+1}__{y}_"]
instances = [f"cby_{x}__{y}_", f"sb_{x}__{y}_"]
fpga.merge_symbol(instances, f"sides_merged_at_{x}_{y}")
x = w
instances = [f"cby_{x}__{y}_", f"sb_{x}__{y}_",
f"cbx_{x}__{y}_", f"clb_{x}__{y}_"]
fpga.merge_symbol(instances, f"sides_merged_at_{x}_{y}")
for x in range(2, w):
for x in range(1, w):
y = 0
instances = [f"cbx_{x}__{y}_", f"sb_{x}__{y}_",
f"cby_{x}__{y+1}_", f"clb_{x}__{y+1}_",
f"cbx_{x}__{y+1}_", f"sb_{x}__{y+1}_"]
instances = [f"cbx_{x}__{y}_", f"sb_{x}__{y}_"]
fpga.merge_symbol(instances, f"sides_merged_at_{x}_{y}")
y = h
instances = [f"cbx_{x}__{y}_", f"sb_{x}__{y}_",
@ -93,8 +89,8 @@ def main():
fpga.merge_symbol(instances, f"sides_merged_at_{x}_{y}")
# Main tile
for x in range(2, w):
for y in range(2, h):
for x in range(1, w):
for y in range(1, h):
fpga.merge_symbol(
[ f"clb_{x}__{y}_", f"sb_{x}__{y}_",
f"cbx_{x}__{y}_", f"cby_{x}__{y}_"],
@ -102,8 +98,7 @@ def main():
# Corner Tiles
fpga.merge_symbol(
[f"cby_0__{h}_", f"sb_0__{h}_", f"cbx_1__{h}_",
f"cby_1__{h}_", f"sb_1__{h}_"], "corner_merged_ltop")
[f"cby_0__{h}_", f"sb_0__{h}_"], "corner_merged_ltop")
fpga.merge_symbol(
[f"cbx_{w}__{h}_", f"cby_{w}__{h}_",
f"clb_{w}__{h}_", f"sb_{w}__{h}_"], "corner_merged_rtop")
@ -111,11 +106,7 @@ def main():
[f"cbx_{w}__0_", f"cbx_{w}__1_",
f"sb_{w}__0_", f"sb_{w}__1_",
f"cby_{w}__1_", f"clb_{w}__1_"], "corner_merged_rbottom")
fpga.merge_symbol(
["cbx_1__0_", "cbx_1__1_",
"sb_0__0_", "sb_0__1_",
"sb_1__0_", "sb_1__1_",
"cby_1__1_", "clb_1__1_"], "corner_merged_lbottom")
fpga.merge_symbol(["sb_0__0_",], "corner_merged_lbottom")
# ====================== END =========================

View File

@ -268,11 +268,11 @@ Logic Element (fle) detailed count:
LEs used for logic only : 1
LEs used for registers only : 0
Incr Slack updates 1 in 2.224e-06 sec
Full Max Req/Worst Slack updates 1 in 2.152e-06 sec
Incr Slack updates 1 in 2.269e-06 sec
Full Max Req/Worst Slack updates 1 in 1.885e-06 sec
Incr Max Req/Worst Slack updates 0 in 0 sec
Incr Criticality updates 0 in 0 sec
Full Criticality updates 1 in 1.857e-06 sec
Full Criticality updates 1 in 1.959e-06 sec
Warning 27: Ambiguous block type specification at grid location (0,0). Existing block type 'io_bottom' at (0,0) has the same priority (100) as new overlapping type 'io_left'. The last specification will apply.
Warning 28: Ambiguous block type specification at grid location (0,9). Existing block type 'io_top' at (0,9) has the same priority (100) as new overlapping type 'io_left'. The last specification will apply.
Warning 29: Ambiguous block type specification at grid location (9,0). Existing block type 'io_bottom' at (9,0) has the same priority (100) as new overlapping type 'io_right'. The last specification will apply.
@ -507,11 +507,11 @@ Iter Time pres BBs Heap Re-Rtd Re-Rtd Overused RR Nodes Wireleng
(sec) fac Updt push Nets Conns (ns) (ns) (ns) (ns) (ns) Iter
---- ------ ------- ---- ------- ------- ------- ----------------- --------------- -------- ---------- ---------- ---------- ---------- --------
1 0.0 0.0 0 226 3 3 0 ( 0.000%) 27 ( 0.3%) 13.980 -13.98 -13.980 0.000 0.000 N/A
Incr Slack updates 4 in 1.9664e-05 sec
Full Max Req/Worst Slack updates 1 in 2.711e-06 sec
Incr Max Req/Worst Slack updates 3 in 1.4906e-05 sec
Incr Criticality updates 3 in 1.5953e-05 sec
Full Criticality updates 1 in 2.375e-06 sec
Incr Slack updates 4 in 1.9618e-05 sec
Full Max Req/Worst Slack updates 1 in 5.491e-06 sec
Incr Max Req/Worst Slack updates 3 in 1.0638e-05 sec
Incr Criticality updates 3 in 1.0959e-05 sec
Full Criticality updates 1 in 5.516e-06 sec
Restoring best routing
Critical path: 13.98 ns
Successfully routed after 1 routing iterations.
@ -658,11 +658,11 @@ Final setup slack histogram:
Final geomean non-virtual intra-domain period: nan ns (nan MHz)
Final fanout-weighted geomean non-virtual intra-domain period: nan ns (nan MHz)
Incr Slack updates 1 in 7.13e-06 sec
Full Max Req/Worst Slack updates 1 in 5.927e-06 sec
Incr Slack updates 1 in 4.1293e-05 sec
Full Max Req/Worst Slack updates 1 in 4.863e-06 sec
Incr Max Req/Worst Slack updates 0 in 0 sec
Incr Criticality updates 0 in 0 sec
Full Criticality updates 1 in 5.366e-06 sec
Full Criticality updates 1 in 4.307e-06 sec
--line removed--
VPR suceeded
--line removed--
@ -992,11 +992,11 @@ Building annotation for post-routing and clustering synchornization results...Do
Building annotation for mapped blocks on grid locations...Done
User specified the operating clock frequency to use VPR results
Use VPR critical path delay 1.6776e-17 [ns] with a 20 [%] slack in OpenFPGA.
Incr Slack updates 1 in 5.809e-06 sec
Full Max Req/Worst Slack updates 1 in 3.941e-06 sec
Incr Slack updates 1 in 1.3184e-05 sec
Full Max Req/Worst Slack updates 1 in 4.953e-06 sec
Incr Max Req/Worst Slack updates 0 in 0 sec
Incr Criticality updates 0 in 0 sec
Full Criticality updates 1 in 3.894e-06 sec
Full Criticality updates 1 in 4.313e-06 sec
Will apply operating clock frequency 59.609 [MHz] to simulations
User specified the number of operating clock cycles to be inferred from signal activities
Average net density: 0.42
@ -1314,9 +1314,9 @@ Finish execution with 0 errors
--line removed--
Thank you for using OpenFPGA!
Incr Slack updates 2 in 1.3494e-05 sec
Full Max Req/Worst Slack updates 1 in 5.371e-06 sec
Incr Max Req/Worst Slack updates 1 in 6.386e-06 sec
Incr Slack updates 2 in 1.3959e-05 sec
Full Max Req/Worst Slack updates 1 in 5.036e-06 sec
Incr Max Req/Worst Slack updates 1 in 6.307e-06 sec
Incr Criticality updates 0 in 0 sec
Full Criticality updates 2 in 1.2969e-05 sec
Full Criticality updates 2 in 2.5362e-05 sec
0

View File

@ -83,78 +83,114 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<symbol id="sb10" x="-0.0" y="-0.0">
<path d="M 0.0 0 v 0.0 h -0.0 v 4 h 0.0 v 0.0 h 4 v -0.0 h 0.0 v -4 h -0.0 v -0.0 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_0_2" viewBox="0.0 0.0 18.0 14.0" width="18.0" x="0.0" y="0.0">
<path d="M 0 0 h 18 v 14 h -18 v -14 z"/>
<symbol height="14.0" id="sides_merged_at_0_1" viewBox="0.0 0.0 4.0 14.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 14 h -4 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_8_1" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_0_2" viewBox="0.0 0.0 4.0 14.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 14 h -4 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_8_2" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_0_3" viewBox="0.0 0.0 18.0 14.0" width="18.0" x="0.0" y="0.0">
<path d="M 0 0 h 18 v 14 h -18 v -14 z"/>
<symbol height="14.0" id="sides_merged_at_0_3" viewBox="0.0 0.0 4.0 14.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 14 h -4 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_8_3" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_0_4" viewBox="0.0 0.0 18.0 14.0" width="18.0" x="0.0" y="0.0">
<path d="M 0 0 h 18 v 14 h -18 v -14 z"/>
<symbol height="14.0" id="sides_merged_at_0_4" viewBox="0.0 0.0 4.0 14.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 14 h -4 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_8_4" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_0_5" viewBox="0.0 0.0 18.0 14.0" width="18.0" x="0.0" y="0.0">
<path d="M 0 0 h 18 v 14 h -18 v -14 z"/>
<symbol height="14.0" id="sides_merged_at_0_5" viewBox="0.0 0.0 4.0 14.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 14 h -4 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_8_5" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_0_6" viewBox="0.0 0.0 18.0 14.0" width="18.0" x="0.0" y="0.0">
<path d="M 0 0 h 18 v 14 h -18 v -14 z"/>
<symbol height="14.0" id="sides_merged_at_0_6" viewBox="0.0 0.0 4.0 14.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 14 h -4 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_8_6" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_0_7" viewBox="0.0 0.0 18.0 14.0" width="18.0" x="0.0" y="0.0">
<path d="M 0 0 h 18 v 14 h -18 v -14 z"/>
<symbol height="14.0" id="sides_merged_at_0_7" viewBox="0.0 0.0 4.0 14.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 14 h -4 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_8_7" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="18.0" id="sides_merged_at_2_0" viewBox="0.0 0.0 14.0 18.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 18 h -14 v -18 z"/>
<symbol height="4.0" id="sides_merged_at_1_0" viewBox="0.0 0.0 14.0 4.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 4 h -14 v -4 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_1_8" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="4.0" id="sides_merged_at_2_0" viewBox="0.0 0.0 14.0 4.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 4 h -14 v -4 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_2_8" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="18.0" id="sides_merged_at_3_0" viewBox="0.0 0.0 14.0 18.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 18 h -14 v -18 z"/>
<symbol height="4.0" id="sides_merged_at_3_0" viewBox="0.0 0.0 14.0 4.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 4 h -14 v -4 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_3_8" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="18.0" id="sides_merged_at_4_0" viewBox="0.0 0.0 14.0 18.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 18 h -14 v -18 z"/>
<symbol height="4.0" id="sides_merged_at_4_0" viewBox="0.0 0.0 14.0 4.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 4 h -14 v -4 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_4_8" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="18.0" id="sides_merged_at_5_0" viewBox="0.0 0.0 14.0 18.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 18 h -14 v -18 z"/>
<symbol height="4.0" id="sides_merged_at_5_0" viewBox="0.0 0.0 14.0 4.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 4 h -14 v -4 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_5_8" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="18.0" id="sides_merged_at_6_0" viewBox="0.0 0.0 14.0 18.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 18 h -14 v -18 z"/>
<symbol height="4.0" id="sides_merged_at_6_0" viewBox="0.0 0.0 14.0 4.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 4 h -14 v -4 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_6_8" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="18.0" id="sides_merged_at_7_0" viewBox="0.0 0.0 14.0 18.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 18 h -14 v -18 z"/>
<symbol height="4.0" id="sides_merged_at_7_0" viewBox="0.0 0.0 14.0 4.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 4 h -14 v -4 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_7_8" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_1_1" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_1_2" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_1_3" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_1_4" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_1_5" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_1_6" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_1_7" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_2_1" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_2_2" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
@ -173,6 +209,9 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<symbol height="14.0" id="main_tile_merged_2_7" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_3_1" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_3_2" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
@ -191,6 +230,9 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<symbol height="14.0" id="main_tile_merged_3_7" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_4_1" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_4_2" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
@ -209,6 +251,9 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<symbol height="14.0" id="main_tile_merged_4_7" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_5_1" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_5_2" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
@ -227,6 +272,9 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<symbol height="14.0" id="main_tile_merged_5_7" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_6_1" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_6_2" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
@ -245,6 +293,9 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<symbol height="14.0" id="main_tile_merged_6_7" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_7_1" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_7_2" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
@ -263,8 +314,8 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<symbol height="14.0" id="main_tile_merged_7_7" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="corner_merged_ltop" viewBox="0.0 0.0 18.0 14.0" width="18.0" x="0.0" y="0.0">
<path d="M 0 0 h 18 v 14 h -18 v -14 z"/>
<symbol height="14.0" id="corner_merged_ltop" viewBox="0.0 0.0 4.0 14.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 14 h -4 v -14 z"/>
</symbol>
<symbol height="14.0" id="corner_merged_rtop" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
@ -272,8 +323,8 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<symbol height="18.0" id="corner_merged_rbottom" viewBox="0.0 0.0 14.0 18.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 18 h -14 v -18 z"/>
</symbol>
<symbol height="18.0" id="corner_merged_lbottom" viewBox="0.0 0.0 18.0 18.0" width="18.0" x="0.0" y="0.0">
<path d="M 0 0 h 18 v 18 h -18 v -18 z"/>
<symbol height="4.0" id="corner_merged_lbottom" viewBox="0.0 0.0 4.0 4.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 4 h -4 v -4 z"/>
</symbol>
<marker id="id1" markerHeight="10" markerUnits="strokeWidth" markerWidth="8" orient="auto" refX="30" refY="30" viewBox="0 0 120 120">
<path d="M 0 0 L 60 30 L 0 60 z" fill="blue"/>
@ -571,6 +622,8 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<use id="sb_8__7_" x="122" xlink:href="#sb06" y="108"/>
<use id="cby_8__8_" x="122" xlink:href="#cby" y="112.0"/>
<use id="sb_8__8_" x="122" xlink:href="#sb05" y="122"/>
<use x="10" xlink:href="#sides_merged_at_0_1" y="14.0"/>
<use x="112.0" xlink:href="#sides_merged_at_8_1" y="14.0"/>
<use x="10" xlink:href="#sides_merged_at_0_2" y="28.0"/>
<use x="112.0" xlink:href="#sides_merged_at_8_2" y="28.0"/>
<use x="10" xlink:href="#sides_merged_at_0_3" y="42.0"/>
@ -583,6 +636,8 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<use x="112.0" xlink:href="#sides_merged_at_8_6" y="84.0"/>
<use x="10" xlink:href="#sides_merged_at_0_7" y="98.0"/>
<use x="112.0" xlink:href="#sides_merged_at_8_7" y="98.0"/>
<use x="14.0" xlink:href="#sides_merged_at_1_0" y="10"/>
<use x="14.0" xlink:href="#sides_merged_at_1_8" y="112.0"/>
<use x="28.0" xlink:href="#sides_merged_at_2_0" y="10"/>
<use x="28.0" xlink:href="#sides_merged_at_2_8" y="112.0"/>
<use x="42.0" xlink:href="#sides_merged_at_3_0" y="10"/>
@ -595,36 +650,49 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<use x="84.0" xlink:href="#sides_merged_at_6_8" y="112.0"/>
<use x="98.0" xlink:href="#sides_merged_at_7_0" y="10"/>
<use x="98.0" xlink:href="#sides_merged_at_7_8" y="112.0"/>
<use x="14.0" xlink:href="#main_tile_merged_1_1" y="14.0"/>
<use x="14.0" xlink:href="#main_tile_merged_1_2" y="28.0"/>
<use x="14.0" xlink:href="#main_tile_merged_1_3" y="42.0"/>
<use x="14.0" xlink:href="#main_tile_merged_1_4" y="56.0"/>
<use x="14.0" xlink:href="#main_tile_merged_1_5" y="70.0"/>
<use x="14.0" xlink:href="#main_tile_merged_1_6" y="84.0"/>
<use x="14.0" xlink:href="#main_tile_merged_1_7" y="98.0"/>
<use x="28.0" xlink:href="#main_tile_merged_2_1" y="14.0"/>
<use x="28.0" xlink:href="#main_tile_merged_2_2" y="28.0"/>
<use x="28.0" xlink:href="#main_tile_merged_2_3" y="42.0"/>
<use x="28.0" xlink:href="#main_tile_merged_2_4" y="56.0"/>
<use x="28.0" xlink:href="#main_tile_merged_2_5" y="70.0"/>
<use x="28.0" xlink:href="#main_tile_merged_2_6" y="84.0"/>
<use x="28.0" xlink:href="#main_tile_merged_2_7" y="98.0"/>
<use x="42.0" xlink:href="#main_tile_merged_3_1" y="14.0"/>
<use x="42.0" xlink:href="#main_tile_merged_3_2" y="28.0"/>
<use x="42.0" xlink:href="#main_tile_merged_3_3" y="42.0"/>
<use x="42.0" xlink:href="#main_tile_merged_3_4" y="56.0"/>
<use x="42.0" xlink:href="#main_tile_merged_3_5" y="70.0"/>
<use x="42.0" xlink:href="#main_tile_merged_3_6" y="84.0"/>
<use x="42.0" xlink:href="#main_tile_merged_3_7" y="98.0"/>
<use x="56.0" xlink:href="#main_tile_merged_4_1" y="14.0"/>
<use x="56.0" xlink:href="#main_tile_merged_4_2" y="28.0"/>
<use x="56.0" xlink:href="#main_tile_merged_4_3" y="42.0"/>
<use x="56.0" xlink:href="#main_tile_merged_4_4" y="56.0"/>
<use x="56.0" xlink:href="#main_tile_merged_4_5" y="70.0"/>
<use x="56.0" xlink:href="#main_tile_merged_4_6" y="84.0"/>
<use x="56.0" xlink:href="#main_tile_merged_4_7" y="98.0"/>
<use x="70.0" xlink:href="#main_tile_merged_5_1" y="14.0"/>
<use x="70.0" xlink:href="#main_tile_merged_5_2" y="28.0"/>
<use x="70.0" xlink:href="#main_tile_merged_5_3" y="42.0"/>
<use x="70.0" xlink:href="#main_tile_merged_5_4" y="56.0"/>
<use x="70.0" xlink:href="#main_tile_merged_5_5" y="70.0"/>
<use x="70.0" xlink:href="#main_tile_merged_5_6" y="84.0"/>
<use x="70.0" xlink:href="#main_tile_merged_5_7" y="98.0"/>
<use x="84.0" xlink:href="#main_tile_merged_6_1" y="14.0"/>
<use x="84.0" xlink:href="#main_tile_merged_6_2" y="28.0"/>
<use x="84.0" xlink:href="#main_tile_merged_6_3" y="42.0"/>
<use x="84.0" xlink:href="#main_tile_merged_6_4" y="56.0"/>
<use x="84.0" xlink:href="#main_tile_merged_6_5" y="70.0"/>
<use x="84.0" xlink:href="#main_tile_merged_6_6" y="84.0"/>
<use x="84.0" xlink:href="#main_tile_merged_6_7" y="98.0"/>
<use x="98.0" xlink:href="#main_tile_merged_7_1" y="14.0"/>
<use x="98.0" xlink:href="#main_tile_merged_7_2" y="28.0"/>
<use x="98.0" xlink:href="#main_tile_merged_7_3" y="42.0"/>
<use x="98.0" xlink:href="#main_tile_merged_7_4" y="56.0"/>

Before

Width:  |  Height:  |  Size: 79 KiB

After

Width:  |  Height:  |  Size: 83 KiB

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8" ?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xlink="http://www.w3.org/1999/xlink" baseProfile="full" height="140" version="1.1" viewBox="0,-129.5,126,140" width="126">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xlink="http://www.w3.org/1999/xlink" baseProfile="full" height="91" version="1.1" viewBox="0,-80.5,77,91" width="77">
<defs id="id5">
<marker id="id1" markerHeight="10" markerUnits="strokeWidth" markerWidth="5" orient="auto" refX="30" refY="30" viewBox="0 0 120 120">
<path d="M 0 0 L 60 30 L 0 60 z" fill="blue"/>
@ -35,79 +35,55 @@
]]></style>
</defs>
<g id="markers" transform="scale(1,-1)">
<line class="gridmarker" x1="4" x2="4" y1="4" y2="122"/>
<line class="gridmarker" x1="10" x2="10" y1="4" y2="122"/>
<line class="gridmarker" x1="18" x2="18" y1="4" y2="122"/>
<line class="gridmarker" x1="24" x2="24" y1="4" y2="122"/>
<line class="gridmarker" x1="32" x2="32" y1="4" y2="122"/>
<line class="gridmarker" x1="38" x2="38" y1="4" y2="122"/>
<line class="gridmarker" x1="46" x2="46" y1="4" y2="122"/>
<line class="gridmarker" x1="52" x2="52" y1="4" y2="122"/>
<line class="gridmarker" x1="60" x2="60" y1="4" y2="122"/>
<line class="gridmarker" x1="66" x2="66" y1="4" y2="122"/>
<line class="gridmarker" x1="74" x2="74" y1="4" y2="122"/>
<line class="gridmarker" x1="80" x2="80" y1="4" y2="122"/>
<line class="gridmarker" x1="88" x2="88" y1="4" y2="122"/>
<line class="gridmarker" x1="94" x2="94" y1="4" y2="122"/>
<line class="gridmarker" x1="102" x2="102" y1="4" y2="122"/>
<line class="gridmarker" x1="108" x2="108" y1="4" y2="122"/>
<line class="gridmarker" x1="116" x2="116" y1="4" y2="122"/>
<line class="gridmarker" x1="122" x2="122" y1="4" y2="122"/>
<line class="gridmarker" x1="4" x2="122" y1="4" y2="4"/>
<line class="gridmarker" x1="4" x2="122" y1="10" y2="10"/>
<line class="gridmarker" x1="4" x2="122" y1="18" y2="18"/>
<line class="gridmarker" x1="4" x2="122" y1="24" y2="24"/>
<line class="gridmarker" x1="4" x2="122" y1="32" y2="32"/>
<line class="gridmarker" x1="4" x2="122" y1="38" y2="38"/>
<line class="gridmarker" x1="4" x2="122" y1="46" y2="46"/>
<line class="gridmarker" x1="4" x2="122" y1="52" y2="52"/>
<line class="gridmarker" x1="4" x2="122" y1="60" y2="60"/>
<line class="gridmarker" x1="4" x2="122" y1="66" y2="66"/>
<line class="gridmarker" x1="4" x2="122" y1="74" y2="74"/>
<line class="gridmarker" x1="4" x2="122" y1="80" y2="80"/>
<line class="gridmarker" x1="4" x2="122" y1="88" y2="88"/>
<line class="gridmarker" x1="4" x2="122" y1="94" y2="94"/>
<line class="gridmarker" x1="4" x2="122" y1="102" y2="102"/>
<line class="gridmarker" x1="4" x2="122" y1="108" y2="108"/>
<line class="gridmarker" x1="4" x2="122" y1="116" y2="116"/>
<line class="gridmarker" x1="4" x2="122" y1="122" y2="122"/>
<line class="gridmarker" x1="4" x2="4" y1="4" y2="74"/>
<line class="gridmarker" x1="10" x2="10" y1="4" y2="74"/>
<line class="gridmarker" x1="18" x2="18" y1="4" y2="74"/>
<line class="gridmarker" x1="24" x2="24" y1="4" y2="74"/>
<line class="gridmarker" x1="32" x2="32" y1="4" y2="74"/>
<line class="gridmarker" x1="38" x2="38" y1="4" y2="74"/>
<line class="gridmarker" x1="46" x2="46" y1="4" y2="74"/>
<line class="gridmarker" x1="52" x2="52" y1="4" y2="74"/>
<line class="gridmarker" x1="60" x2="60" y1="4" y2="74"/>
<line class="gridmarker" x1="66" x2="66" y1="4" y2="74"/>
<line class="gridmarker" x1="74" x2="74" y1="4" y2="74"/>
<line class="gridmarker" x1="4" x2="74" y1="4" y2="4"/>
<line class="gridmarker" x1="4" x2="74" y1="10" y2="10"/>
<line class="gridmarker" x1="4" x2="74" y1="18" y2="18"/>
<line class="gridmarker" x1="4" x2="74" y1="24" y2="24"/>
<line class="gridmarker" x1="4" x2="74" y1="32" y2="32"/>
<line class="gridmarker" x1="4" x2="74" y1="38" y2="38"/>
<line class="gridmarker" x1="4" x2="74" y1="46" y2="46"/>
<line class="gridmarker" x1="4" x2="74" y1="52" y2="52"/>
<line class="gridmarker" x1="4" x2="74" y1="60" y2="60"/>
<line class="gridmarker" x1="4" x2="74" y1="66" y2="66"/>
<line class="gridmarker" x1="4" x2="74" y1="74" y2="74"/>
</g>
<g id="main" transform="scale(1,-1)">
<line class="connection same" stroke="red" x1="63" x2="63" y1="0" y2="7"/>
<line class="connection same" stroke="red" x1="63" x2="63" y1="7" y2="14"/>
<line class="connection same" stroke="red" x1="63" x2="63" y1="14" y2="21"/>
<line class="connection same" stroke="red" x1="63" x2="63" y1="21" y2="28"/>
<line class="connection same" stroke="red" x1="63" x2="63" y1="28" y2="35"/>
<line class="connection same" stroke="red" x1="63" x2="63" y1="35" y2="42"/>
<line class="connection same" stroke="red" x1="63" x2="63" y1="42" y2="49"/>
<line class="connection same" stroke="red" x1="63" x2="63" y1="49" y2="56"/>
<line class="connection same" stroke="red" x1="63" x2="63" y1="56" y2="63"/>
<line class="connection same" stroke="red" x1="63" x2="70" y1="63" y2="63"/>
<line class="connection same" stroke="red" x1="70" x2="77" y1="63" y2="63"/>
<line class="connection same" stroke="red" x1="77" x2="84" y1="63" y2="63"/>
<line class="connection same" stroke="red" x1="84" x2="91" y1="63" y2="63"/>
<line class="connection same" stroke="red" x1="91" x2="91" y1="63" y2="70"/>
<line class="connection same" stroke="red" x1="91" x2="91" y1="70" y2="77"/>
<line class="connection same" stroke="red" x1="91" x2="91" y1="77" y2="84"/>
<line class="connection down" stroke="red" x1="91" x2="91" y1="84" y2="91"/>
<line class="connection same" stroke="red" x1="91" x2="91" y1="63" y2="56"/>
<line class="connection same" stroke="red" x1="91" x2="91" y1="56" y2="49"/>
<line class="connection same" stroke="red" x1="91" x2="91" y1="49" y2="42"/>
<line class="connection down" stroke="red" x1="91" x2="91" y1="42" y2="35"/>
<line class="connection same" stroke="red" x1="63" x2="56" y1="63" y2="63"/>
<line class="connection same" stroke="red" x1="56" x2="49" y1="63" y2="63"/>
<line class="connection same" stroke="red" x1="49" x2="42" y1="63" y2="63"/>
<line class="connection same" stroke="red" x1="42" x2="35" y1="63" y2="63"/>
<line class="connection same" stroke="red" x1="35" x2="35" y1="63" y2="70"/>
<line class="connection same" stroke="red" x1="35" x2="35" y1="70" y2="77"/>
<line class="connection same" stroke="red" x1="35" x2="35" y1="77" y2="84"/>
<line class="connection down" stroke="red" x1="35" x2="35" y1="84" y2="91"/>
<line class="connection same" stroke="red" x1="35" x2="35" y1="63" y2="56"/>
<line class="connection same" stroke="red" x1="35" x2="35" y1="56" y2="49"/>
<line class="connection same" stroke="red" x1="35" x2="35" y1="49" y2="42"/>
<line class="connection down" stroke="red" x1="35" x2="35" y1="42" y2="35"/>
<line class="connection same" stroke="red" x1="77" x2="77" y1="0" y2="7"/>
<line class="connection same" stroke="red" x1="77" x2="77" y1="7" y2="14"/>
<line class="connection same" stroke="red" x1="77" x2="77" y1="14" y2="21"/>
<line class="connection same" stroke="red" x1="77" x2="77" y1="21" y2="28"/>
<line class="connection same" stroke="red" x1="77" x2="77" y1="28" y2="35"/>
<line class="connection same" stroke="red" x1="77" x2="77" y1="35" y2="42"/>
<line class="connection same" stroke="red" x1="77" x2="77" y1="42" y2="49"/>
<line class="connection same" stroke="red" x1="77" x2="77" y1="49" y2="56"/>
<line class="connection same" stroke="red" x1="77" x2="77" y1="56" y2="63"/>
<line class="connection same" stroke="red" x1="77" x2="77" y1="63" y2="70"/>
<line class="connection same" stroke="red" x1="77" x2="77" y1="70" y2="77"/>
<line class="connection same" stroke="red" x1="35" x2="42" y1="35" y2="35"/>
<line class="connection same" stroke="red" x1="42" x2="49" y1="35" y2="35"/>
<line class="connection same" stroke="red" x1="49" x2="49" y1="35" y2="42"/>
<line class="connection same" stroke="red" x1="49" x2="49" y1="42" y2="49"/>
<line class="connection same" stroke="red" x1="49" x2="49" y1="35" y2="28"/>
<line class="connection same" stroke="red" x1="49" x2="49" y1="28" y2="21"/>
<line class="connection same" stroke="red" x1="35" x2="28" y1="35" y2="35"/>
<line class="connection same" stroke="red" x1="28" x2="21" y1="35" y2="35"/>
<line class="connection same" stroke="red" x1="21" x2="21" y1="35" y2="42"/>
<line class="connection same" stroke="red" x1="21" x2="21" y1="42" y2="49"/>
<line class="connection same" stroke="red" x1="21" x2="21" y1="35" y2="28"/>
<line class="connection same" stroke="red" x1="21" x2="21" y1="28" y2="21"/>
<g id="text">
<text alignment-baseline="middle" class="moduleLabel" fill="black" font-size="11.9" text-anchor="middle" transform="scale(1,-1)" x="63.0" y="3.5">FPGA88_SOFA_A</text>
<text alignment-baseline="middle" class="moduleLabel" fill="black" font-size="7.0" text-anchor="middle" transform="scale(1,-1)" x="38.5" y="3.5">FPGA88_SOFA_A</text>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 7.5 KiB

After

Width:  |  Height:  |  Size: 5.7 KiB

View File

@ -83,78 +83,114 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<symbol id="sb10" x="-0.0" y="-0.0">
<path d="M 0.0 0 v 0.0 h -0.0 v 4 h 0.0 v 0.0 h 4 v -0.0 h 0.0 v -4 h -0.0 v -0.0 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_0_2" viewBox="0.0 0.0 18.0 14.0" width="18.0" x="0.0" y="0.0">
<path d="M 0 0 h 18 v 14 h -18 v -14 z"/>
<symbol height="14.0" id="sides_merged_at_0_1" viewBox="0.0 0.0 4.0 14.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 14 h -4 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_8_1" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_0_2" viewBox="0.0 0.0 4.0 14.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 14 h -4 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_8_2" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_0_3" viewBox="0.0 0.0 18.0 14.0" width="18.0" x="0.0" y="0.0">
<path d="M 0 0 h 18 v 14 h -18 v -14 z"/>
<symbol height="14.0" id="sides_merged_at_0_3" viewBox="0.0 0.0 4.0 14.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 14 h -4 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_8_3" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_0_4" viewBox="0.0 0.0 18.0 14.0" width="18.0" x="0.0" y="0.0">
<path d="M 0 0 h 18 v 14 h -18 v -14 z"/>
<symbol height="14.0" id="sides_merged_at_0_4" viewBox="0.0 0.0 4.0 14.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 14 h -4 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_8_4" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_0_5" viewBox="0.0 0.0 18.0 14.0" width="18.0" x="0.0" y="0.0">
<path d="M 0 0 h 18 v 14 h -18 v -14 z"/>
<symbol height="14.0" id="sides_merged_at_0_5" viewBox="0.0 0.0 4.0 14.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 14 h -4 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_8_5" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_0_6" viewBox="0.0 0.0 18.0 14.0" width="18.0" x="0.0" y="0.0">
<path d="M 0 0 h 18 v 14 h -18 v -14 z"/>
<symbol height="14.0" id="sides_merged_at_0_6" viewBox="0.0 0.0 4.0 14.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 14 h -4 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_8_6" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_0_7" viewBox="0.0 0.0 18.0 14.0" width="18.0" x="0.0" y="0.0">
<path d="M 0 0 h 18 v 14 h -18 v -14 z"/>
<symbol height="14.0" id="sides_merged_at_0_7" viewBox="0.0 0.0 4.0 14.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 14 h -4 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_8_7" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="18.0" id="sides_merged_at_2_0" viewBox="0.0 0.0 14.0 18.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 18 h -14 v -18 z"/>
<symbol height="4.0" id="sides_merged_at_1_0" viewBox="0.0 0.0 14.0 4.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 4 h -14 v -4 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_1_8" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="4.0" id="sides_merged_at_2_0" viewBox="0.0 0.0 14.0 4.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 4 h -14 v -4 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_2_8" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="18.0" id="sides_merged_at_3_0" viewBox="0.0 0.0 14.0 18.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 18 h -14 v -18 z"/>
<symbol height="4.0" id="sides_merged_at_3_0" viewBox="0.0 0.0 14.0 4.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 4 h -14 v -4 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_3_8" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="18.0" id="sides_merged_at_4_0" viewBox="0.0 0.0 14.0 18.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 18 h -14 v -18 z"/>
<symbol height="4.0" id="sides_merged_at_4_0" viewBox="0.0 0.0 14.0 4.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 4 h -14 v -4 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_4_8" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="18.0" id="sides_merged_at_5_0" viewBox="0.0 0.0 14.0 18.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 18 h -14 v -18 z"/>
<symbol height="4.0" id="sides_merged_at_5_0" viewBox="0.0 0.0 14.0 4.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 4 h -14 v -4 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_5_8" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="18.0" id="sides_merged_at_6_0" viewBox="0.0 0.0 14.0 18.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 18 h -14 v -18 z"/>
<symbol height="4.0" id="sides_merged_at_6_0" viewBox="0.0 0.0 14.0 4.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 4 h -14 v -4 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_6_8" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="18.0" id="sides_merged_at_7_0" viewBox="0.0 0.0 14.0 18.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 18 h -14 v -18 z"/>
<symbol height="4.0" id="sides_merged_at_7_0" viewBox="0.0 0.0 14.0 4.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 4 h -14 v -4 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_7_8" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_1_1" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_1_2" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_1_3" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_1_4" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_1_5" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_1_6" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_1_7" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_2_1" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_2_2" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
@ -173,6 +209,9 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<symbol height="14.0" id="main_tile_merged_2_7" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_3_1" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_3_2" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
@ -191,6 +230,9 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<symbol height="14.0" id="main_tile_merged_3_7" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_4_1" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_4_2" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
@ -209,6 +251,9 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<symbol height="14.0" id="main_tile_merged_4_7" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_5_1" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_5_2" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
@ -227,6 +272,9 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<symbol height="14.0" id="main_tile_merged_5_7" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_6_1" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_6_2" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
@ -245,6 +293,9 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<symbol height="14.0" id="main_tile_merged_6_7" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_7_1" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_7_2" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
@ -263,8 +314,8 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<symbol height="14.0" id="main_tile_merged_7_7" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="corner_merged_ltop" viewBox="0.0 0.0 18.0 14.0" width="18.0" x="0.0" y="0.0">
<path d="M 0 0 h 18 v 14 h -18 v -14 z"/>
<symbol height="14.0" id="corner_merged_ltop" viewBox="0.0 0.0 4.0 14.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 14 h -4 v -14 z"/>
</symbol>
<symbol height="14.0" id="corner_merged_rtop" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
@ -272,8 +323,8 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<symbol height="18.0" id="corner_merged_rbottom" viewBox="0.0 0.0 14.0 18.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 18 h -14 v -18 z"/>
</symbol>
<symbol height="18.0" id="corner_merged_lbottom" viewBox="0.0 0.0 18.0 18.0" width="18.0" x="0.0" y="0.0">
<path d="M 0 0 h 18 v 18 h -18 v -18 z"/>
<symbol height="4.0" id="corner_merged_lbottom" viewBox="0.0 0.0 4.0 4.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 4 h -4 v -4 z"/>
</symbol>
<style type="text/css"><![CDATA[
text{display:none;}
@ -572,6 +623,8 @@ text{display:none;}
<use id="sb_8__7_" x="122" xlink:href="#sb06" y="108"/>
<use id="cby_8__8_" x="122" xlink:href="#cby" y="112.0"/>
<use id="sb_8__8_" x="122" xlink:href="#sb05" y="122"/>
<use x="10" xlink:href="#sides_merged_at_0_1" y="14.0"/>
<use x="112.0" xlink:href="#sides_merged_at_8_1" y="14.0"/>
<use x="10" xlink:href="#sides_merged_at_0_2" y="28.0"/>
<use x="112.0" xlink:href="#sides_merged_at_8_2" y="28.0"/>
<use x="10" xlink:href="#sides_merged_at_0_3" y="42.0"/>
@ -584,6 +637,8 @@ text{display:none;}
<use x="112.0" xlink:href="#sides_merged_at_8_6" y="84.0"/>
<use x="10" xlink:href="#sides_merged_at_0_7" y="98.0"/>
<use x="112.0" xlink:href="#sides_merged_at_8_7" y="98.0"/>
<use x="14.0" xlink:href="#sides_merged_at_1_0" y="10"/>
<use x="14.0" xlink:href="#sides_merged_at_1_8" y="112.0"/>
<use x="28.0" xlink:href="#sides_merged_at_2_0" y="10"/>
<use x="28.0" xlink:href="#sides_merged_at_2_8" y="112.0"/>
<use x="42.0" xlink:href="#sides_merged_at_3_0" y="10"/>
@ -596,36 +651,49 @@ text{display:none;}
<use x="84.0" xlink:href="#sides_merged_at_6_8" y="112.0"/>
<use x="98.0" xlink:href="#sides_merged_at_7_0" y="10"/>
<use x="98.0" xlink:href="#sides_merged_at_7_8" y="112.0"/>
<use x="14.0" xlink:href="#main_tile_merged_1_1" y="14.0"/>
<use x="14.0" xlink:href="#main_tile_merged_1_2" y="28.0"/>
<use x="14.0" xlink:href="#main_tile_merged_1_3" y="42.0"/>
<use x="14.0" xlink:href="#main_tile_merged_1_4" y="56.0"/>
<use x="14.0" xlink:href="#main_tile_merged_1_5" y="70.0"/>
<use x="14.0" xlink:href="#main_tile_merged_1_6" y="84.0"/>
<use x="14.0" xlink:href="#main_tile_merged_1_7" y="98.0"/>
<use x="28.0" xlink:href="#main_tile_merged_2_1" y="14.0"/>
<use x="28.0" xlink:href="#main_tile_merged_2_2" y="28.0"/>
<use x="28.0" xlink:href="#main_tile_merged_2_3" y="42.0"/>
<use x="28.0" xlink:href="#main_tile_merged_2_4" y="56.0"/>
<use x="28.0" xlink:href="#main_tile_merged_2_5" y="70.0"/>
<use x="28.0" xlink:href="#main_tile_merged_2_6" y="84.0"/>
<use x="28.0" xlink:href="#main_tile_merged_2_7" y="98.0"/>
<use x="42.0" xlink:href="#main_tile_merged_3_1" y="14.0"/>
<use x="42.0" xlink:href="#main_tile_merged_3_2" y="28.0"/>
<use x="42.0" xlink:href="#main_tile_merged_3_3" y="42.0"/>
<use x="42.0" xlink:href="#main_tile_merged_3_4" y="56.0"/>
<use x="42.0" xlink:href="#main_tile_merged_3_5" y="70.0"/>
<use x="42.0" xlink:href="#main_tile_merged_3_6" y="84.0"/>
<use x="42.0" xlink:href="#main_tile_merged_3_7" y="98.0"/>
<use x="56.0" xlink:href="#main_tile_merged_4_1" y="14.0"/>
<use x="56.0" xlink:href="#main_tile_merged_4_2" y="28.0"/>
<use x="56.0" xlink:href="#main_tile_merged_4_3" y="42.0"/>
<use x="56.0" xlink:href="#main_tile_merged_4_4" y="56.0"/>
<use x="56.0" xlink:href="#main_tile_merged_4_5" y="70.0"/>
<use x="56.0" xlink:href="#main_tile_merged_4_6" y="84.0"/>
<use x="56.0" xlink:href="#main_tile_merged_4_7" y="98.0"/>
<use x="70.0" xlink:href="#main_tile_merged_5_1" y="14.0"/>
<use x="70.0" xlink:href="#main_tile_merged_5_2" y="28.0"/>
<use x="70.0" xlink:href="#main_tile_merged_5_3" y="42.0"/>
<use x="70.0" xlink:href="#main_tile_merged_5_4" y="56.0"/>
<use x="70.0" xlink:href="#main_tile_merged_5_5" y="70.0"/>
<use x="70.0" xlink:href="#main_tile_merged_5_6" y="84.0"/>
<use x="70.0" xlink:href="#main_tile_merged_5_7" y="98.0"/>
<use x="84.0" xlink:href="#main_tile_merged_6_1" y="14.0"/>
<use x="84.0" xlink:href="#main_tile_merged_6_2" y="28.0"/>
<use x="84.0" xlink:href="#main_tile_merged_6_3" y="42.0"/>
<use x="84.0" xlink:href="#main_tile_merged_6_4" y="56.0"/>
<use x="84.0" xlink:href="#main_tile_merged_6_5" y="70.0"/>
<use x="84.0" xlink:href="#main_tile_merged_6_6" y="84.0"/>
<use x="84.0" xlink:href="#main_tile_merged_6_7" y="98.0"/>
<use x="98.0" xlink:href="#main_tile_merged_7_1" y="14.0"/>
<use x="98.0" xlink:href="#main_tile_merged_7_2" y="28.0"/>
<use x="98.0" xlink:href="#main_tile_merged_7_3" y="42.0"/>
<use x="98.0" xlink:href="#main_tile_merged_7_4" y="56.0"/>
@ -930,41 +998,31 @@ text{display:none;}
</g>
</g>
<g id="connection" transform="scale(1,-1) translate(-2, -2)">
<line class="connection same" stroke="red" x1="63" x2="63" y1="0" y2="7"/>
<line class="connection same" stroke="red" x1="63" x2="63" y1="7" y2="14"/>
<line class="connection same" stroke="red" x1="63" x2="63" y1="14" y2="21"/>
<line class="connection same" stroke="red" x1="63" x2="63" y1="21" y2="28"/>
<line class="connection same" stroke="red" x1="63" x2="63" y1="28" y2="35"/>
<line class="connection same" stroke="red" x1="63" x2="63" y1="35" y2="42"/>
<line class="connection same" stroke="red" x1="63" x2="63" y1="42" y2="49"/>
<line class="connection same" stroke="red" x1="63" x2="63" y1="49" y2="56"/>
<line class="connection same" stroke="red" x1="63" x2="63" y1="56" y2="63"/>
<line class="connection same" stroke="red" x1="63" x2="70" y1="63" y2="63"/>
<line class="connection same" stroke="red" x1="70" x2="77" y1="63" y2="63"/>
<line class="connection same" stroke="red" x1="77" x2="84" y1="63" y2="63"/>
<line class="connection same" stroke="red" x1="84" x2="91" y1="63" y2="63"/>
<line class="connection same" stroke="red" x1="91" x2="91" y1="63" y2="70"/>
<line class="connection same" stroke="red" x1="91" x2="91" y1="70" y2="77"/>
<line class="connection same" stroke="red" x1="91" x2="91" y1="77" y2="84"/>
<line class="connection down" stroke="red" x1="91" x2="91" y1="84" y2="91"/>
<line class="connection same" stroke="red" x1="91" x2="91" y1="63" y2="56"/>
<line class="connection same" stroke="red" x1="91" x2="91" y1="56" y2="49"/>
<line class="connection same" stroke="red" x1="91" x2="91" y1="49" y2="42"/>
<line class="connection down" stroke="red" x1="91" x2="91" y1="42" y2="35"/>
<line class="connection same" stroke="red" x1="63" x2="56" y1="63" y2="63"/>
<line class="connection same" stroke="red" x1="56" x2="49" y1="63" y2="63"/>
<line class="connection same" stroke="red" x1="49" x2="42" y1="63" y2="63"/>
<line class="connection same" stroke="red" x1="42" x2="35" y1="63" y2="63"/>
<line class="connection same" stroke="red" x1="35" x2="35" y1="63" y2="70"/>
<line class="connection same" stroke="red" x1="35" x2="35" y1="70" y2="77"/>
<line class="connection same" stroke="red" x1="35" x2="35" y1="77" y2="84"/>
<line class="connection down" stroke="red" x1="35" x2="35" y1="84" y2="91"/>
<line class="connection same" stroke="red" x1="35" x2="35" y1="63" y2="56"/>
<line class="connection same" stroke="red" x1="35" x2="35" y1="56" y2="49"/>
<line class="connection same" stroke="red" x1="35" x2="35" y1="49" y2="42"/>
<line class="connection down" stroke="red" x1="35" x2="35" y1="42" y2="35"/>
<line class="connection same" stroke="red" x1="77" x2="77" y1="0" y2="7"/>
<line class="connection same" stroke="red" x1="77" x2="77" y1="7" y2="14"/>
<line class="connection same" stroke="red" x1="77" x2="77" y1="14" y2="21"/>
<line class="connection same" stroke="red" x1="77" x2="77" y1="21" y2="28"/>
<line class="connection same" stroke="red" x1="77" x2="77" y1="28" y2="35"/>
<line class="connection same" stroke="red" x1="77" x2="77" y1="35" y2="42"/>
<line class="connection same" stroke="red" x1="77" x2="77" y1="42" y2="49"/>
<line class="connection same" stroke="red" x1="77" x2="77" y1="49" y2="56"/>
<line class="connection same" stroke="red" x1="77" x2="77" y1="56" y2="63"/>
<line class="connection same" stroke="red" x1="77" x2="77" y1="63" y2="70"/>
<line class="connection same" stroke="red" x1="77" x2="77" y1="70" y2="77"/>
<line class="connection same" stroke="red" x1="35" x2="42" y1="35" y2="35"/>
<line class="connection same" stroke="red" x1="42" x2="49" y1="35" y2="35"/>
<line class="connection same" stroke="red" x1="49" x2="49" y1="35" y2="42"/>
<line class="connection same" stroke="red" x1="49" x2="49" y1="42" y2="49"/>
<line class="connection same" stroke="red" x1="49" x2="49" y1="35" y2="28"/>
<line class="connection same" stroke="red" x1="49" x2="49" y1="28" y2="21"/>
<line class="connection same" stroke="red" x1="35" x2="28" y1="35" y2="35"/>
<line class="connection same" stroke="red" x1="28" x2="21" y1="35" y2="35"/>
<line class="connection same" stroke="red" x1="21" x2="21" y1="35" y2="42"/>
<line class="connection same" stroke="red" x1="21" x2="21" y1="42" y2="49"/>
<line class="connection same" stroke="red" x1="21" x2="21" y1="35" y2="28"/>
<line class="connection same" stroke="red" x1="21" x2="21" y1="28" y2="21"/>
<g id="text">
<text alignment-baseline="middle" class="moduleLabel" fill="black" font-size="11.9" text-anchor="middle" transform="scale(1,-1)" x="63.0" y="3.5">FPGA88_SOFA_A</text>
<text alignment-baseline="middle" class="moduleLabel" fill="black" font-size="7.0" text-anchor="middle" transform="scale(1,-1)" x="38.5" y="3.5">FPGA88_SOFA_A</text>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 79 KiB

After

Width:  |  Height:  |  Size: 82 KiB

View File

@ -83,78 +83,114 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<symbol id="sb10" x="-0.0" y="-0.0">
<path d="M 0.0 0 v 0.0 h -0.0 v 4 h 0.0 v 0.0 h 4 v -0.0 h 0.0 v -4 h -0.0 v -0.0 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_0_2" viewBox="0.0 0.0 18.0 14.0" width="18.0" x="0.0" y="0.0">
<path d="M 0 0 h 18 v 14 h -18 v -14 z"/>
<symbol height="14.0" id="sides_merged_at_0_1" viewBox="0.0 0.0 4.0 14.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 14 h -4 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_8_1" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_0_2" viewBox="0.0 0.0 4.0 14.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 14 h -4 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_8_2" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_0_3" viewBox="0.0 0.0 18.0 14.0" width="18.0" x="0.0" y="0.0">
<path d="M 0 0 h 18 v 14 h -18 v -14 z"/>
<symbol height="14.0" id="sides_merged_at_0_3" viewBox="0.0 0.0 4.0 14.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 14 h -4 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_8_3" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_0_4" viewBox="0.0 0.0 18.0 14.0" width="18.0" x="0.0" y="0.0">
<path d="M 0 0 h 18 v 14 h -18 v -14 z"/>
<symbol height="14.0" id="sides_merged_at_0_4" viewBox="0.0 0.0 4.0 14.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 14 h -4 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_8_4" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_0_5" viewBox="0.0 0.0 18.0 14.0" width="18.0" x="0.0" y="0.0">
<path d="M 0 0 h 18 v 14 h -18 v -14 z"/>
<symbol height="14.0" id="sides_merged_at_0_5" viewBox="0.0 0.0 4.0 14.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 14 h -4 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_8_5" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_0_6" viewBox="0.0 0.0 18.0 14.0" width="18.0" x="0.0" y="0.0">
<path d="M 0 0 h 18 v 14 h -18 v -14 z"/>
<symbol height="14.0" id="sides_merged_at_0_6" viewBox="0.0 0.0 4.0 14.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 14 h -4 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_8_6" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_0_7" viewBox="0.0 0.0 18.0 14.0" width="18.0" x="0.0" y="0.0">
<path d="M 0 0 h 18 v 14 h -18 v -14 z"/>
<symbol height="14.0" id="sides_merged_at_0_7" viewBox="0.0 0.0 4.0 14.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 14 h -4 v -14 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_8_7" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="18.0" id="sides_merged_at_2_0" viewBox="0.0 0.0 14.0 18.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 18 h -14 v -18 z"/>
<symbol height="4.0" id="sides_merged_at_1_0" viewBox="0.0 0.0 14.0 4.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 4 h -14 v -4 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_1_8" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="4.0" id="sides_merged_at_2_0" viewBox="0.0 0.0 14.0 4.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 4 h -14 v -4 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_2_8" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="18.0" id="sides_merged_at_3_0" viewBox="0.0 0.0 14.0 18.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 18 h -14 v -18 z"/>
<symbol height="4.0" id="sides_merged_at_3_0" viewBox="0.0 0.0 14.0 4.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 4 h -14 v -4 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_3_8" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="18.0" id="sides_merged_at_4_0" viewBox="0.0 0.0 14.0 18.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 18 h -14 v -18 z"/>
<symbol height="4.0" id="sides_merged_at_4_0" viewBox="0.0 0.0 14.0 4.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 4 h -14 v -4 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_4_8" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="18.0" id="sides_merged_at_5_0" viewBox="0.0 0.0 14.0 18.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 18 h -14 v -18 z"/>
<symbol height="4.0" id="sides_merged_at_5_0" viewBox="0.0 0.0 14.0 4.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 4 h -14 v -4 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_5_8" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="18.0" id="sides_merged_at_6_0" viewBox="0.0 0.0 14.0 18.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 18 h -14 v -18 z"/>
<symbol height="4.0" id="sides_merged_at_6_0" viewBox="0.0 0.0 14.0 4.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 4 h -14 v -4 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_6_8" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="18.0" id="sides_merged_at_7_0" viewBox="0.0 0.0 14.0 18.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 18 h -14 v -18 z"/>
<symbol height="4.0" id="sides_merged_at_7_0" viewBox="0.0 0.0 14.0 4.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 4 h -14 v -4 z"/>
</symbol>
<symbol height="14.0" id="sides_merged_at_7_8" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_1_1" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_1_2" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_1_3" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_1_4" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_1_5" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_1_6" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_1_7" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_2_1" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_2_2" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
@ -173,6 +209,9 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<symbol height="14.0" id="main_tile_merged_2_7" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_3_1" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_3_2" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
@ -191,6 +230,9 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<symbol height="14.0" id="main_tile_merged_3_7" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_4_1" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_4_2" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
@ -209,6 +251,9 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<symbol height="14.0" id="main_tile_merged_4_7" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_5_1" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_5_2" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
@ -227,6 +272,9 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<symbol height="14.0" id="main_tile_merged_5_7" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_6_1" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_6_2" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
@ -245,6 +293,9 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<symbol height="14.0" id="main_tile_merged_6_7" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_7_1" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="main_tile_merged_7_2" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
@ -263,8 +314,8 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<symbol height="14.0" id="main_tile_merged_7_7" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
</symbol>
<symbol height="14.0" id="corner_merged_ltop" viewBox="0.0 0.0 18.0 14.0" width="18.0" x="0.0" y="0.0">
<path d="M 0 0 h 18 v 14 h -18 v -14 z"/>
<symbol height="14.0" id="corner_merged_ltop" viewBox="0.0 0.0 4.0 14.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 14 h -4 v -14 z"/>
</symbol>
<symbol height="14.0" id="corner_merged_rtop" viewBox="0.0 0.0 14.0 14.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 14 h -14 v -14 z"/>
@ -272,8 +323,8 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<symbol height="18.0" id="corner_merged_rbottom" viewBox="0.0 0.0 14.0 18.0" width="14.0" x="0.0" y="0.0">
<path d="M 0 0 h 14 v 18 h -14 v -18 z"/>
</symbol>
<symbol height="18.0" id="corner_merged_lbottom" viewBox="0.0 0.0 18.0 18.0" width="18.0" x="0.0" y="0.0">
<path d="M 0 0 h 18 v 18 h -18 v -18 z"/>
<symbol height="4.0" id="corner_merged_lbottom" viewBox="0.0 0.0 4.0 4.0" width="4.0" x="0.0" y="0.0">
<path d="M 0 0 h 4 v 4 h -4 v -4 z"/>
</symbol>
</defs>
<g id="main" transform="scale(1,-1)">
@ -568,6 +619,8 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<use id="sb_8__7_" x="122" xlink:href="#sb06" y="108"/>
<use id="cby_8__8_" x="122" xlink:href="#cby" y="112.0"/>
<use id="sb_8__8_" x="122" xlink:href="#sb05" y="122"/>
<use x="10" xlink:href="#sides_merged_at_0_1" y="14.0"/>
<use x="112.0" xlink:href="#sides_merged_at_8_1" y="14.0"/>
<use x="10" xlink:href="#sides_merged_at_0_2" y="28.0"/>
<use x="112.0" xlink:href="#sides_merged_at_8_2" y="28.0"/>
<use x="10" xlink:href="#sides_merged_at_0_3" y="42.0"/>
@ -580,6 +633,8 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<use x="112.0" xlink:href="#sides_merged_at_8_6" y="84.0"/>
<use x="10" xlink:href="#sides_merged_at_0_7" y="98.0"/>
<use x="112.0" xlink:href="#sides_merged_at_8_7" y="98.0"/>
<use x="14.0" xlink:href="#sides_merged_at_1_0" y="10"/>
<use x="14.0" xlink:href="#sides_merged_at_1_8" y="112.0"/>
<use x="28.0" xlink:href="#sides_merged_at_2_0" y="10"/>
<use x="28.0" xlink:href="#sides_merged_at_2_8" y="112.0"/>
<use x="42.0" xlink:href="#sides_merged_at_3_0" y="10"/>
@ -592,36 +647,49 @@ symbol[id*='merged'] * { stroke:white; stroke-width:1px;}
<use x="84.0" xlink:href="#sides_merged_at_6_8" y="112.0"/>
<use x="98.0" xlink:href="#sides_merged_at_7_0" y="10"/>
<use x="98.0" xlink:href="#sides_merged_at_7_8" y="112.0"/>
<use x="14.0" xlink:href="#main_tile_merged_1_1" y="14.0"/>
<use x="14.0" xlink:href="#main_tile_merged_1_2" y="28.0"/>
<use x="14.0" xlink:href="#main_tile_merged_1_3" y="42.0"/>
<use x="14.0" xlink:href="#main_tile_merged_1_4" y="56.0"/>
<use x="14.0" xlink:href="#main_tile_merged_1_5" y="70.0"/>
<use x="14.0" xlink:href="#main_tile_merged_1_6" y="84.0"/>
<use x="14.0" xlink:href="#main_tile_merged_1_7" y="98.0"/>
<use x="28.0" xlink:href="#main_tile_merged_2_1" y="14.0"/>
<use x="28.0" xlink:href="#main_tile_merged_2_2" y="28.0"/>
<use x="28.0" xlink:href="#main_tile_merged_2_3" y="42.0"/>
<use x="28.0" xlink:href="#main_tile_merged_2_4" y="56.0"/>
<use x="28.0" xlink:href="#main_tile_merged_2_5" y="70.0"/>
<use x="28.0" xlink:href="#main_tile_merged_2_6" y="84.0"/>
<use x="28.0" xlink:href="#main_tile_merged_2_7" y="98.0"/>
<use x="42.0" xlink:href="#main_tile_merged_3_1" y="14.0"/>
<use x="42.0" xlink:href="#main_tile_merged_3_2" y="28.0"/>
<use x="42.0" xlink:href="#main_tile_merged_3_3" y="42.0"/>
<use x="42.0" xlink:href="#main_tile_merged_3_4" y="56.0"/>
<use x="42.0" xlink:href="#main_tile_merged_3_5" y="70.0"/>
<use x="42.0" xlink:href="#main_tile_merged_3_6" y="84.0"/>
<use x="42.0" xlink:href="#main_tile_merged_3_7" y="98.0"/>
<use x="56.0" xlink:href="#main_tile_merged_4_1" y="14.0"/>
<use x="56.0" xlink:href="#main_tile_merged_4_2" y="28.0"/>
<use x="56.0" xlink:href="#main_tile_merged_4_3" y="42.0"/>
<use x="56.0" xlink:href="#main_tile_merged_4_4" y="56.0"/>
<use x="56.0" xlink:href="#main_tile_merged_4_5" y="70.0"/>
<use x="56.0" xlink:href="#main_tile_merged_4_6" y="84.0"/>
<use x="56.0" xlink:href="#main_tile_merged_4_7" y="98.0"/>
<use x="70.0" xlink:href="#main_tile_merged_5_1" y="14.0"/>
<use x="70.0" xlink:href="#main_tile_merged_5_2" y="28.0"/>
<use x="70.0" xlink:href="#main_tile_merged_5_3" y="42.0"/>
<use x="70.0" xlink:href="#main_tile_merged_5_4" y="56.0"/>
<use x="70.0" xlink:href="#main_tile_merged_5_5" y="70.0"/>
<use x="70.0" xlink:href="#main_tile_merged_5_6" y="84.0"/>
<use x="70.0" xlink:href="#main_tile_merged_5_7" y="98.0"/>
<use x="84.0" xlink:href="#main_tile_merged_6_1" y="14.0"/>
<use x="84.0" xlink:href="#main_tile_merged_6_2" y="28.0"/>
<use x="84.0" xlink:href="#main_tile_merged_6_3" y="42.0"/>
<use x="84.0" xlink:href="#main_tile_merged_6_4" y="56.0"/>
<use x="84.0" xlink:href="#main_tile_merged_6_5" y="70.0"/>
<use x="84.0" xlink:href="#main_tile_merged_6_6" y="84.0"/>
<use x="84.0" xlink:href="#main_tile_merged_6_7" y="98.0"/>
<use x="98.0" xlink:href="#main_tile_merged_7_1" y="14.0"/>
<use x="98.0" xlink:href="#main_tile_merged_7_2" y="28.0"/>
<use x="98.0" xlink:href="#main_tile_merged_7_3" y="42.0"/>
<use x="98.0" xlink:href="#main_tile_merged_7_4" y="56.0"/>

Before

Width:  |  Height:  |  Size: 75 KiB

After

Width:  |  Height:  |  Size: 80 KiB