- Country: Brazil - Location: Juiz de Fora, Minas Gerais - Status: Unknown - Formed in: 1992 - Genre: Black Metal/Ambient - Lyrical themes: Black Magic - Record label: Unsigned/independent - Years active: 1992-?
Members
The Amorphous Wizard Sacrificer
Vocals, Guitars, Flute, Keyboards, Percussion (1992-?)
Dracul Wütrich and Caller of the Holocaust
Vocals, Keyboards (1998-?)
Black Guard
Guitars
Black Baa
Guitars (1992-1993)
Vaginal Penetrator
Vocals (1992-1993)
The Black Sorcerer Ahriman
Vocals, Keyboards (1993-2002)
Member(bands):
Luvart , Saevus , Hemorrhage
Close
Type:
Demo
Release date:
1992
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Members
The Amorphous Wizard Sacrificer
Drums
Vaginal Penetrator
Vocals
Black Guard
Guitars
Tracks
Side A
1.
Black Night
(loading lyrics...)
2.
Real and Eternal Madness
(loading lyrics...)
3.
Invoke Satanas
(loading lyrics...)
Side B
4.
Rotten Animals
(loading lyrics...)
5.
The Satan Is Our Father
(loading lyrics...)
6.
The Lord Satanas
(loading lyrics...)
Close
Type:
Demo
Release date:
1993
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Members
The Amorphous Wizard Sacrificer
Vocals, Guitars, Flute, Keyboards, Percussion
Black Baa
Guitars
Vaginal Penetrator
Vocals
Tracks
Side A
1.
Intro (Black Father)
04:13
(loading lyrics...)
2.
Malefic Magic
04:22
(loading lyrics...)
3.
Black Night (The Doom)
11:11
(loading lyrics...)
4.
Nema
04:03
(loading lyrics...)
5.
Fuck Mary
03:08
(loading lyrics...)
Side B
6.
The Lord Satanas
08:11
(loading lyrics...)
7.
Odion for Blessing (Obedience and Adoration for the Evil)
09:18
(loading lyrics...)
8.
Black Kingdom
06:00
(loading lyrics...)
9.
Conjuration
02:29
(loading lyrics...)
10.
Outro (Hail Crowley)
00:22
(loading lyrics...)
53:17
Close
Type:
Live album
Release date:
April 3rd, 1993
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Tracks
Single-sided
1.
Black Night
09:56
(loading lyrics...)
2.
Real and Eternal Madness
00:52
(loading lyrics...)
3.
Invoke Satanas
06:30
(loading lyrics...)
4.
Rotten Animals
06:58
(loading lyrics...)
5.
The Lord Satanas
07:03
(loading lyrics...)
6.
Odion for Blessing (Obedience and Adoration for the Evil)
06:51
(loading lyrics...)
7.
NEMA
03:10
(loading lyrics...)
41:20
Close
Type:
Demo
Release date:
1994
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Tracks
Side A
1.
Black Father
06:13
(loading lyrics...)
2.
Abaddon
13:11
(loading lyrics...)
3.
Glorifier of Satanas
09:35
(loading lyrics...)
Side B
4.
Satanic Rebelliousness
07:37
(loading lyrics...)
5.
Belial (A Arrogante Besta Perversa)
08:41
(loading lyrics...)
6.
SanataS (Eternal Black God)
10:29
(loading lyrics...)
55:46
Close
Type:
Demo
Release date:
1995
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Members
The Amorphous Wizard Sacrificer
Vocals, Guitars, Flute, Keyboards, Percussion
The Black Sorcerer Ahriman
Vocals, Keyboards
Tracks
Side A
1.
Abyss
04:25
(loading lyrics...)
2.
Satanas Black Majesty
06:07
(loading lyrics...)
3.
Abaddon
12:16
(loading lyrics...)
4.
Dia-Bolos (The Highest Evil)
02:16
(loading lyrics...)
Side B
5.
Black Father
05:44
(loading lyrics...)
6.
Hino a Satã
11:45
(loading lyrics...)
7.
Ave Emperor of the Evil
12:21
(loading lyrics...)
54:54
Close
Type:
Demo
Release date:
1995
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Tracks
Side A - I
1.
Intro
03:44
(loading lyrics...)
2.
Ave Emperor of the Evil
12:11
(loading lyrics...)
3.
Nema
07:49
(loading lyrics...)
4.
The Practice of the Satanism
02:14
(loading lyrics...)
Side B - II
5.
Satan Lives
14:05
(loading lyrics...)
6.
The Conquest of the Liberty
02:43
(loading lyrics...)
7.
The Black Baptism (Venerator of the Evil)
06:53
(loading lyrics...)
49:39
Close
Type:
Demo
Release date:
1996
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Members
The Amorphous Wizard Sacrificer
Vocals, Guitars, Flute, Keyboards, Percussion
The Black Sorcerer Ahriman
Vocals, Keyboards
Tracks
Side A
1.
Ave Emperor of the Evil
(loading lyrics...)
2.
The Wizard and the Sorcerer
(loading lyrics...)
3.
Journey Direction: the Liberty
(loading lyrics...)
4.
Pagan Celebration
(loading lyrics...)
Side B
5.
Hallucinating Black Melody
(loading lyrics...)
6.
Black Father
(loading lyrics...)
Close
Type:
Demo
Release date:
December 28th, 1996
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Members
The Amorphous Wizard Sacrificer
Vocals, Guitars, Flute, Keyboards, Percussion
The Black Sorcerer Ahriman
Vocals, Keyboards
Tracks
Single-sided
1.
Possessor of the Ancient Wisdom
(loading lyrics...)
2.
Ave Emperor of the Evil
(loading lyrics...)
3.
The Cataclysm
(loading lyrics...)
4.
Introibo ad Temple dei Nostri Satani
(loading lyrics...)
Close
Type:
Demo
Release date:
April 1998
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Members
The Amorphous Wizard Sacrificer
Vocals, Guitars, Flute, Keyboards, Percussion
Dracul Wütrich and Caller of the Holocaust
Vocals, Keyboards
The Black Sorcerer Ahriman
Vocals, Keyboards
Tracks
1.
Mr. Charlie
02:27
(loading lyrics...)
2.
The Sect (O Encantamento)
12:53
(loading lyrics...)
3.
La Conquista
01:14
(loading lyrics...)
4.
Abaddon
07:51
(loading lyrics...)
5.
Medieval Epic
03:50
(loading lyrics...)
6.
Hallucinations
03:41
(loading lyrics...)
7.
Possessor of Ancient Wisdom
09:28
(loading lyrics...)
41:24
Close
Type:
Demo
Release date:
2002
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Members
The Amorphous Wizard Sacrificer
Vocals, Guitars, Flute, Keyboards, Percussion
Dracul Wütrich and Caller of the Holocaust
Vocals, Keyboards
Kholddun
Vocals, Keyboards
Tracks
Side A
1.
Do Templo o Caos
(loading lyrics...)
2.
Necrophiliac Pleasure’s Empire
(loading lyrics...)
3.
Banhados em Lago de Sangue
(loading lyrics...)
4.
Da Vingança de Kingu e a Vitória dos Antigos
08:54
(loading lyrics...)
Side B
5.
Nosophoros
(loading lyrics...)
6.
A.E.
(loading lyrics...)
7.
The Brotherhood from Chaos (O Despertar dos Filhos dos Anciões)
(loading lyrics...)
08:54
Close
Type:
Demo
Release date:
2004
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Members
The Amorphous Wizard Sacrificer
Vocals, Guitars, Flute, Keyboards, Percussion
Dracul Wütrich and Caller of the Holocaust
Vocals, Keyboards
Tracks
Side A
1.
Praesentia Domini (Hail Jacula!)
(loading lyrics...)
2.
Terror Noturno
(loading lyrics...)
3.
Perversos Calderos
(loading lyrics...)
Side B
4.
Jornada ao Abyssus Draconisus
(loading lyrics...)
5.
Armas que Desconhecem o Perdão
(loading lyrics...)
6.
Quando a Chuva Negra Transbordar de Sangue a Morada de Kutulu
(loading lyrics...)
Band ascii art
..............,:......,,.............................,,::,............:::,,,................,,,...,,:,........,,,,,.....
......:*%%?*;;%%,..,+?%%%%*,:*?:.....,+*????;:?;....*%%SSS%?+:.......*SSS%%%%??+:.......,+?%%%?+,.,:+??*;,:;*??????+,...
....;?SSSSS#SSS%..+SSSSS%+?SSSS%,..,+%SSSSSSS%S+....?#S*;+*%SS?;.....%##+,,:;%%SS*,....+%S#??S%SS?;..:%SS%SSS%?*?%%?*...
..:?SSSSSSS####S:*S?+%#%*%S%%;*S%,:%S%SSS%SSS%S?....%SS:...:%%SS?....%##;.,:.?,:%S%,..*S#S#;:?,;?SS%,.,?SSS%+,...:?%?...
.:%%;?SSSS%+*?SS?%;*S#S;S#;,?.,%%%S?*??SSS%?%SS%...;SSS:.++;%:,?S*..*SS#;;%:,?..,?#%.;SS?;S:,*...:%S*..:%%?,......;%%,..
.++.+?+%S%,...?SS,:*?S?:SS.,%+?+,;;.:,*SS*,.,+SS;.+SSSS:*+.,*..:SS,+SSSS;?;.,?...:SS;%SS:,S,,?,,:+%S*...?S+.......,?%,..
.,..:.;#S;....;S#;.;S#?;S%.,S#%:.....:S#?.....%#*:SSS#?;%,.:?;;*S#?*;?SS+%:..?+;;+SS*S#%.+?.,%;;;:+S;...?%;........*%:..
.....,%#%***++?S#?.,%#?+#%.:%+?S%+..,?SS?*****S#?;;:%#**?..:?;;;SS;..+SS*%,..*;;+;SS:*S%,:..:?;:,:?%:..,%%;........?%;..
....,%SS+,,,,,:?#%,.?#%*#*.;%+;?#%..%#S;,:::,:%#S,.,%#+;%..;*,.*#*...+SS*%,..*:,,?S%,,%S+...+%...:S?..,;SS+,,....,:?%+,.
....?#S%%+::+**?#S:.*#?*#*.;%+;%S%.*##S*:..,+**S#:.;S#+*%..;+,*S?....+#S?%,.,+..+SS+..*SS;..+%..;%S;..+SSSS?:....*%%%%+.
....%#%,:*%%*:;%##*?##SS#%+?%*%#?,,S##**%?**;:*#S:.;S#%S+.,*SS%;.....*#S#?..:?:*SS+...,*S#?+%S;?S%;...,%SSS;.....,%%S*,.
....*S#S;...:?##%;%S*%########%;...+##S:.:,,?##%:..;####%%SS?;.......*###S*+?#S%+,......:?SS#SS%+,.....+%S+.......:??,..
.....:?S+...;%%*,.*,..:*%%%%*;......;?%*....+?+,....;?*+++;,.........,::;*+;;;,............,:,,..........,.............. ........................,:+??%???%%%???%;..,:;;;::,,,,,,.,;;+;,,,,;+:,,,,,,,,,,,,,,::,,,:;;;:,,,,,,,::,,,:,,::::,,,,,,,,
......................,:;?%%%%%???+;;;++:..,:;+++;:,,,,,,:+++;,,,:*+:,,,,,,,,,,,,,:::,,,:::;:,,,,,::,:,,,,:::::,,::,::::
...................,::++*%%%%SS?*?;,.,,.,,,.,:++++;:,,:::;;+;::::**+:,,,,,,,,,,:::,,,,,,;++;,:,,,,,:::::::::;::::::;++;;
..................:;;+**?%S%%%%%%?:,,,,,,,,,,.,;+*+;;::::::;;;;;;++;:,,,,:,,,,::::::::,:+++:,:,,::::::::::;;;:::;;++*+++
................,:+*****?%%%%%%%%+:,,,,,,,,,,,.,:;+;+;::;+++;;;;;;+;,::::;;;::::,,::::::+++::::::::::::::;;;;::;;+++++++
................:*****??%%%???%%%SS+,,,,,,,,,,,,::::::;?%%S%?++;;;;;:;;+**+;:::::::,:::;**+:::::::::::::;;;::;;;+*++++++
...............,;*??***++;;,,,,,:::,,,,,,,,,,,:::::::+?*++*SS?+;;?S%+;+++;:,::::,:::,::;**+:::::::::::::;;:;;+;;++++++++
..............:;+?%%%?*,...,,,,,,,.,,,,,,,,,,:::;:;:;SS**?*?%?*;?#S?+:::,:::::::,::::::;**+::::::::::::;:;;+;;;+++***+++
.............,;+*?%%%?+,,.,,,,,,,,,,,,,,,,,,:;;:;;;:+S#%%%???*+;%S%*;::::::::::::::::::+**+:::::::::::;;;;:;:;++*******+
.............:;*??%%?*;:,,,,,,,,,,,,,,,,,,,::::::;;:;*%###SS?*++S??+;::::::::::::,::;;;***;:::::::::;:++*??*++;++*****++
............,:+??%%%?*;::,,,,,,:::;+++;;::,:;;:::;;;:;*%S###%%*?#S*;;:::::::::::::::**++**;::**;:::;;+*?????**+*+******+
............,;*??%%%?*;;;,,,,::;;+********+;::::::;;;;;*%%SS%%?%%*;:::::::::::::::,:*++***:,:?*+;+*??%????%%*+*+++******
............,:+*????*+;;::,:;,,:,:;;;;+******+;;:::;;;*?%%%##S%*;:::::::::::::::::,:***+;+;:+?**?%%%%%?**???*;++++*+++*+
.............:;+****+;;:::::;:,::,,:;:::::;;++**++;+*;**?SS#@@S;;;:::;++;;;::::::::;+**+;;;;??**SS%%?+;:;;;;*;:+++*+++**
.............,:;+++++::::::::::,:::,:::,:::,:::;;+++?+;+*?S%SS?;;;;;:;+????*+;:::::;***+;;++?***%?*;;;++*+;:::;:+++**+++
.........,,...,::;++;:,::::,::;:,:;:,::,:::::::::;:;+;;;+*?***;;;;;;;;;+*?%?*+;;:;;;;++++++++++;;;;;+*??*;::;;:;++*+****
.........,,...,,,,;::,,::,,:::;;,,;;;:::,::::::::;::::;;;+;*+;;;;;;;:;::;+*??*+++;;;;;+++++++;;+;;++***+:::;::;++++*****
...............,,,:;;,:::,,:::;;:::;::::,::::::::;;:::;;;;+?+;;;;;;;::;++;;;;+**+;+*???++++++*?%?+++;;::::::;:;:;;;++++*
................,::;:::::,::,:;;:,::::::,,::::::::;::;++++**;;;;;;;;:;+++**++;;;;;*%S###?*++%###%+;+;;::::::::::::::;;+*
.................,:;::::,,::,:;;:::;::::::,:::,:::;::;**?*??;;;::;;;:;+****;:;;;;+***?SS**+*S#S?*;;;;;;:::::::::::::::;;
............,....,:;::,:,,:,,;+;::;;::;:::,,:::::;;;;;**?*??*+;:;;;;;*******;;;;+?S***?***++S%*?%;;;;:::::::::::::::::::
...........,,.....,:,,::,::,:;+;:;;;:;;:::,::::;;;;;;+%??????+;:;;;;******+*;;;;+*SS%S%??*+*SS%%?;;;;:::::::::::::::::::
..........,,......,;,,::,:,,;++;;;+::;;:::,,,,:::;;;;+%?%?%*?*:;;;;;****+*+*+;;;++?S@##S?%*?S##%+::::;;;::;;;::;;;::::::
..........,,,..,,.,*+:;:::,;+;;;;+;:;;;:::,::,:::;;+++?%??S*%?;;;:;+**?**++++;;;;;+*%SSS?S%?SS?+;;;:;;;;;++**;::::::::::
...........,,.,,,.:**+;;:,:;;;;;;+:;;;;::,,:::::;;;++?%*++?%?*+;::+**??**++**+;;++;++%S%?%%%%*+;;;;+++++++++**;:::::::;;
.,,.......,,,,,,,.;**++:::;;++;;+;:;;;;;::,,,::;;;;++%?**?*%?+;::;**???*+****++;++;+*%%SS##S?*++++++++*+*+****+;::::::::
..,.....,,,,,,,,,,+**+*::::;+;;;;:;;++;;::,,,,:;;;;;;***%?**+;;::+*??*******+++;;+;?%?%S#@@S*?*++++++**++*+*****::::::::
.......,,,,,,,,,.,+***+:;::+;;;+;;;+++;;:::,,::;;;;;;;++*+++;;;:;*??********+;+;;+;*%?%S%%SS%?+++++++**++*****??;:::::::
......,,,.,,,,,,.,****;+;:;;;;+;;;;++++;;::,,::;;;;;+*%%?%%?;;;:+?**********+:;;;;;*%%S%??%%%?++*++++***++****??+:::::::
.......,,,,,,,,,.:**++++;:::;;;;;;+++++;;;::,::;;;;;+**??***;;;;*?*****?****+;:;;:;*%%%??%%%%%%??++*****+++******:::::::
....,.,,,,,,,,,.,;*+++;;;;;::;;;;;+++++;;;::,::;;;;;+*?????*;;:;******?**??+;;:;;;;+*????%%SS%%%%?******+++******;::::::
...,,,,,,,,,,,,.:+*+++;;;:::::;;;;++++++;;::,:;;;;;+???****;;;;;+*??*?***?*:;+;;;;;;++**+?%SSSS%SS%?%S%?*++******;::::::
......,,,,,,,,,,;+++++;;;::,,:;;;++++++++;:::::;+;;*%S???%*;+;:;+*?**?***?+;+++;;;;;;;+;;+?%S##SS######?*+++?****+::::::
.,.,,,,,,,,,,,.,++++++;;;:::,:;;;++++++++;;:,:;;;;;+****++;::;:;+?******?+;;::;;;;;;;;;+++++*S########S***++**+**+::::::
....,,,,,,,,,,.;+*++++;:;::::;;;;+++++++;;;:::;+;;;;;*?;;;;;;;:;+??****?*;:::::;;;;;;;++++++;;+*????**++++****++*+::::::
.,,.......,.,,,;+*+++++::::::;;;;+++++++;;;:;::;;;;;*%?;;;;;;;:;+??****?;:::::;;;;;;;;+;*++*;;;;+;;;+++*+++**++++;::::::
......,...,,,.:+++++++*:,,,,:::;;++++++++;;::;;;;;;;;;;;;;;;;;:;+****??+::::::;;;;;;++;;*+++;;+;+++;;;+??****++++;::::::
.....,.,.,,,,.;++++++++:,,,::::;;;+++++++;::::;;;;;;;;;;;;;;;::;++****+:::::::::;+;+?*;+*+++;:;;++;;;;*?????+++++;::::::
....,..,,,,,.,++++++++;:,,,::::;;;+++++++;::;;;;;;;;;;;;;::::::;+++***+;;::::::;;++?%%;;+++;::::;;;;;;+????*+++++:::::::
........,,,,.:++++++++;:,,,,:::;+;+++++++;;::;;;;;;;;;;;:::::::++++**++;;+++;:;+++*%?*;;+++;:::::;;;;;;*???++++++::;;;::
,,,,,,,,,,,,,;+++++++;;;,,,,:::;;;+++++++;;::;;;;;;;;;;;:::::::;++**+;;;;++*+;++;+**??;;++;;:::::::::::*??*++++++;:;;:::
,,,,,,,,,,,,:++++++++;;;:,,,:::;;;;;;+++;;;;;;;;;;;;;;;;;;;;::;;+**+:;;;;++++;;;++++++;;;;;:::::;+;;;;++??*++++++;;;;;;;
.........,..;++++++++;:;:,,,,::;;;;;;+++;;;:;;;;;;;;;;;;;;;;::;;+*+;;;;;;++++;;;;++++;:;;;:::::;+++++++:**+++++++:::::::
....,,.....,+++++++++::;:,,,,::;;;;;;;+;++;;;++;;;;;;;;;;;;:::;;++;;;;;;;++++;;;;+++++;;;::::;;+++++;;;;+*++++++;::::,::
....,,.....:++;++++++:;;::,,,,:::;;;;;+;;;;;;++;;;;;;;;;;::::;;;++::;;;;;++++:;:;+++++;::::;+++++++;;++;;*++++++;:::::::
....,.,....;++++++++;:;;;:,,,,:::;;;;+;;;;;;;++;;;;;;;;;:::::;;;++:::;;;;+++;:;:;+++++;:::::;;;;;;;++++;;+++++++;::,::::
..........,;++++++++;:;;:::,,,,:::;;;;;;;;;;;++;;:::;;;;:::::;;+*+:::;;;;+++;:::;+;;+++::::;;;;;;++++;;;;+++++++;,,,:::,
..........,+++++++++::;;::::,,:::::;;;;;;;;;;+;;:::;;;;;:;::;;;+*+::::;;;;;+;:::;;+;;++;;;;;;;++++++;;++;;++++++:,,:,,::
..........:+++++++++::;;::;:,,,::::;;;:;;;;;;;;;:;:;;;;;;:::;;;+*+:,:::;;;;;;:,:;;;;++++;;;:;++++++++++;:;+++++;:,,,,,,,
......,,..;+++++++++::;;::;;,,,,:::;;;;;;;;;;;;::::;;::;;:::;;;+*+:::::;;;;+:,::;;;;++++;;;;;;;;++++++;::;+++++;:,,,:,,,
.........,;++++++++;:;;;;;;;:,,,,,:;;:;;;;:;;;:::::::::::::;:;;+++:,:::;;;;+:,,:;;;;+++;;;;;;;;;;;++++::;;;+++++:,,,,,:,
.........,;+;++++++::;;;;;;;:,,,:,::;:;:;;;;:;::::::::;;::::;;;+++:,::::;;;;:,,:;;;;;;;;;:::;;+++++++;::;+;+++++:,,,,,::
.........,;+;+++++;::;;;;;;;:,,,,,:;;;;;:;;;;::::;;:::;:::::;;;+++:,,,:;;;;;:,,:;;;;;;;++;;+++++++++;:::+*;++++;:::,,,::
.........:;;;+++++;::;;;;::;:,,,:,:;;;;;;:;;;:::;;;::;;:,:;;;;+++;:,,:::;+;+:,,:;;;;:;;++++++;;++++;:::;+*+++++;:::::;;:
.........:;;+;++++;,:;;:;::::,,,,,:;;;;;;;:;;::::;::::::,:::;;+++;:,,,:::;++;,,:;;;;:;+++++;:;+++++::::;;*+++++:,,:;;;::
........,:;;++*++;;,:;::;::::,,,:::;;;;;:;;;:::::::::;::,::::;++;;:,,,:::;;;;,,:;;;;:;;++++;++++++;:::;;;**;++;::;;;:::,
........,;;;++***+:,;;:::::;:,,,:;:;;;;;;::;::::::::::::,::;:;;+;;:,,,,::;;;::,;;;;:::;;++++++;++;:::;;::+*;+;;;;:::::,,
........,;;+++++;;:,;;:::::::,,,,::;+++;;;;;,:::::::::::::;;::;;;;:,,,,:::;;::,;;;;:::;;+++;;;;;;::::;;::+*;+;;:::::::::
..,,,,,.,;;+++;;++::;;:::::::,,,,,::;;;++;;:::::::::::::::;;::;;+;:,,,,,:::;;:,;;;;:::;++++;::::::::;;;;:;*;;;;:::::::::
,,,,,,,.,:;++++;+;,:;:::::::::,,,,,::;;+;;;:::::::::::::::;;:::;;;:,,,,,:,:;;::+;;;::::;++++;:;;:::;+;+;:;+;;;;:::::::::
,,,,,,,.::;;+;;+;:,:;:::::::::,,,,,::::;;;;:,,::::::::::,,:;;::;;;:,,,,,,,::;::+;;;;:::;;+++;:;::::+;;+;;++;;;;:::::::::
,,,,,,,.::;;;;;;;:,:;:::::::::,,,,,,:;:::;::,,:::::::::::::;;::::;:,,,,,,:::::;+;;;;:::;;;++;:::::++:;+;++++;;;:::::::::
,,,,,,,,:;;;:;+;;:,:::::::::::,,,,,,:;;::;::,,,:::::::::::;+;:::::;:,,,,,,::::;;;;;:,,:;;;+++;::;;+::+;;+;++;;::::::::::
,,,,,,,,:;;;;;;;;:::;+;;;::;:,::::::,;+::;::;;;;::;;+;::::+*+:::;;::,,,,,,,,::;;;:;;;:::;;;+;;::;**;;+;;++++:;:;;;::::::
,,,,,,.,:++;;;;;:,:*??%%S%?;:+*?S%??;*#S;:*%??%S%%+;*??%SSSSS?;:;???%S%%%%*,:;;;+*?%?SS*;;;;;;+*%%%S#?;++++;:;::::::::::
,,,,,,.,;;;;;;;;:,*?;+??:SS,:::?#;#S++S?:+?:+*?;SS:;::*S?%S*?##;::;?%*?*,*@?,;??%@??;;?#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?+:?+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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................