- Country: Italy - Location: Catania, Sicily / Bologna, Emilia-Romagna (since 2006) - Status: Active - Formed in: 1991 - Genre: Death/Black Metal - Lyrical themes: Ermetism, Antroposophy, Alchemy, Satanic & Epic Themes - Record label: N/A - Years active: 1991-1994, 1995-1998, 2006-present
Members
FullMoon
Bass
Member(bands):
Circumventor , Doublesion , Underworld Giubileo , Superbia
Gorson
Drums
Lord Axl Mato
Bass (1996-1999, 2007-present), Guitars (1996-1999, 2007-present), Vocals (1996-1999, 2007-present)
Member(bands):
Angel of Anger
Andred
Keyboards (2007-present), Vocals (2007-present)
Member(bands):
Angel of Anger
Fabian War L.
Bass, Guitars, Vocals
Member(bands):
Avernum Whispers , The Ancient War , Sinoath
Master Tabbutu
Bass
Member(bands):
Entrail Decomposition, Spoilshroud
David Dagon
Drums
T.S.M.
Drums
Member(bands):
Dormin , Humanity Eclipse , Pulverized , Cromìa Oscura , Krigere Wolf , The Ancient War
Gianpaolo Sofia
Session Vocals, FX
Member(bands):
Alidad
Joseph V. Nebiros
Vocals, Keyboards (Bass early)
Member(bands):
Humanity Eclipse , Spoilshroud , Pulverized , Fordomth , The Ancient War
Seby Minitti
Guitars (1990-1991)
Member(bands):
Drowned , Sinoath
Rob Messina
Guitars (1990-1991), Vocals (1990-1991)
Member(bands):
Abyssian , Sinoath
Adriano Cucinotta
Keyboards (1990-1991)
Member(bands):
Sinoath
Alessandro Alioto
Bass (1991-1996)
Member(bands):
Berserker
Dario Casabona
Drums (1991)
Member(bands):
Schizo , Brisen , Haunted , Heretical , Serenades , Sinoath , Zora
Alexander
Drums (1992)
Danilo R.
Vocals (1992)
Devastator
Drums (1993)
Alf Thunder
Drums (1996)
Member(bands):
Southernland, Noble Savage
Master Goblin
Keyboards (1997-1998)
Countess Abrael
Keyboards (1997-1998)
Marcello Iaia
Bass (1998-1999)
Luigi Carpinteri
Guitars (1998-1999)
Member(bands):
Human Vermin , Entrails Decomposition, Spoilshroud
BelVlad
Drums (2007)
# Discography Type Year 1
Rehearsal ’91
Demo
1991
Show album
2
Oath of Blood
Demo
1993
Show album
3
When the Evil Emerges
Demo
1996
Show album
4
A Voice Beyond the Grave
Demo
1996
Show album
5
From the Arcane Burning Legions
Full-length
1998
Show album
6
Blasphemies from the Arcane Past
Compilation
2013
Show album
7
The House of Silence
EP
2016
Show album
Close
Type:
Demo
Release date:
October 1991
Catalog ID:
N/A
Version desc.:
1st press
Label:
Independent
Format:
Cassette
Album versions
Release date
Label
Catalog ID
Format
Description
October 1991
Independent
Cassette
1st press
1992
(titled "Rehearsal Tape")
Independent
Cassette
2nd press, limited edition
December 1993
(titled "Rehearsal-Demo ’92")
Independent
Cassette
3rd press
November 25th, 2019
(titled "Rehearsal-Demo 1991")
WarHell Records
Digital
Bandcamp
Members
Fabio Lipera
Guitars, Lyrics, Songwriting
Alex Alioto
Bass
Alex Garigliano
Drums
Danilo Riolo
Vocals
Tracks
Single-sided
1.
The Dark Chains
05:08
(loading lyrics...)
2.
Oath of Blood
05:43
(loading lyrics...)
3.
No Escape to the Circle
04:33
(loading lyrics...)
15:24
Close
Type:
Demo
Release date:
1993
Catalog ID:
N/A
Version desc.:
1st press, limited edition
Label:
Independent
Format:
Cassette
Limitation:
500 copies
Album versions
Release date
Label
Catalog ID
Format
Description
1993
Independent
Cassette
1st press, limited edition
1993
Independent
Cassette
2nd press, limited edition
November 25th, 2019
WarHell Records
Digital
Bandcamp
Members
Fabio War
Vocals, Guitars, Lyrics, Songwriting
Alex S.
Bass
Devastator
Drums
Tracks
Single-sided
1.
Nocturnal Beasts
04:27
(loading lyrics...)
2.
Age of Masterdom
04:12
(loading lyrics...)
3.
Infernal Prophecy
04:45
(loading lyrics...)
13:24
Close
Type:
Demo
Release date:
April 1996
Catalog ID:
TP 001
Version desc.:
Limited edition
Label:
Tenebrarum Productions
Format:
Cassette
Members
Lord Axl Mato
Vocals
Fabian War L.
Guitars
Alf Thunder
Drums
Tracks
Single-sided
1.
Intro / Dark Visions of Death
05:00
(loading lyrics...)
2.
When the Evil Emerges
04:32
(loading lyrics...)
3.
The Last Holy War / Outro
03:30
(loading lyrics...)
13:02
Close
Type:
Demo
Release date:
November 1996
Catalog ID:
TEN 002
Version desc.:
Limited edition, white paper
Label:
Tenebrarum Productions
Format:
Cassette
Album versions
Release date
Label
Catalog ID
Format
Description
November 1996
Tenebrarum Productions
TEN 002
Cassette
Limited edition, white paper
November 1996
Tenebrarum Productions
TEN 002
Cassette
Limited edition, red paper
November 25th, 2019
WarHell Records
Digital
Bandcamp
Members
Lord Axl Mato
Vocals
Fabian War L.
Guitars, Lyrics (tracks 1, 2, 4), Songwriting
FullMoon
Bass, Lyrics (track 3)
Alf Thunder
Drums
Rosario Procopio
Engineering
Tracks
Side A
1.
Discendents Must Pay
05:46
(loading lyrics...)
2.
A Voice Beyond the Grave
04:46
(loading lyrics...)
Side B
3.
Antichrist’s Revelation
02:18
(loading lyrics...)
4.
Prisoner in Death
08:36
(loading lyrics...)
21:26
Close
Type:
Full-length
Release date:
January 1998
Catalog ID:
WIND CD 001
Version desc.:
Pro CD-R, limited edition
Label:
Tenebrarum Productions
Format:
CD
Album versions
Release date
Label
Catalog ID
Format
Description
January 1998
Tenebrarum Productions
WIND CD 001
CD
Pro CD-R, limited edition
April 20th, 2013
WarHell Records
WHRCD001
CD
Pro CD-R, limited edition
April 20th, 2013
WarHell Records
Digital
Bandcamp
July 10th, 2019
The Ritual Productions
FNL032
CD
Reissue, limited edition
Members
Lord Axl Mato
Vocals (scream), Lyrics (track 6)
Fabian War L.
Guitars, Bass, Vocals (growl), Narration, Lyrics (except track 6), Songwriting
David Dagon
Drums
Mario Guarnera
Songwriting (tracks 1, 10)
Patrizio D’Arrigo
Percussion
Martin Romero Handu de Coix
Vocals
Ernesto La Rosa
Vocals
Gianpaolo Sofia
Engineering
Marco Saitta
Mastering
Fabio Lipera
Producer
Tracks
1.
From the Arcane...
01:34
instrumental
(loading lyrics...)
2.
A Voice Beyond the Grave
04:30
(loading lyrics...)
3.
Discendents Must Pay
06:23
(loading lyrics...)
4.
Living in My Hell
04:42
(loading lyrics...)
5.
The Burning Abyss
05:36
(loading lyrics...)
6.
Adorned of Dark
03:06
(loading lyrics...)
7.
To Die and Reborn
05:48
(loading lyrics...)
8.
Into Glory of Darkness
03:32
(loading lyrics...)
9.
Blood on My Sword
06:50
(loading lyrics...)
10.
...Burning Legions
02:07
instrumental
(loading lyrics...)
44:08
Close
Type:
Compilation
Release date:
September 2013
Catalog ID:
WHRCD005
Version desc.:
Pro CD-R, limited edition
Label:
WarHell Records
Format:
CD
Limitation:
300 copies
Tracks
1.
Prologue... (Intro)
(loading lyrics...)
2.
The Dark Chaining
(loading lyrics...)
3.
Oath of Blood
(loading lyrics...)
4.
No Escape to the Circle
(loading lyrics...)
5.
Epilogue... (Outro)
(loading lyrics...)
6.
Nocturnal Beasts
(loading lyrics...)
7.
Age of Masterdom
(loading lyrics...)
8.
Infernal Prophecy
(loading lyrics...)
9.
Discendents Must Pay
(loading lyrics...)
10.
A Voice Beyond the Grave
(loading lyrics...)
11.
Antichrist’s Revelation
(loading lyrics...)
12.
Prisoner In Death
(loading lyrics...)
Close
Type:
EP
Release date:
2016
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
WarHell Records
Format:
Digital
Members
FullMoon
Bass, Drum programming
Lord Axl Mato
Vocals, Guitars, Lyrics
Andred
Keyboards, Vocals (female)
Vittorio Blanco
Mixing, Mastering
Tracks
1.
The Man Was Observed
05:59
(loading lyrics...)
2.
The House of Silence
05:00
(loading lyrics...)
3.
At the End of Cosmos
08:30
(loading lyrics...)
4.
Devil into the Church
06:38
(loading lyrics...)
26:07
Close
Type:
Demo
Release date:
October 1991
Catalog ID:
N/A
Version desc.:
1st press
Label:
Independent
Format:
Cassette
Members
Fabio Lipera
Guitars, Lyrics, Songwriting
Alex Alioto
Bass
Alex Garigliano
Drums
Danilo Riolo
Vocals
Tracks
Single-sided
1.
The Dark Chains
05:08
(loading lyrics...)
2.
Oath of Blood
05:43
(loading lyrics...)
3.
No Escape to the Circle
04:33
(loading lyrics...)
15:24
Close
Type:
Demo
Release date:
1992
Catalog ID:
N/A
Version desc.:
2nd press, limited edition
Label:
Independent
Format:
Cassette
Members
Fabio Lipera
Guitars, Lyrics, Songwriting
Alex Alioto
Bass
Alex Garigliano
Drums
Danilo Riolo
Vocals
Tracks
Single-sided
1.
Intro...
00:47
(loading lyrics...)
2.
The Dark Chains
05:08
(loading lyrics...)
3.
Oath of Blood
05:43
(loading lyrics...)
4.
No Escape to the Circle
04:33
(loading lyrics...)
5.
Outro...
01:30
(loading lyrics...)
17:41
Close
Type:
Demo
Release date:
December 1993
Catalog ID:
N/A
Version desc.:
3rd press
Label:
Independent
Format:
Cassette
Members
Fabio Lipera
Guitars, Lyrics, Songwriting
Alex Alioto
Bass
Alex Garigliano
Drums
Danilo Riolo
Vocals
Tracks
Single-sided
1.
Prologue... (Intro)
00:47
(loading lyrics...)
2.
The Dark Chaining
05:08
(loading lyrics...)
3.
Oath of Blood
05:43
(loading lyrics...)
4.
No Escape to the Circle
04:33
(loading lyrics...)
5.
Epilogue... (Outro)
01:30
(loading lyrics...)
17:41
Close
Type:
Demo
Release date:
November 25th, 2019
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
WarHell Records
Format:
Digital
Members
Fabio Lipera
Guitars, Lyrics, Songwriting
Alex Alioto
Bass
Alex Garigliano
Drums
Danilo Riolo
Vocals
Tracks
1.
The Dark Chains
05:08
(loading lyrics...)
2.
Oath of Blood
05:43
(loading lyrics...)
3.
No Escape to the Circle
04:33
(loading lyrics...)
15:24
Close
Type:
Demo
Release date:
1993
Catalog ID:
N/A
Version desc.:
1st press, limited edition
Label:
Independent
Format:
Cassette
Limitation:
500 copies
Members
Fabio War
Vocals, Guitars, Lyrics, Songwriting
Alex S.
Bass
Devastator
Drums
Tracks
Single-sided
1.
Nocturnal Beasts
04:27
(loading lyrics...)
2.
Age of Masterdom
04:12
(loading lyrics...)
3.
Infernal Prophecy
04:45
(loading lyrics...)
13:24
Close
Type:
Demo
Release date:
1993
Catalog ID:
N/A
Version desc.:
2nd press, limited edition
Label:
Independent
Format:
Cassette
Members
Fabio War
Vocals, Guitars, Lyrics, Songwriting
Alex S.
Bass
Devastator
Drums
Tracks
Single-sided
1.
Nocturnal Beasts
04:27
(loading lyrics...)
2.
Age of Masterdom
04:12
(loading lyrics...)
3.
Infernal Prophecy
04:45
(loading lyrics...)
13:24
Close
Type:
Demo
Release date:
November 25th, 2019
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
WarHell Records
Format:
Digital
Members
Fabio War
Vocals, Guitars, Lyrics, Songwriting
Alex S.
Bass
Devastator
Drums
Tracks
1.
Nocturnal Beasts
04:27
(loading lyrics...)
2.
Age of Masterdom
04:12
(loading lyrics...)
3.
Infernal Prophecy
04:45
(loading lyrics...)
13:24
Close
Type:
Demo
Release date:
November 1996
Catalog ID:
TEN 002
Version desc.:
Limited edition, white paper
Label:
Tenebrarum Productions
Format:
Cassette
Members
Lord Axl Mato
Vocals
Fabian War L.
Guitars, Lyrics (tracks 1, 2, 4), Songwriting
FullMoon
Bass, Lyrics (track 3)
Alf Thunder
Drums
Rosario Procopio
Engineering
Tracks
Side A
1.
Discendents Must Pay
05:46
(loading lyrics...)
2.
A Voice Beyond the Grave
04:46
(loading lyrics...)
Side B
3.
Antichrist’s Revelation
02:18
(loading lyrics...)
4.
Prisoner in Death
08:36
(loading lyrics...)
21:26
Close
Type:
Demo
Release date:
November 1996
Catalog ID:
TEN 002
Version desc.:
Limited edition, red paper
Label:
Tenebrarum Productions
Format:
Cassette
Members
Lord Axl Mato
Vocals
Fabian War L.
Guitars, Lyrics (tracks 1, 2, 4), Songwriting
FullMoon
Bass, Lyrics (track 3)
Alf Thunder
Drums
Rosario Procopio
Engineering
Tracks
Side A
1.
Discendents Must Pay
05:46
(loading lyrics...)
2.
A Voice Beyond the Grave
04:46
(loading lyrics...)
Side B
3.
Antichrist’s Revelation
02:18
(loading lyrics...)
4.
Prisoner in Death
08:36
(loading lyrics...)
21:26
Close
Type:
Demo
Release date:
November 25th, 2019
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
WarHell Records
Format:
Digital
Members
Lord Axl Mato
Vocals
Fabian War L.
Guitars, Lyrics (tracks 1, 2, 4), Songwriting
FullMoon
Bass, Lyrics (track 3)
Alf Thunder
Drums
Rosario Procopio
Engineering
Tracks
1.
Discendents Must Pay
05:46
(loading lyrics...)
2.
A Voice Beyond the Grave
04:46
(loading lyrics...)
3.
Antichrist’s Revelation
02:18
(loading lyrics...)
4.
Prisoner in Death
08:36
(loading lyrics...)
21:26
Close
Type:
Full-length
Release date:
January 1998
Catalog ID:
WIND CD 001
Version desc.:
Pro CD-R, limited edition
Label:
Tenebrarum Productions
Format:
CD
Members
Lord Axl Mato
Vocals (scream), Lyrics (track 6)
Fabian War L.
Guitars, Bass, Vocals (growl), Narration, Lyrics (except track 6), Songwriting
David Dagon
Drums
Mario Guarnera
Songwriting (tracks 1, 10)
Patrizio D’Arrigo
Percussion
Martin Romero Handu de Coix
Vocals
Ernesto La Rosa
Vocals
Gianpaolo Sofia
Engineering
Marco Saitta
Mastering
Fabio Lipera
Producer
Tracks
1.
From the Arcane...
01:34
instrumental
(loading lyrics...)
2.
A Voice Beyond the Grave
04:30
(loading lyrics...)
3.
Discendents Must Pay
06:23
(loading lyrics...)
4.
Living in My Hell
04:42
(loading lyrics...)
5.
The Burning Abyss
05:36
(loading lyrics...)
6.
Adorned of Dark
03:06
(loading lyrics...)
7.
To Die and Reborn
05:48
(loading lyrics...)
8.
Into Glory of Darkness
03:32
(loading lyrics...)
9.
Blood on My Sword
06:50
(loading lyrics...)
10.
...Burning Legions
02:07
instrumental
(loading lyrics...)
44:08
Close
Type:
Full-length
Release date:
April 20th, 2013
Catalog ID:
WHRCD001
Version desc.:
Pro CD-R, limited edition
Label:
WarHell Records
Format:
CD
Limitation:
300 copies
Members
David Dagon
Drums
Lord Axl Mato
Vocals (scream), Lyrics (track 6)
Fabian War L.
Guitars, Bass, Vocals (growl), Narration, Lyrics (except track 6), Songwriting
Mario Guarnera
Songwriting (tracks 1, 10)
Patrizio D’Arrigo
Percussion
Martin Romero Handu de Coix
Vocals
Ernesto La Rosa
Vocals
Gianpaolo Sofia
Engineering
Marco Saitta
Mastering
Fabio Lipera
Producer
Tracks
1.
From the Arcane...
01:34
instrumental
(loading lyrics...)
2.
A Voice Beyond the Grave
04:30
(loading lyrics...)
3.
Discendents Must Pay
06:23
(loading lyrics...)
4.
Living in My Hell
04:42
(loading lyrics...)
5.
The Burning Abyss
05:36
(loading lyrics...)
6.
Adorned of Dark
03:06
(loading lyrics...)
7.
To Die and Reborn
05:48
(loading lyrics...)
8.
Into Glory of Darkness
03:32
(loading lyrics...)
9.
Blood on My Sword
06:50
(loading lyrics...)
10.
...Burning Legions
02:07
instrumental
(loading lyrics...)
44:08
Close
Type:
Full-length
Release date:
April 20th, 2013
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
WarHell Records
Format:
Digital
Members
David Dagon
Drums
Lord Axl Mato
Vocals (scream), Lyrics (track 6)
Fabian War L.
Guitars, Bass, Vocals (growl), Narration, Lyrics (except track 6), Songwriting
Mario Guarnera
Songwriting (tracks 1, 10)
Patrizio D’Arrigo
Percussion
Martin Romero Handu de Coix
Vocals
Ernesto La Rosa
Vocals
Gianpaolo Sofia
Engineering
Marco Saitta
Mastering
Fabio Lipera
Producer
Tracks
1.
From the Arcane...
01:34
instrumental
(loading lyrics...)
2.
A Voice Beyond the Grave
04:30
(loading lyrics...)
3.
Discendents Must Pay
06:23
(loading lyrics...)
4.
Living in My Hell
04:42
(loading lyrics...)
5.
The Burning Abyss
05:36
(loading lyrics...)
6.
Adorned of Dark
03:06
(loading lyrics...)
7.
To Die and Reborn
05:48
(loading lyrics...)
8.
Into Glory of Darkness
03:32
(loading lyrics...)
9.
Blood on My Sword
06:50
(loading lyrics...)
10.
...Burning Legions
02:07
instrumental
(loading lyrics...)
44:08
Close
Type:
Full-length
Release date:
July 10th, 2019
Catalog ID:
FNL032
Version desc.:
Reissue, limited edition
Label:
The Ritual Productions
Format:
CD
Limitation:
500 copies
Members
David Dagon
Drums
Lord Axl Mato
Vocals (scream), Lyrics (track 6)
Fabian War L.
Guitars, Bass, Vocals (growl), Narration, Lyrics (except track 6), Songwriting
Mario Guarnera
Songwriting (tracks 1, 10)
Patrizio D’Arrigo
Percussion
Martin Romero Handu de Coix
Vocals
Ernesto La Rosa
Vocals
Gianpaolo Sofia
Engineering
Marco Saitta
Mastering
Fabio Lipera
Producer
Tracks
1.
From the Arcane...
01:30
instrumental
(loading lyrics...)
2.
A Voice Beyond the Grave
04:23
(loading lyrics...)
3.
Discendents Must Pay
06:18
(loading lyrics...)
4.
Living in My Hell
04:37
(loading lyrics...)
5.
The Burning Abyss
05:29
(loading lyrics...)
6.
Adorned of Dark
03:01
(loading lyrics...)
7.
To Die and Reborn
05:43
(loading lyrics...)
8.
Into Glory of Darkness
03:23
(loading lyrics...)
9.
Blood on My Sword
06:45
(loading lyrics...)
10.
...Burning Legions
02:03
instrumental
(loading lyrics...)
43:12
Band ascii art
........................................................................................................................
........................:+*+;............................,+,............................;+++:...........................
......................:?%%%%%+...........................;%:...........................*%???%*,.........................
...........;:........+%%??SS%+...........................;%;...............,,..........*%?*?##S+........;:..............
..........,%+......,?S?+:,%%+:.........;???+,............+S+............,+??%*,........:??+:*S%%*,......??,.............
.........:%*:.....:%%?*:.:%;,..........%?+*%%+,..........*S*...........+%?;+??:.........:%%,.*%*?*,.....;S?:............
.......;%S*:.....:%?**;..**,...........**,.;*??;.........?S?,........;%%+:..**,..........:%+.,???S%:.....+S%*;..........
.....,?@#+,.....+SS??+,.,+,............,:...,*S#?:.......%%*:......:?S+:....::............:+..:S###S+.....;??%*.........
.....*#S?:....:?%%S#?:........,:::*+...,;,,;?+,*S#*,....:S%?+....,*S%+;.....+?+::::,...........*S%%%S?:....;#SS+........
....,S%%S?,,;?S%??%?:.......+SSS?%%*.:+%SS%?:,;?SS%S+,.,+?**+;,.+%%???S*...:%?%%S%%%*,.......,?%+%??%%S*;,,?S%?*........
.....%@##%?????%%?+,.......:#S+???*+.?S%?*;:+?%S###@@?+*;,.,;?+?%?*++SS+.:?S??++;*%?;,......+S#@?*???*?%%%%???*+........
.....:%SS??????%?:.........:%:.????+.?%%%*.:%*??;+?S?:.+;+++;+.:?*:.;?:..:S%??+..*+:;.....,*%%%%?::*%??%%%%%?*;,........
......,;*????%%?%*.........,;..%???+.*%%?*.:%***:..+;..;*:.:*+:.+;..;,....;%??*::,.:S+,..;??%?*:...*??%?%%?*;,..........
........,:,;%#%?%S?.....,+;,...?*?%*.*S%%*.:%???:..,?;;:++,;+:;+*,..:.....*?*?%%%*:.?S%**%???;,...?%%#S?+:,,,...........
........:*++%?????%+..,+%##S?;,????+.*?*%*.:%?%S;.;.:*:..;;+..,*;..,S%;:;%%?**:.,;+.,%%%??%S*,...*??????*+++,...........
.........,**++%%%*??;+?%%%%%%????%%*:?%?**:;%?%?:.%*.,;;;;%++*?%?;..%%%%%?**??:...,+???%*+%%%%*:;%?%%?**+;;.............
..........:++?%%???????%%**%%***???%?%???????%%?;;%?;...:S%?*+*??%?+%???+***?%%+,;?%%?*;,.,+?S%??*???%?+;:,.............
.............:;;??%****+:..:;*%SSS%;,*??%+:***%%%%%*,...,#S?*;:,;*??%%;..:SSSSS#S%??*:......,+?%%SSS?;:.................
...............;%%S%?+,.......:*S*,...;?+..:?%S%??+,...:*S*;:,....:*%+...:%*;::;+++:..........,?####S;..................
.............,?%?%S*:........................,,,.....;*;;%%?:.......,...........................;%??%S?,................
............;%S%?*:..........................,;??****S*+*%%%?++++++++%*:.........................,????%%:...............
...........+%*?%*,..........................,;*S%%%%S%?***??******+*?%*;,.........................,??*?%%;..............
..........+%????:.....................,:;;;++++?*+;,.;+++%?%;....,;;**++++;;::,....................:%??%%%;.............
.........:%??S%*,.............,:;+*%????++;;:::;*?%?+.,:;??*;..,*?*+;:;;;;++*??%%**+;:,.............*SS??%?,............
.........+%?S#??+,......,:+*????***+:,,.....:;::::%%?:..*#%**;.+S?+,,::;:.....,;++??%S%?*+;:,......,*#S?%%%;............
.........;%????%??*****?%###%*;:,...........,:+*?%%?;,..;*?+++,:??**++;,...........,:+*???%SS%??***?%??%?**:............
..........+%%%%%%???%%??%*+:,............................,;**;,........................,:+???%%??*?%%%%S%+:.............
...........,;*??*??**++;:,..........................::,..:*+::.............................:;*****????+;:,..............
..............,,,,,,,...............................:%??*%?+;,.................................,,,:::,..................
.....................................................+?++*;:,...........................................................
.....................................................;?,:;,.............................................................
.....................................................:?:;,..............................................................
.....................................................,%+:...............................................................
......................................................++................................................................
........................................................................................................................ *S%%%%%%%%+?%%?;+++++;+;;;;;;,.....,%,....:%,.........................?##########SSSSSS%%%???***;:::::::;;;;;;::,,:::::,
?##SSSSSS%*%SS%;++;;;;;::;;;;......:S,....;S..........................?@###########SSSSSS%%???**+:::::::::;;;;;;:,,::::,
?#SSSSSSS**?SS?;::,,:::,...,,,:::::+%:,,,,*S:,:,,.....................?@@@@#########SS%%%%%%???*;::,:::::::::;;;;;;::::,
?#S#SSSS%**?S*:,,...,,,,,,...,;++?%%S*++++?S??+;:.....................?@############SSS%%%%%???*;,,,,:::::::::++;+++;;:,
?##SSSS%%**+:..,,,:,.,,,,,,,.....;*;%.....+%+%?:......................?@#######S#SS#S%SS%%?%??**+....,,.:::::;++;:;;+++:
?#SSS%SS%+,.,,:,,,,,;:.,,::,,,.....:?.....*?.,*S*.....................?########S#SSSSSSS%%?+****+......,:,,::;++::::;;+;
?SSS%?*?+,.,:,,,,::;?*;;;;::,,,..,,.;.....**...,;.....................?@######SSSSSSSSSS*:+;::+*;...,,,;:,,:;;++;:::::;:
?#%;::,,..,:,.,:+%S##@@@##%+:,,..,,.......*+..........................?@######SSSSSSSSS;.*##S:.;+...,,,,+:,,;;++;:::::::
?#+:::,..,::,.,*#@@@#######?:,,...,.......*+..........................?@########SSSS%S*.;@@#S*..:,..,,,::::++;++;:::::::
?S?;:,...,,,,.:?#########@#?,,,,.,,.......*+..........................?@######SSSSS%%%,.;S%S*+.......,:,:;::*;+++:::::;:
?SS?;:,.,,,,,,:*##@@@####S%+..,,..........*+...:+.....................?@######SSSS%%%+,.,:*#?+,......,:::,::;;*++:;;::::
?SS??;,,::,,,,::**+?%##S?*+;:,,,,..,......+:.,*S*.....................?@####SSSSSS%%%:,,.+S%*%;......,:::+++:;;*;;;:::,,
?SS%?+,,::,,.,,:;??%S###SSSS?;:.,.........+;+%?:......................?@@####SSSSSS%*,...;%?+*,......,::;;+;;::+;;;;:::,
?SS%?+,,,,,.,,,;%S######SS##%;.,.........:*?%+;::.....................?@@######SSSS%+,.,,,*+;+,......,:::,:,:,:++;;;:::,
?SS%*;,,,,..,:,:?S######SS##?,.,,........,++,,:,,.....................?@########SSS?:,,,..,*%+.......,:::,::,;;;+;;;:::,
?S%%*:,..,...,:,;?S####SSS#S+,,,,.........:,..........................?@#######SSSS*,,,,....,........,:::,*;+*:++;;;;;;:
?S%?;,........,,::*%SSSSS%%?;,,.,,........,,,,,,,.....................?@@#######SS?;,.......:,.......,::::+:;*,++;;;;;;:
?%*:......,,,.,,:..+?SS**%S*:,,.,,....,....,;;;;:.....................?@######SSS%?*,.....,:.........,:::,;;;+:++;;;;;;:
*?:..,,,,.,::,:,....:*?::;*+;,.,,,....................................?@#####SSSS?S%,.....;%**;......,:::.:;:+:+*+++;;;:
**,,:,,...,,,::......,;,..+*;..,::....................................?@@####SSS%%@*,....,*?*+?:......::..,.,,;+*****++:
**?#S:.,,,.,,:...........:++:.,,::....................................?@@@@#####%##+,....,*%%%%*:.....,,..:,,,:+*++***+;
?@###*.,,,,................,..,:,:......,.............................?##@#@###SS@#+,......,:*%S?:.....,.,:;:,:**::;;++;
%@###S:,.,.....................,,,....,........++.....................?#@@@@@##%#@S+,.........,*:.......,::,::;**;:::;;:
%@####;,,,....,................,,........;+;;,.%%.........,+:.........?@@@#SS#S?@@S;,,,........,........::::,,;**;:::;;:
%@###S+,,.....,,...................;;..,*?:,;?,#%.::......*%%......,:,?@@#%:,+%S@#S?;.,.........,.......::,::;;**;;:;;;:
%###S+,........,,................,*?S,,%*:?**+;#%?*+*;....?*%,...:?*+?#@@##+??;%@##?%:..................,::,:;;**+;::;;:
%##S+........,.,,...............+?+**:%?:?#%+,S@%S?S%*?:..%+?;.,**+?S%@@@@#S%#%:?#%%***,................,,,.;;;**+::::::
%#S*...,......,,,...........,,.;S;+%*?*:*?+*+*??S%%??S+**;S++?+?;;%+S*?%%#@###S?:+%?S;+?................,:..,;;**+:,::,,
?#*...........,,...............+#*:+++;+?..%?*+,S?,;?+;;:??%?%?:+;%S*:+*;#@@#*:%%;:++;;%................,:,..:;**+:::::,
?*,.........,,.................,?S?**;;S,,;SS#?,S?,%S:*#+%?%%%%*#%?#?:%S%?#%;:;S%*;;;+?:.................,,,,;;+*+::;:::
+;,..............................%S%?;,+%?+;?%+,S?,%S:*SS?S%%%*#S?*+:,??S*:,.*@%::,+?S,...................:;,;;+*+;:;::,
++,..............................,%S%%+,;,.::,,,++:+*:++*SS+;+;*?;;*:,%%+:;??;;::,:*%;....................,:;;;+**;:;;:,
;+:,.........,..,.............,,..,;%S?;:+??SS++SS+%%+::%S%+:*%%*+##*+*++*%%%S%*,+S+,....................,,::::;+;:,:::,
,:,:::::::::,:::::::::::::;;;;;;:::?%+:+%*+++???+;++S%*%%+*+;%*?%?S%;:;**,...,?#?:*?,...................................
::::::::::::::::::::::::::::::::::?%+:*%;;;++**?*;+*%?;+%*++:??*+:?%+;;:,,.....*#?:+?,..................................
:::::::::::::::::::::::::,..,::::+#?+,S***??**++****???+;#S+;#%;*?%%?????**++;:;S%+.?+........,::,......................
:::::::,:::::::::,::::::.....,:::;#S*::;;:::;*??*:,:?%%?*%%S+?S****;,:;+???*++;;:...?+.......,;++;,.....................
:::::::,:::::::::,:::::.......,:::+%%?+;;+******+.....,*#*???%::,........,:*??*+;:+*;.......,;;;:;;.:,..................
::,::::,:::::::::,::::,.......,,::::;+++*++::++*+.......%S;;?+...............,:;;;:.........,:;::++,;;..................
::,::::,:::::::::,::::,......,,,::::::,::::::;;+;.......*S*?,................................,;++*+:::..................
,:,,::::::::::::::::::,.,,..,,,,:;;;;;;;;;;;;++*+.......;S%,................................,:;;++;;:,..................
,:::::::::::::::::::::,........,;;;;;;;;;;;;;++*;........,...................................::;;+;;;,..................
,::::::::::::::::::::::....,,..,;;;;;;::;;;;;+++;............................................,,:;;;:;:..................
,::::::,:::::::::::::::,..,,,..:::;;;;::;;;;;+++;.............................................,::::;+:..................
,:,::::,::::::::::,::::,..,,,.,::::;;;::;;;;:;++;...............................................,:;+,...................
,::::::,::::::::::,::::.......,::::;;;::;;;;:;;;:...............................................,;;,..,;+;:.............
,::::::,::::::::::,,,,,,......,:,,,:::::::;:::;;:................................................,...,;***+:............
,:,,:::,::::,::::,...........,,,.,,,,::;;;;;;;;;:...............................,,..................,;+**++;:...........
,:::::::::::::::,...........,.,,,.,,,,,:;;;;;;;;:...............................,,..................:;****++;,..........
,::::::::::::::,.......,,,.,,.,,,..,,,,:::;:;;;;:..............................,,,,................,;+****++;,..........
,::::::,::::,,:,.......,,.,,..,,.....,,,:::::;;;:.............................:;;;:................:++****++;...........
,:,::::,,:::,,:,.......,,.,,..,,.....,,::::::;:;:.............................:;;;;...............,+++***+;+,...........
,:,,::::,::::::,,......:,,....,......,::::::::::,.............................:;;;:..........:,.,,;+++**+:;,............
,:,,:::,,:::,,,,,,.,,..,,.....,......,,,::::,:::,.............................,:;;:,.......,;+,.::;++*++:...............
,:,,:::::::::::,,.,:;:..,....,,.....,.,,:::::::::...............................,,;:,.....,;+;,,,;+++++;,.....,.........
,:,,:::::::::::,..,:;:......,,,,,.....,,::::,:::,...............................,,:;:,,..,;+;:,::;;++;:,......:.........
,:,,:::,,:::::,,.,,,,,,,,,,,,,;*:.....,,,:::,:::,.............................,;;:,::::,:;;;::,,:;;+;:,.......:,........
,:,,:::,,:::::,,,....,,,,,,,,,:;:....,,,,:::,:::,.............................:+++:,,,,,,::,:::;;;;;:,........,.........
,:,,:::,,::::,,...,....,,,,,,........,..,:::,:::,.............................,+++::,,,,,::::::;;;;:,...................
,:,,,::,,,::,,,,......,,,...............,::,,,::,.............................,+;::,,,,,,,,,,,:::;:,....................
,,,,,,,,,,,:,,,,.....,..................,,,,::::,..............................,,,,,........,,,,,::.....................
,,,:::::::::,,,,,.......,...............,:::::::,.................................................,,....................
,,,,:,,,,,,,,,,,,,,.,................,,,,,,,::,,,.................................................,.....................
,,,,,,,,,,,,,,,,,,,,,........,,,..,.,,,,,,,,,:,,,.......................................................................
,,,,,,,,,,,,,,,,,,,,................,,,,,,,,,,,,,.......................................................................
..............................................................................................................................................................,.....................
.......................................,,...........................................................................................................................................
.......................................................................................,,.,............................,;::,,,,,....................................................
....................................................,:..........................,*+::;.+?+%:...........................:,,::,,::.,..................................................
..............................................,,::;;;:,,,,,,,,,.................:+*+*:;*+*%*........................,..,,,;;:,,.,:,.,.......:,......................................
...........................................,:;::,,:::,,,.,,,,................,:;*S;?:,?*++?*,,,...........................,,,,,,,,,,;:,,,..,+,......................................
.....................................:+:,:,:;;;;;;:,..,;+;;,.................;%*%?+;.,;*;;;+*++,............................,:;;:::,:;;:;,:::,::,...,;:.............................
.....................................,,::::;::;;:,....,:;::,................:;?%?+*....,+,.+?%#;............................:;;:::.,::::;;+;,.,,.,:;;,..............................
.......................................,,;:;+:::::,.,,,,...................;?*++;*;.....,,.,;?S%:...........................:;+::,::,..,;;;;,..,*+:,................................
..................................,:+,,;,,;++:,,,,,,;++;;,.................+?+?:,,,.....,+:,.;%%+.........................,.:++;;;;;;,:+;;:::;*++:..................................
.................................,,:*;;+;+;,::;:::::;:;;+:;,...............+%*;.:+:,.....,:+::*S?.........................,:;+;:,,:+;;;::,.,::?+....................................
............................:*,..,,:+:*+;,,;;;+;..,:;:..,,,,...............,?S;.;+;,.......:,;+??,........................;+;:,.,..:;:;::,,+;;;::,..................................
.............................:;,,,...:+;:++;:+;+*::,.:::,...................+%*..*,..........;;?*............................,;;;,.,,,:,,::;,.,,,;..................................
................................:;:...,..:+;+;;+*;:,,+;*:...................;#?,,,...,*?,....,?*+........................,;::,,::....,,:;;,,:;;;,,..................................
.................................:;::.::.;:,,:;:,....,,,,,..................,+S++,..,*S@%...,*?+;.....................,:::;:;::........,...,;;:,..,:?;..............................
...................................:+,+,.::,.,.,....,,,,,.,,.,,:............;%?%?;..+*?@@?..+*S%;....................,::;:,..,::;;;+++;;;;::::;+?S##*...............................
..........................,,.........,;,,;.....,,...::,:,:;:,:;:.............+##S?+:?+S@#@;?S@%,.......................,:;+??%%??%%SS##@#@@@@@@@S?;,................................
..........................:%?+::,,,,:;+*%S%%SSSS%%*+;;::;:.,,.................:S@S#S*?S#@#S@@*.....................:;+%*;+%@SSSSS@@@#@@@###%%*;,.............,......................
...........................:?#@@@@@@@@@@@@@@@@@@@@%%???????+;;:,,..............,%#@@#S#@@@@@*..................,;+?+;*@*S%@#S%%*;;+:::;:,,..........................................
.............................,:+??**+*#S??%%?S##@@#@@##??*?*?%%*;,..............,#S#@@#@@@@S................,;+S%**?+#@@#%*,.........,,,,,,,,.......................................
........................,,,,...................,,+??S#@@@?*?:++?S?;,.............:#%#@@@@@@+..............:+*???#?%@#@S;,:,.,..,:::,.:;+++:;:,......................................
...........,.......;*;:::;+**++;,.::::;::;::::;;:::..,*?%@%S??:,;*#S+,............*@@#@@@@@,............,*?:?;?*###?+:.,:;;:,,,,,:,.,:;;;;..........................................
...........:;++:,,.,+???*?????**+;?%%%*?%??*****;+;;+,...;?%@@S%*,**?S+,..........,#@@@@@@S...........,;?++?*%#@@#+..,,,,,,::::,,,,.:;::::,.........................................
............,;?%??*+;;*??S%%%%?**??*?*;;;;;:;+*??*+;+;:,,,..+#@##S#%?%SS:..........*@@@@@@%..........,*+.;S@@@@?;,.::::..,,:,;?*???*;;+;,...........................................
.......,.......:?SS#%??%?%%??%%**;:,...,:;+++???*?*+;++;;*;,.,;#@@#S?*?S#*,........:@@@@@@?.........+??%?%@@@@?.....,,::,,,:.;+????%**+++;:,........................................
......,??+;:,....,;?%??%%%???*;,....:*%%%%%??????**+++*++;;*+:.:?#@#S##S%S%,.......,@@@@@@?........+#++#@@@@%;..,,.::,,..........,;**??%%%*++:......................................
.......:?%%%*?*;:,.:***%%%??;.....:%###SSS%%*?%?*++*****+;++*+*:.:@@@@@#?*SS:......,@@@@@@?......,?%S###@@@#:...:*::,:,............,+%???S#%*+::....................................
........:*???%SS%?%??*?S@#*,....,?S#S###S%%???S?*+:::,::;;;;++*::,;S@@#%?%?%%;.....,@@@@@@%.....,%S*?%@@@@%:....,,,....,,,,.........,:*??*?%%?%*+,..................................
.........,+?%##S#@#S%???S%,....:SSSS??%%%?**+;**?*?*;:,......::,,..,S@@@@@@SS%;....:@@@@@@#,....*S*?S#@@@%......,....:++;*++;:.........,+*****???*+:................................
..........,+?SS%S#S%S%?%S,....,S@SSS????%????+:,:;;;+*++;:,.........,?@@@@@##S?;...;@@@@@@@+...;%%?%@@@@%:..........,+;;;+?%%?+,.........:+***++++++*;,.............................
............:???%SS%%%?S?.....%#S@@@%*;+;:;++++,...;%@S?**+*,.........*@@@##S#%%;::%@@@S?@@@+:+??S#@@@@?...........,***;;;+%*%S%;..........:*?**++:,,::,............................
.............,++*?%S%%*S*....;@S?SS%S?+,.......,..+@@@#%*;;%?,.........+#@@@######@@@@@*:?@@@@###@@@@@@:...,:,,....;*+S;;?S@S?###+,,,,......,;**+;++,...............................
..............,:+**???*S*....*#SSS???*%?*:,......+@@@@#+,::?#;........,:+@@@@#@@@@###SS;?+?%**S@@@@@@@%;:::::,,,...*+;;;?##?%?S?#?+:;::::,:,,.,+***+;:,.............................
................,+?*?**??,...?%?%%???%????*;....?@@@@@%:;;:?#+......,:++?#@@@@#S@#S?;++*SS++*#@@@@@@@@?*;,.........:*;;:+S#+%*?%%SS%:,:;;+*?**+;+;;;++::,...........................
.................,:**;*?%+...*%??%%?????%???*;.+@@@@@@@?;;;*%*.....,;+?%S@@@##???S##@#;+*+*;S@@@@@@@@@@#%?+;:,,.....+++:;S??%??%%%%@S:..,:;+?????**;::,::...........................
...................,;;+?%%;..+??%%*;;+*?????**;#@@@@@@@S;+;;?*;++*?SSS%%%%S@SS**;+?*S%:*S#%?;S@@@@@@@@@@@@@@@@#SS%*;+*;;+%*%%S%?%S###%:....,:+*****?*+:,............................
...........:::.......,:+??%*,,?S??*+;:,,;++**+S@@@@@@@#@%*+:?S%#@@@@@#%%S#@@#%???***SSS@@@@@@@#SSS#@#@@@@#@@@@@S?+,.+;:;+%?S%%?%??%%%S?:.....,:++++**?*+;::,........................
...........,;+++::,...,:;*?%*:;%??*::;::,..,,;#@@@@#@@@@#++*%S,,,+???%S@@@@@@###SS*+?S@SS#@#%??SS#@@#S**?+,:;:,.....*;*+?S%SS%+??S%?SS#?,.......,:;+;+******;:,.....................
..............,+?**+::,..:**??*%%**+,..,,....?@@@@##S@@@#?+**%?......:%#@@@@@@@?#@##S?%####*%SS@%%@@#%**:*.........,S%%%S%#@#??S%@S*%SS@?,........,:++++++*?+**,,...................
................;+*+:;*+;::;***???*+:.,.....;@@@@@###@@@@#%*+%%+,,..,+?%@@@@@@#S##?#@@S##@@@@#%?S@@@S#S%;*:,.......*?*+S%S#@#S%#%?S#%SS?#?..........,++;;;:;+****;:.................
..................,;;+??*??*******?*+:*+:...S@@@@@@@@@@@@@#%;**%+*;,.:;*S?S@@@#S??S@#@SS*?S#@@@@@@@@#?#S;:........;+;;+SS#S?##S#%S?#@S#%?%*,....:.....;;:+,.,,:;;+*+;,..............
....................,;??*?%????*?****++*+;.;@@@@@@@@@@@####?%;?%?+***;;,;+S%@@@#?SS##@#+:;;###@@@@@@@?*#.........:*,?*?@##S?#@@@#@@%%@%%S%S+......,;;,::;;,,.....,,:+;..............
......................:+*?%?%%%??**+*;++;+,%@@@@@@@@@##S%##?*;+?S;;;+?*;.*;;?@@@@@@@@#?,,;;%#@@@@@#%S::+........,?:;+?###%%?S@@@@#@@S%SS?SS?,.....::::::;;;:,,......................
........................,;+?%%???***+;?:*,?@@@@@@@@@@SS#S@@#S%+*%?.,:;*+;*,.;S@@@@@@S**+,,;SS@@@@#?:;.:.........+*+;+%@@#%?%@@@@@@S#@SS%S##%*.......:,..,:;+;:,.....................
...........................:*?%??**?*+%:#,*@@@@@@@@@@@@@@SS##S?*%S:...,++;,:::?%@@##?*+%+,?#*#@@@;.............++:+:%@@@#%S@@@@@@@@@@SSS%S@##:.............:;;:,....................
.............................,;*+**+*;*,*+;@@@@@@@@@@#@@@#SSS##*?#%,.....,..,,.*##@##%?*+:*SS#@@S+;,..........;?**?S@@#@@@#@@@@@@@##@@SSS%%SS?.......,;,.....,:;;:,.................
.................................,,;%++,:*;@@@@@@@@@@@@@@@S%S@@S*%S%:........,+?*?#@?+SS:,+#S#@@?+%??+;,....,+%??%@@@@@@@@@@@@@@@@@@###@%%S#%#;.......:;........,;+;,...............
...................................+%;,..:+@@@@@#@@@@@@@@@SS#@S%??%%S+...,;+*??+;?S@@S?+;+%S@@@S+,:;++?**+:+%%SSS#@#@@@@@@@@@@@@@@@@@@@@#S%@@#S,........,;:........,:,..............
...................................**;....;@@@@@@@@@@@@@@@@#@@@#S#??SS*:+**;+,.,.+%*@S****?%S@@+:....,::+;+*%S#@@@@@@@@@@@@@@@@@@@@@@@@@#@#SS##*.........,:,........................
...................................;S:....?@@@@@@@@@@@@@@@@@@@@@@##%S?+;::....,..+??##?*++?S@@%?:....,,....,,;*%%@@@@@@@@@@@@@@@@@@@@@@@@SS#SS@#:...........,,,,....................
....................................*;....*@@@@@@@@@@@@@#@@@@@@@@@?;:......,,..:,;*%S@@@#%@@@@??,..............:?##@@@@@@@@@@@#@@@@@@@@@@@##@#S#%.............::,,..................
....................................,*.....*@@@@@@@@@@@@@@@@@@@@#+:..............:%?%##SSS####%*,...............;S#@@@@@@@@@@@@@@@@@@@@@@@@@#S#@@*..............,:,,................
.....................................+:.....+@@@@@@@@@@@@#@@@@@S:+,...........,...*%?SSS%S#%SS%;.,:,....,......:+?@@@@@@@@@@@@@@@@@@@@@@@@@##S@@#@+...............,,................
.....................................*%,.,;+.;#@@@@@@@@@@S@@@@S:,+.......,:;:,,...,*?%S%S##S%%*,.,,,....:;;,.,,*??%%S@@@@@@#@@@@@@@@@#@@#@@S##S##S?.................................
....................................:@@*.,::,,,?@@@@@@@@@@@@#*:,.,.....,;;,,.......,*%?%%%##%*;...........:??%+%S%%*+S@@@@@@@@@@@@@@@@@@S%%##@SS@SS,................................
....................................;@@#;,.::;..;S@@@@@@@@S+,........,;?,...........+**+%%+*?*:..........,+*@*+*?%%?;;?#@@@@@@@@@@@@@@@@#SS%@####@@?................................
....................................%@@@#:..,;:.:+?#@@@#?:.........,:+%?...:*;......++?++*??;+,......,*%,:*+@:,,:;+?*:;?@@@@@@@@@@@@@@@@@@S%####@##S,...............................
...................................;@##@@#,.,:,;:,;*%#*,.......,,,;**##:,..;?;.......*;+++:%,+.......,+*+?**@#+;;+;*+;;,;#@@@@@@@@@@@@@@@@#?%SS###@#*...............................
...................................%@@@@@@S,..,+:,:;+:::......:+;+*S@@S+;;,.,,,,.:;:;*:+;+++::..,..,+?++??%@#@@*,;:;;:::,:S@@@@@@@@#@@#@@@@#%#S#@#@S?,..............................
..................................;@@@@@@@@S,...,+*:.,:.....:+++*%@@@@@?*+*;;;;,:+?%*;;*:;*:::.:?*;:;*+*%?S#S@@@%:,;:;;:+:;S@@@@@@@@@@@@@@@#S@#@###@?;..............................
..................................S@@@@@@@@@#+...:.......,:;++?S@@@@@@@@#;+++*??S#*?++++*;?+*+**+?#@S####SSSS@@@@#*:.,,;;;::%@@@@@@@@@@@@@@@S?S@@@##?*..............................
.................................+@@@@@@@@@@@@S+,......,:;*??SS@@@@@@@@@#*+:+;;;**;++?+;+??*?%*+*S#S####@#%S@@@@@@@S+..:;:,,,:?#@@@@@@@@@@@@@#%#@@@#S?:.............................
................................,#@@@@@@@@@@@@@@#?+,,,+?%##S%S%@##@@@@@@@%*:**:+*+*?;?*+;?*+***??S?%SS#@#%?S@@@@@@@@@S:...:;::.,?@@@@@@@@@@@#@@S#@@@@S*,............................
................................+@@@@@@@@@@@@@#@#S%%%%#@@@S%%###S@@@@@@@@?%?*?**?*++*+*%+:?%;++???SS###@S%S%#@@@@@@@@@S:..;,.:,..:#@@@#@@@@@@@#S#@@@@S*;............................
...............................,#@@@@@@@@@@@@@#@#SSS%S@@@S@SSSS%S@@@@@@@@%%?+?%#S#%S#%S?:,?%S**?;.+@@@@@@#%#SS@#@@@@@@@S::..:;;...,?@@#S#@@@@@#S%@@@@@?+,...........................
...............................+@@@@@@@@@@@@@@#@S#S%S@@@S%%#@#SS#@@@@@@@@#?S%?%%#S??*++?S%?*++++?+.#@@@@@#S@#%?%%S##@@@@%;..,,:+:,..*@@#?S@#@@#S#?#@@S#++...........................
..............................,S@@@@@@@#@@@#S#%SSSS%S@#SS%??%%###@@@@@#@@@##S?%%#:,,;;:;@##,....+?;++%#@@#%@@#%S@S%S##@@@S*:,..:++;,.+@@#?#@S#@##@%#@@@??,..........................
..............................+@@@@@@@@#@@@S%S#%%%#SS#S%*?;;SS##@#@@@@@@@@@?*;+?S+:*%%S##+###%?*++?...,+S@S#@@@S#S#@@@S####S*;;,,:,;,.+@@#S@@%S#S##?#@##**..........................
.............................,#@@@@@@@@@@@S%S%%##S@##@@*?+:.:*#@@#@@@@@@@%+;++;%SS##@@@@#:#@@@#*+#S*:.,,,;SS##@SS?%S#S%?%?SS::+**;,:,:,;S@S%#S%?#%SS##SSS%,.........................
.............................*@@@@@@@@@@@SSS@#S@#SS?#%??;,...:#S@*#@@@@#;:+:;?#@@@#SS%S@#:#@%+;?##@@#%;::.:?SS@@#S%S##%%%;;?;..,;*%+::.:;?####@#S#%S##SSS*+.........................
............................,@@@@@@@@@@#%?##S###SS+%**?:......;*+,#@%*%,,+:;%SSS#@@###@@%;+::?#@@@@@@##?:..,;#S@@%####%S%;.,,.....:%%+,+:.,,::;*?#@#@SS#S*%,........................
............................%@@@@@@@@#@%%#@@#@@#%*?+??,...........;+:?,.:,+S@#%SS####%%??%?SS?%#@@@#@###S+..,+S##+*?#%:,,...........**:,....,,,:;;++?#S#S%%+........................
...........................;@@@@@@@@@@S?#@#@##%+?***+,.......,:::::;?+,,.;S######SSS+*S##@S@@@S;S##S@@#@@@+;;:::::+;;:;;++;:.........+;...,:;;:*@S#S%S@%#SS?,.......................
..........................,#@@@@@@@@@#SSS@@#?%??*+,........,;+;,;::::::::*SSS@@##S#;;#@@S;;@@#@;+###@@#S*:,.,,...,%@##%%?*???*:......,;+,.,:++;.*@@@##@S%##S*.......................
..........................?@@@@@@@@@#?*S@@%*%??*:.........,?+++;;;++;;,..,.,:?##@?S.S@@@%.,#@@@*:@#@S?:..,;+%+...,;?%##@@#S%%SS?:......:*:,++:+;:%##@@S@S@@S?;......................
.........................+@@@@@@@@@#?S%S#S%?*++,..........+?***+;+*S%?+;,*%+..,;%SS;*@@@?..?@@%:?@?+++,;*%##?,:,...,;+?%S#@@@#SS%+......,;:;+:*:;,+###SS%#@#**......................
........................:@@@@@@@@@S%%S;###%*,...........,+??;,.......:;*;,?#%:...:+***?S;..*S*+*?::+?S###S*;:;*;.....,;+*?S#@@@##?;.......,:::;;;;:*%#@S#%@#%%;.....................
........................%@@@@@@@@%*%@;*##%;,..........,;*+,.....,;+*+;,...,:*S?,.,.,;*+++;:++;;++?S#S%+:,..,::,,.......,+**%@@@@@??,...........,:;+;*@##@#S@#%*,....................
.......................+@@@@@@@#S+%#%++*:,..........:+;:...........,;?S?;,...:?%+*%*:::,,,,:;*S@@@S+,,;;;,.....,........,;+*?#@@@%%;.............,:+@@S#S#S#S??;....................
......................:@@@@@@@@@*%@#?:............,;;,................,*#S+,...:?%?%SS??+*?%#@@#%*:,;;;:..,,;+;:.,;:......,;**S@@@%+...............,+S######@#?%,...................
.....................,%@@@@@@@#?S@*+;..........,.,+:....................:?S%+,...,*%%SS#S%S%@@?;?%,,...:+;::;:...,:,.......:+**S@@@;.................,*%##@@@##?+...................
.....................*@@@@@@@@SS@;...............*;..........,,,..,,,....,;?SS*,....:;++**?%@*,?S*,.,:;;,..,,:+?%S%S*;......,;*?S@#,...................,*@@#@@@%%,..................
....................:@@@@@@@@@#?:...............,%....,;:,...,:::,,;:,,....,;?S#?;:?*+**?%#@S*,;*::.,,,,;?%%?***?S#@@#,.......:*?#@:.....................*@##@@#?*..................
....................%@@@@@@@S;:.................;S,..:,,+;,......,.:,;:......:+?SS?%%#@##@#%?S:.,,:;*?%%?+:,,?S%*::::,,........;*%@*......................+#@%@@SS:.................
...................:@@@@%S%?,...................,#%;:;+;,,,::,,......,.....,,:,++*%#SS?S@@@???%+*##S?;:,,..,,+;::;;;;;,........,*%##,......................;S**@@#?.................
...................%@@@*,+;,.....................?@#%?*++;:,,,,,...........,;+*,;****?*?%#S?*+S@#?:..:;;**;**??%*++............,?%%S;............,,...........,?@@#;................
..................,@@S*..........................,?@@SS?*+:::,,:,,...,..,....,;:.+;:,.,*?S??*%S+,.:;;+??%SS@@###%?+:,,.........,%%%S+............:*?+:..........+@##,...............
..................;#?;............................,?@###%%*;;:,:::,..,::;,,....,::,.,+*%S??+?+,:;+?%?%@@@@##@#SSSSS*;,..,;:;++*%###S,..............;SS?;,........;#@?...............
..................,,................................+@@@#@#S%*;;;;:,,..........,:::.,%SS?++%*:;;;**?%#@@@@@##%%%%?*????++;??S#@#@@S:................,?S%S+,.......:?S,..............
.....................................................;#@@@##@#SS?*+++;::,.,?**+**??**?S?*%@@S%??++++++++*?%%SSS%%%%??%?%#S###@#S#%:..................,??S@S:........,...............
......................,,,,,,,,,:::::::,,::::::,.......:%@@@#S#@@@@S%%??**+:+;+++*****%S##@@%;::;*?*?*+;::,.,,,,,:;;;;;+**%SSS#S%*,....................:%?@@#:.......................
...................,+;;;;;;;;:::;:::+++;+;;:;::.........;#@@@@#####@@@@@##S%%%%%%SS##@@@#%+:;+S@#SS##???*???*:,;??%***???%SS#%*:.......................?%S##%,......................
....................,::;;;;;;::::;++**++**++;;::,:,......,?@@@@@@@##@@@@@@@@@@@@@@@@@@#?++*?%S#@@@#%***??**+*%S#@@@@@@@@@SS#;..........................+%%S##;......................
..................,:::;::;;;;::::::,;;;;;+;;;:,,,,,........;S@@@@@@@@@@#@@@@@@@@@@@@#%+;;*%@@@#%?*+++++++++*?%%%%*%?SSS%?S*,...........................*%%#@@?......................
...................,:+:*+:;;*;;;:;;;;;+;+++++;:,............:S######@@@@@@@@@@@@@@#?*:+%#@@#%?+:;;++;;;;+;++*;;;+*++?++%#S,...........................,SS#@@@%......................
.....................,:;++;*?+;;+*+++;****++*++**+:::,,,,,,.:??%#@@#@@@@@@@@@@@@#SS?SS@@@@#SS%?%%%?**+;+*****???%?%S#SSSSS,...........................*S%%###*......................
.........................,.**+?%S@SS##@##@#####%?*+;;;++++;,,%???%S##@@@@@@@@@#S%%#@@@@@@@###@@@@@@@@@@@@@@@##S%S%S#S%%*+?,.........................,*%%%S##S,......................
..........................;*S#@#SS#@@@@@##@@##@S*+;::;:;;;;;,*????***?SS#@#SS#S#S@#@@@@SS?%S%*?SSS##@@@#S#@@@@@@#S???*+++?,........................:?%%%S##S:.......................
......................:;++*+%S##SS#######@#@@S%*+;;:::;:;;:;:;:++*?**?SSSSS?????SSS##%%%?%S%?*%%S%%%%S#SS%SS#S#@@S#+;++++*:.....................,;?%%S#@##S:........................
....................,,,:+%#S%?*#@@@SSSSS####@#SS%+;;::;;;,..,*;::::;+##%%%?**S??%%?%%%?????*+**?%??%%%%%SSSS%?%SS%*;+++++*:......,:,.......,,:;+?%SS###S%+,.........................
....................+*+*S@@@##S#@@@@@@@####%%%S@#S*;;;;;;,,.,+;;+;+*%%S?**???S%%%?*+***???*++**??**++***??%%%%*?%SS?*;;;+*:......,;?%%%??????%%%?SSS#%*;,...........................
.....................,+?SS@@#@@@@@##@@@@#@##S%#@@#%%;;+;,;;:,++???%%??%%??%%%?%SSSS#%%%%%?%##@####SSS???***?S%+***%S@?;++*;.........:+?%SS#####?????+,.....:;:,::::.................
.................,..:,::..;+*@@@@@@@###@#@####@#S#S%++?+:+*;.+SS%?*?**????%%#S%%S#S#SS%%%?%S@@@@@@@@@@@#S%?*%%;*?*S@#S?+++:.............,,:::::,,.......,:,,::,:,...................
.................+:,*,:++....:?#@@@@@@###@#S##@@SS?%%*++;;::+?@S??*%%?%???S%#%?????%??%S%?%%S##@@@@@@@@@@##S%?***%S%%?%S**:................:;;::,,,,,,:;:,,,:::;,...................
.................,;;;+..;;;*;*%###@@@@#####SS##@SS?*::,,:;+**?#?**+%%%%%?**++;++;;++***??%%?%??%#@@@@@@@@@@@@%%?*#%+???##S?+:,.......,::;+?%%*++;:::;;;;:,,,::::,...................
.....................:;,;+:S@@@@#S#@#@@##SSS%#%**+;:.,;**?????S++*%???+;++;:,::;:;;;++**???%%**?%#@@@@@@@@@@@@#?%%*+*??S@@@#%?+:.,:;;++;;;?%%?*??***?:;++:,,;;;:,.,,................
......................,::;+%*;%??SSSS#@#SSS*%S;,..,;**?%%S%??*%*+S%*%:,,,,,,;;;+;;;;;++**???%??????%#@@@@@@@@@@@%%?*;;;%@@@@@S%%**+;+*??**+%S%%%%%*?*++??*+::::;;::,................
........................,,:;**%%S####S#@#%?%%?+,,;**??%%%?*+;::+;;?%:.........,::;::;++;+**??**??%%?%#@@@@@@@@@@S??S?+*@@@@@@S%%?%S#@@#S%SSS@#SSS%%#%????*:::::,..,,................
......................,,,+*+**%%?SS%%#S##%?%*++;***?%%??**;;::::,.,:.....,......,:;:;;;+;;+****????S%?SS@@@@@@@@@@%S@%@@@@@@@@#SS%??S@@@@@@@@@@@@@@@#%%+:.,,,,,,:::,................
......................::::;*%S?%%S##%%%%##S%??**%SSS????*+;:?+;,:+:.:+.,*++.+,.::.,;;:+*+;:;***?????S%%SS#S@@@@@@@@@@@@@@@@@@@@@@@%?*?S@@@@@@@@@@@##***+**%;;+::,...................
......................,:;;;+#S#%S?#@######S?*???SSS%??**+;;,*+;.+*:,*,.+*:,:?::?,,;**:+**;;;***???%%S#SS##@@@#@@@@@@@@@@@@@@@@@@@@#S%%??#@@@@@@@@@@%?**?*++;,:.:;+;:,...............
...................,,,::;;;;;??+%S#@@@@@#SS+;+%%?%%?*++?++;;::,,:::,,,,:,..::..:,,:,;;+**;;+****??%%%%SS##@SSS#@@@@@@@@@@@@@@@@@@@@@@##%*%@@@@@@@@%;;*+*:::,.,+:+;:,................
...................,;:,,,,+??%SS#@@@@#@@##?**?S#S%?+++?;+;*?+:,?,++.++....;+++++;::+:;++;;;;+**??%%#S%%S@@@@@S#S#@@@@@@@@@@@@@@@@@@@@@@#S%SS####@#?%?%?*+:::::;+,...................
.....................,::++%#@@@@@@@@@@@@@@######%**+;??*?;**+;:*::.,?:,,,:*;+:?+;,%;+;+++++**??%%###SSSSS##@@@#@#%%S%%SSSS##@@@@@@@@@@@@@@@S???*???%???*++;;+,,,,,..................
....................,:;;;;;;++*%SS%###@@#####S%?**+**;;*****+*+++*++;;++++;++;;:,.,,,,:;;;;;++;+**+*++*++*???????????*????%S%?%?%S##S@@@%*%%#S%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................