- Country: Switzerland - Location: Zürich - Status: Split-up - Formed in: 1991 - Genre: Death/Black Metal - Lyrical themes: Satanism - Record label: Witchhunt Records - Years active: 1991-?
Members
Dan B. Zahed
Guitars (1991-1998)
Pete Schuler
Drums (1992-1998)
Member(bands):
Tierra X, Messiah , Gezeiten , Altöl
Lothar
Vocals (1995-1998)
Member(bands):
Mors Amara
Patrick "Frugi" Hersche
Bass (1997-1998)
Member(bands):
Messiah , Creepozoid , Succubus , Mourningside , Chapter Seven , Requiem , Crypt , Siueforses
Reto Ehler
Guitars (1998)
Reto Macek
Drums (1991)
Nick Alguacil
Guitars (1991-1992)
Member(bands):
Silent Death
Dorian Nellen
Vocals, Bass (1991-1993)
Satorius
Bass (1993-1996)
Member(bands):
Mountain King , Helvete
Markus Hasselbach
Guitars (1993)
Moritz Thuerig
Guitars (1993)
Reto Jäger
Guitars (1993-1995), Vocals (1993-1994)
Gregor Luther
Guitars (1996)
Member(bands):
Marooned
Gareth John
Guitars (1996-1997)
# Discography Type Year 1
The Shining Trapezohedron
EP
1993
Show album
2
Shemhamforash
Full-length
1995
Show album
Close
Type:
EP
Release date:
1993
Catalog ID:
N/A
Label:
Book 9
Format:
CD
Album versions
Release date
Label
Catalog ID
Format
Description
1993
Book 9
CD
2010
The Second Coming Records
SC01
12" vinyl
Limited edition, Green vinyl
Members
Dan B. Zahed
Guitars
Pete Schuler
Drums
Dorian Nellen
Vocals, Bass
Tracks
1.
Full Moon
01:34
(loading lyrics...)
2.
The Shining Trapezohedron
02:30
(loading lyrics...)
3.
Circle of Slavery
03:26
(loading lyrics...)
4.
Legions Rise
05:08
(loading lyrics...)
5.
Infernal Realm
03:19
(loading lyrics...)
6.
Vanish into the Void
02:05
(loading lyrics...)
7.
Book of the Dead
00:53
(loading lyrics...)
18:55
Close
Type:
Full-length
Release date:
1995
Catalog ID:
WIHU 9622
Label:
Witchhunt Records
Format:
CD
Album versions
Release date
Label
Catalog ID
Format
Description
1995
Witchhunt Records
WIHU 9622
CD
2010
Funeral Industries
FI 015 / GS 022
12" vinyl
Limited edition, 2 colors, Reissue
Members
Dan B. Zahed
Guitars
Peter Schuler
Drums
Lothar
Vocals
Satorius
Bass
Reto Jäger
Guitars
Hardy Meinlin
Engineering
Lothar
Lyrics (track 11)
Satorius
Lyrics (except track 11), Layout
Zahed
Layout
Oliver Falk
Songwriting (tracks 1, 12)
Tracks
1.
Into the Black Order
01:12
instrumental
(loading lyrics...)
2.
The Diatribe
02:58
(loading lyrics...)
3.
Sumerian Death Call
03:17
(loading lyrics...)
4.
Das Tierdrama
03:43
(loading lyrics...)
5.
Words of Warning
03:31
(loading lyrics...)
6.
The Morning of Black Magic
04:09
(loading lyrics...)
7.
Dethroned Sophisms
03:57
(loading lyrics...)
8.
Destructive Organism
04:02
(loading lyrics...)
9.
Lucifer Dwells Within
03:48
(loading lyrics...)
10.
Eternal Darkness and Winter Storms
05:04
(loading lyrics...)
11.
Lost Souls
05:30
(loading lyrics...)
12.
So It Is Done
02:25
instrumental
(loading lyrics...)
43:36
Close
Type:
EP
Release date:
1993
Catalog ID:
N/A
Label:
Book 9
Format:
CD
Members
Dan B. Zahed
Guitars
Pete Schuler
Drums
Dorian Nellen
Vocals, Bass
Tracks
1.
Full Moon
01:34
(loading lyrics...)
2.
The Shining Trapezohedron
02:30
(loading lyrics...)
3.
Circle of Slavery
03:26
(loading lyrics...)
4.
Legions Rise
05:08
(loading lyrics...)
5.
Infernal Realm
03:19
(loading lyrics...)
6.
Vanish into the Void
02:05
(loading lyrics...)
7.
Book of the Dead
00:53
(loading lyrics...)
18:55
Close
Type:
EP
Release date:
2010
Catalog ID:
SC01
Version desc.:
Limited edition, Green vinyl
Label:
The Second Coming Records
Format:
12" vinyl
Limitation:
330 copies
Members
Dan B. Zahed
Guitars
Pete Schuler
Drums
Dorian Nellen
Vocals, Bass
Tracks
Side A
1.
Full Moon
01:34
(loading lyrics...)
2.
The Shining Trapezohedron
02:30
(loading lyrics...)
3.
Circle of Slavery
03:26
(loading lyrics...)
4.
Legions Rise
05:08
(loading lyrics...)
5.
Infernal Realm
03:19
(loading lyrics...)
6.
Vanish into the Void
02:05
(loading lyrics...)
7.
Book of the Dead
00:53
(loading lyrics...)
Side B
8.
Intro
(loading lyrics...)
9.
The Diatribe
(loading lyrics...)
10.
The Shining Trapezohedron
(loading lyrics...)
11.
Dethroned Sophisms
(loading lyrics...)
12.
Das Tierdrama
(loading lyrics...)
13.
Lucifer Dwells Within
(loading lyrics...)
18:55
Close
Type:
Full-length
Release date:
1995
Catalog ID:
WIHU 9622
Label:
Witchhunt Records
Format:
CD
Members
Dan B. Zahed
Guitars
Peter Schuler
Drums
Lothar
Vocals
Satorius
Bass
Reto Jäger
Guitars
Hardy Meinlin
Engineering
Lothar
Lyrics (track 11)
Satorius
Lyrics (except track 11), Layout
Zahed
Layout
Oliver Falk
Songwriting (tracks 1, 12)
Tracks
1.
Into the Black Order
01:12
instrumental
(loading lyrics...)
2.
The Diatribe
02:58
(loading lyrics...)
3.
Sumerian Death Call
03:17
(loading lyrics...)
4.
Das Tierdrama
03:43
(loading lyrics...)
5.
Words of Warning
03:31
(loading lyrics...)
6.
The Morning of Black Magic
04:09
(loading lyrics...)
7.
Dethroned Sophisms
03:57
(loading lyrics...)
8.
Destructive Organism
04:02
(loading lyrics...)
9.
Lucifer Dwells Within
03:48
(loading lyrics...)
10.
Eternal Darkness and Winter Storms
05:04
(loading lyrics...)
11.
Lost Souls
05:30
(loading lyrics...)
12.
So It Is Done
02:25
instrumental
(loading lyrics...)
43:36
Close
Type:
Full-length
Release date:
2010
Catalog ID:
FI 015 / GS 022
Version desc.:
Limited edition, 2 colors, Reissue
Label:
Funeral Industries
Format:
12" vinyl (33⅓ RPM)
Limitation:
666 copies
Members
Dan B. Zahed
Guitars
Peter Schuler
Drums
Lothar
Vocals
Satorius
Bass
Reto Jäger
Guitars
Satorius
Layout, Lyrics (except track 11)
Zahed
Layout
Oliver Falk
Songwriting (tracks 1, 12)
Hardy Meinlin
Engineering
Lothar
Lyrics (track 11)
Tracks
Side A
1.
Into the Black Order
01:12
instrumental
(loading lyrics...)
2.
The Diatribe
02:58
(loading lyrics...)
3.
Sumerian Death Call
03:17
(loading lyrics...)
4.
Das Tierdrama
03:43
(loading lyrics...)
5.
Words of Warning
03:31
(loading lyrics...)
6.
The Morning of Black Magic
04:09
(loading lyrics...)
Side B
7.
Dethroned Sophisms
03:57
(loading lyrics...)
8.
Destructive Organism
04:02
(loading lyrics...)
9.
Lucifer Dwells Within
03:48
(loading lyrics...)
10.
Eternal Darkness and Winter Storms
05:04
(loading lyrics...)
11.
Lost Souls
05:30
(loading lyrics...)
12.
So It Is Done
02:25
instrumental
(loading lyrics...)
43:36
Band ascii art
........................................................................................................................
........................................................................................................................
................:;;;;++;::::........................................................................,*,.................
..............,*%S@@@@@#?:+**;,.,............................................................,:;;;;*#S+*+;,.............
............:?%S@@@@###@S::;::+?#*:,.....................................................,;:;;;+;,?@@@@@S%%+............
..........,;+%SS@#@@@@@@@S;;+?%S#?+....................................................;+?@%*++;:+#@###@@@#%%:..........
...........,+*%#@S%@@#%???***?%##*........,.............................................:?@%*+;;?@@@@@@@###%#?*;........
...........*%SS@##S#+,.......:?@@@?......+%????%%,.......................,+:+,:,........%#@#?*+;+;+*S@@#%@@S%?:,........
..........,S#%S@###,..........S@@@@;...,+#%?**??*................,.....,???**S#:.......*@@?:.........;S##@@##S*.........
..........?@S%S#@@*..........?@@@%S*;:;?#*%+%+:..........?;,:*+*??+*S??**;+**::.......+#S;..++:........%@@@#S##:........
.......,+%@SS#%##*,.........,#@@#..*SS#%;%S+%++......,,;%?****?*;+*@#S*+S,#+......,*;S#?..:S?..........+@@@SSS@%........
......:#@@#@#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*,.......:#@@#:...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.,#@@##@@?.........
.......?##S%;.:;:+::??......+@@@@?.+@@@@@@?...*@@@%....,@@@@?..,%@@@%,*;...;+.:#@@@%;..%@@@@+..+@@@@@%:#@@#%@#@%,.......
.....,%@#?,.+;.++:,,*,......#@@@@::%?S@@@@?...:@@@%....,#@@@S....S@@##?....,...;@@@@+.*@@@@#:..:@@@@@@S#@@#.:%##S;......
.....?#@*....*+:...,*......,#@@@#,+,.;@@@@?....?@@#,....S@@@%....%@@#:..,......;@@@@?*@@@@@?...;@S+S@@@@@@#:..;###+.....
.....%S@#S:..*:,:::,+......,#@@@#,...;@@#;......%@@?....?@@@%....S@@#;,;+.....;#@@@*:S?S@@@;....;,.:#@@@@@@?...,#SS:....
.....?%#S@*.......,??.......%@@@@*...%@@#,.......%@#.,..*@@@@+.:%@@@@@@@;.:*+?@@@@S.::.%@@@;........:*#@@@@@+.+%##S;....
....,##SS?..........*.......;@@@@@%:?@@@@%,....,,*@?,%:+#@@@@*:?@@@@@@@@%+#@@@@@@#,...+@@@@?..........+#@@#+.:@SS%%:....
.....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,......,:.............;S;?;..,:............;+;#;....................;......??......
.......%,.................*+.......,+:......................:S?,...................S:....................;......S:......
.......S,................:%..................................*%....................:...........................;S.......
......:?..................,..................................*+................................................;%.......
......*:.....................................................,,................................................,%.......
.....:;.........................................................................................................*,......
................................................................................................................,....... ........,:,,:;;::;;;;++?*++*+;*?%???;:,::;;;+%*??;:,;;*?SS*%#S#S%%?;::;;;;;::;;;+;*++++*?*++*??%%S????%%%%SSSS**?%%++***
........,::,:;:,:;;++**+;;+;;;:+?%??+::;:;;:?S????;,,+%S%##SS####%?++;;:;:::;;;+;+++;++++++*%????**?%%%%S##SS%*%#%;+***?
........,:::::,::;;+**+:,,;+::;*??%?*++;;;;;*%?%?*::;;?S?S#@#SS%%S?+;::;:;;+;+++++;;+;;+++***+*?*:;+?%%SS%S%%*%SS?++**??
........,:;;,,,,:;;+***?+:++;;:;;;+**??+;++;+%?**++??++#SS####S?*%?****+;;*+;+*;:;++;;+++***++*?*;+++*%SSS%%%?*???*++*?%
.......,,;+::,,,:+++++;;?*;++;,,,,,,;?%++*+;+?*+**%%*;**;;?S##@S???%S%?*+++;+?+:,,:;;++;****++*?*???**S%SS%?????***+++**
......,;:;+::+:,:;++;;:,:;;*;,,,,,...++;;?+;+**??%#%S?*:,;?%S##S%?%%%?%?+;;+++,,:,:;+?*?S%%?+**??%%??%%?%%%%%?*?**?*+**;
.......:+*+;:+:,,;+::,...,,:::;,,....;;::*++**?%???*??S??%%SS?%%%?%????*+;;+++;+++?**???%%??*%???%?%%%%%?%%%%???*?*??*+;
......,:;;+;;;:,,;;::,,,,:,:;+;,..,.,;;;;+;+***?%S#?*%S?%SSS%?%%SSS%%#S%?*+***??++%%%*?**?***%?***?%%?????%S%*??***?*+;:
,.....,:;;;;++:,:++**::::,,,::...,:,++*++++*???%%?%*+*?%S*;*;?%+*%SSS%SS%%???**+?*%%*?%*??%??%%???%S%*??%???????+*??*+;:
.......,;:;;+;;,:;;;::;:::,,::,,..;:;+*++****??%*???%S##?*+*?S#%SS#%%SSSS#SSS%???%??*?%?S%S??%??**%%S?**????????????*;::
........,,;;;,,,,,,;:::,,,,,,.....,:;+********?***?S#S#S?*%##@######**%S##@@S%%?%%;+*??%%%%???++*?+;:;;*%?%%%?***?*?*+;:
,..,,....,+;...,:;,,:::,,,.,,,.....:+???**+??+++*%S%%##S%%#@##@#####S?**+%#SSS%%S%?**?%%%%?%%???%%?;,;;+??%%??*++??*+::;
,...,.....;,.,,,+%;.,,..,,::::,:;;;*******?%?**+*???SSS##@S***%##SSS%%*,.,*%*;,,,,+?*?%?%SSS%?????*;?SS+;?%??***???;:;;:
...,,.....,...,:+?;,,,,::;;:;:+%#S?***???**?%?*;;;+%SSSS#?:.::,;%%%%%%+....,:*??*,.;*???SSSS?*++?*;*SSS?:+%???*?*??++;;;
...,,,........,:+;,,...:::::;;*SSS#*+%?*+;?S%+*;;*S%S###*,,,%?,,+SSS?*;..,..;S##S+..+*?%SS%??++;;;+SS##*:;*?????*???*;::
..,,.......,..,,,.......,,:;;;*S%SS+;*+++%%%+*+:;S#SSSS?,,.:%*,,:?%%?+,..,,.,%S?S*..,;+++++*?*+;+;;%##%;:;+?%??**??*+;::
..,,,......,..,,.........:;;:;:?##%+;++*??++*+;;*SSSSS%:,,,;?+,:,+%*+:.......:;:;;.....,,:::;+++;;:+##S;;::;*???***+;++;
..,,,......,..,.........,*++:;,:+;:;+**?*;:*;;+%SSSS%;,..,,+*;,,,,;+;...,,.....,:,......,::+*+*?;;,,SS+:;;,,,;*??*+;;+;,
..,,.......,..,....,.....:;;;:.....,+***+,,:,+%SSSS#?*:..,,,,,,,,;++,,,,,.....,;,.........:;;+*+::,.;.,;;;,....;*++;:;,,
..,,.......,,.,....,.....,::::......,:+;,..,;*%%%S%S@%,..,:;;:,,;S%*,,,,....,;;*;:........,+;++;:,,..,:;;:,....,*+;:,:,:
.,,.........,......,....,,..,,........,,....:+%SSS*?#?....;%:.,,;?+*:.....,::?%?;;,...,:;;:++++;:....,:;;,,.....+*;,,::;
.,:,;+,.....,,.....,,:,.,.................++,.:?SS?**?+::,:+,....;+??:.,::,++*?+*+,...+###?*?*+;,....,,:;.......:*+:;;:;
.,,:??*,..,,....,,,,+?:..................:##*,,;?%+*++?+**+:::,.,::+%+:?S*.:;*+;:,....,?S#%???*;:......::........+++++;:
.,,;?S*.....,,,.:,...:*:.,;*,.,,,,,,.....;*++:.,+??*+;;::+?***,..;++**?S%:,,,,,,,..,...+##%%%%?*+................;+***:,
,,,+S@?........,,....,%+.,*S*;*+;;::::,.:+*;++:,:?%;::.,.,+,,:;+;+*::+%?;,,,,,,,,,,,..,%##?%?*+:,.,,.............:;;::::
,,,;%#?..,...........:*;.,+S%+::::::+;,.;%%**+:::+*,..:*?%%?%?;:;;::::;;,,,,,,,,,,,,..:S#%??+:::,,;+:............;+;:;::
,,,,;*%*,...........;%?,..,%#;::,,,,;::,*?;;;:?**+%+:;*+*+*SS+:,,.,::::.,,,,;;:,,,....?#S+**?**?:.,,............:;;,,:,,
,,..,?S%?,.........,***,..:?*::,.,;*+:,;+;:::%%?++;:;;:;,;**;:+,..,::::,...:*?+::,,..*##*?%?**??,..............:++,.,..,
,,...,+;;,..........,,....:;:::,:+*::::*:::;:S?;::,:::::;+;,;;:,.:::*:::,.:::,,,,,::%###+???*+?;..............,::,,,,.,:
,,,.....,..................;:::,.,,,::,::::::++:::,;:::::::;::::.+;**:::,,;;,....,::%%%%??****+,.............:;;::,,,,::
,,,....,,.................,+:::::,,;;:,:::,::;::::,;:,.,:::,::::,:+;:;:,.:+;,....,:,.:;+**+*?++:.............:;:::,,,.,,
,,,,...,,.................,?+:,,,::,::::::,;::,;;::;:,.,++;,:;:,::,;::,,::+:,..,.,;;.:+::;:,:+*;.............:+;:,.....,
.,,,...,..,...............+*:,::,,.;+::;::,;:,,+::.::,,+;;:,;::.,::;:::,,:;;,.,+.,;;.:;;++:,,,,,.............;*;,,.....,
,,........,..............,+:,,,.;,.:::,:::.,::,+:::+:,:;**::::,,,,:::,::,,::,.,?,,;:.;;+++:;,.,,......::.....,;,........
.,.......................,;:,...,..,:::;:,.+*:,+::;;:::;;:::;::,;::::,;::.,...:?:,:,.:+++:,:,.::......+;..............,,
,,........................,,.......;+,:::,:+;::,,::,:,:::::+;,,;:::::,:;:,,,..:*;.:,,.:+;;,....,,.....;+:..........,,...
,,........................,,..,...,*,.,:.,,,,,,,,;,.,:;:::::,.,%:,,:;,**,+,,..,;;:,,:,.::.....,,,.....;;:..........,.,,.
,.........................::......::.,,,,,..,,,:;%:.:;+;;::::,,?,,::::*;:+,....:::,,:,.,,.....,:,.....,:,.........,..,..
...,,..........,,.........;,........,,,::,,,,,,,**,:;;;;:;;;;;+?::;::;+::+;::..:;;:,;+;:,....,,,,......,,,.......,,...,,
...,,..........,:,..................,,,,,,,,,,,,;:::;::::;:;;,:+.:::::+;;+;;;,:;;;:;?#?;;,.....,,.....,,,,.............,
,,.,,.,,,,,,,,..,,.................,,,,,,,,,::,:**+:::::::,::;;;,,:,::;;;;:,,,,:::,:+#%;:,,....,:.....,:,,,.......,,,,.,
,,,,,.,,,,,,,,...,,.,,,,,,,,,,.....,,,,,,:::,:,,++:::::;:::::;++:,:,::,::,:::.,,,,,,;SS+;,,,..,::,.....,,,,......:::,,,,
:,,,,,:::::::,,,,,,,,,::::::,,,..,,::,:::::::,:,:,:::::::::::,,,,::;::::;;:,,,,::::;*?%;:::::,,,......:::;;,.....:;;;::;
SS%%??????*******+++++*************++;++;+**+;;;;+****++++;;;,:::;;;;;;;:,,..,,;;+;;*;;:::;;,,........:;;;+;.....;++++;+
@@@@@@@@@@@@@@###############@########SSSS#############SSSSSS%????%%??*?*++*********+;:,.:++;;;;;;;;;;+;;;+:.....,++++++
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########SSS%%S%**+*???????*****+++;,,,,,,,:;++;;;
##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#SS%%?????*??****++++++++;;;;;;
..............................................................................................................................................................,.....................
.......................................,,...........................................................................................................................................
.......................................................................................,,.,............................,;::,,,,,....................................................
....................................................,:..........................,*+::;.+?+%:...........................:,,::,,::.,..................................................
..............................................,,::;;;:,,,,,,,,,.................:+*+*:;*+*%*........................,..,,,;;:,,.,:,.,.......:,......................................
...........................................,:;::,,:::,,,.,,,,................,:;*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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................