- Country: Mexico - Location: Mexico City - Status: Active - Formed in: 2006 - Genre: Black Metal - Lyrical themes: Hatred, Darkness - Record label: N/A - Years active: 2006-present
Members
Lord Night Wolf
Drums
Member(bands):
Gnosis Occultus , Ossium
Lord Nahual
Vocals
Member(bands):
Nahual Tli
Blasphemy Goreman
Guitars
Member(bands):
Andramelech , Black Hate , Nostalgie , Repvblika , Venenum Serpentis , Dead , 78424325 , Secretly in Pain , (((o))) , Cold Wind, Deep-pression , E.O.R. , Infernal Hate , Lifeless Within
Lord Lupus
Guitars
Member(bands):
Infernal Hate
Lord Vepar
Guitars
Member(bands):
Ave Satanus , Satanail , Lux Eterna du Mal , Legion
# Discography Type Year 1
Night on the Dark Forest
Split
2007
Show album
2
Suicidal Thoughts Pt. I
Full-length
2008
Show album
Close
Type:
Split
Release date:
2007
Catalog ID:
DCR007
Version desc.:
Limited edition
Label:
Death Cult Records
Format:
CD
Limitation:
500 copies
Album versions
Release date
Label
Catalog ID
Format
Description
2007
Death Cult Records
DCR007
CD
Limited edition
2007
Hell Kommando Records
Cassette
Limited edition
Members
Infernal Hate
Mind Predator
Drums, Vocals
Faceless Sinner
Guitars, Bass, Vocals
Lupus Nocturnus
Lord Night Wolf
Drums
Lord Nahual
Vocals
Lord Vepar
Guitars
Lord Lupus
Guitars
Tracks
1.
Lupus Nocturnus -
Laments of Pain Invade My Head
05:16
(loading lyrics...)
2.
Lupus Nocturnus -
Spirits of the Forest
05:15
(loading lyrics...)
3.
Lupus Nocturnus -
Lupus Nocturnus pt. I
08:00
(loading lyrics...)
4.
Lupus Nocturnus -
Bastard Posers
05:32
(loading lyrics...)
5.
Lupus Nocturnus -
Black Mass in a Fullmoon
04:55
(loading lyrics...)
6.
Infernal Hate -
Supreme Blood
10:29
(loading lyrics...)
7.
Infernal Hate -
Pure Hate
03:49
(loading lyrics...)
8.
Infernal Hate -
I Am Not Like You
04:19
(loading lyrics...)
9.
Infernal Hate -
Pleasure of Selfmutilation
06:33
(loading lyrics...)
10.
Infernal Hate -
Misanthropy
02:54
(loading lyrics...)
57:02
Close
Type:
Full-length
Release date:
April 25th, 2008
Catalog ID:
SMS003
Version desc.:
A5
Label:
Self Mutilation Services
Format:
CD
Limitation:
1000 copies
Album versions
Release date
Label
Catalog ID
Format
Description
April 25th, 2008
Self Mutilation Services
SMS003
CD
A5
April 25th, 2008
Self Mutilation Services
Digital
Bandcamp
2009
Thor’s Hammer Productions
thor 025
Cassette
Limited edition
Members
Nahual Tenebras
Vocals
B.G.
Guitars, Bass
Nightwolf
Drums
Alemsahim
Logo
Tracks
1.
Intro (Suicidal Thoughts)
05:53
(loading lyrics...)
2.
Depressive Landscapes
20:56
(loading lyrics...)
3.
Inmense Loneliness
11:18
(loading lyrics...)
4.
Dying on the White Mountain
13:31
(loading lyrics...)
51:38
Close
Type:
Split
Release date:
2007
Catalog ID:
DCR007
Version desc.:
Limited edition
Label:
Death Cult Records
Format:
CD
Limitation:
500 copies
Members
Infernal Hate
Mind Predator
Drums, Vocals
Faceless Sinner
Guitars, Bass, Vocals
Lupus Nocturnus
Lord Night Wolf
Drums
Lord Nahual
Vocals
Lord Vepar
Guitars
Lord Lupus
Guitars
Tracks
1.
Lupus Nocturnus -
Laments of Pain Invade My Head
05:16
(loading lyrics...)
2.
Lupus Nocturnus -
Spirits of the Forest
05:15
(loading lyrics...)
3.
Lupus Nocturnus -
Lupus Nocturnus pt. I
08:00
(loading lyrics...)
4.
Lupus Nocturnus -
Bastard Posers
05:32
(loading lyrics...)
5.
Lupus Nocturnus -
Black Mass in a Fullmoon
04:55
(loading lyrics...)
6.
Infernal Hate -
Supreme Blood
10:29
(loading lyrics...)
7.
Infernal Hate -
Pure Hate
03:49
(loading lyrics...)
8.
Infernal Hate -
I Am Not Like You
04:19
(loading lyrics...)
9.
Infernal Hate -
Pleasure of Selfmutilation
06:33
(loading lyrics...)
10.
Infernal Hate -
Misanthropy
02:54
(loading lyrics...)
57:02
Close
Type:
Split
Release date:
2007
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Hell Kommando Records
Format:
Cassette
Limitation:
300 copies
Members
Infernal Hate
Mind Predator
Drums, Vocals
Faceless Sinner
Guitars, Bass, Vocals
Lupus Nocturnus
Lord Night Wolf
Drums
Lord Nahual
Vocals
Lord Vepar
Guitars
Lord Lupus
Guitars
Tracks
Side A
1.
Lupus Nocturnus -
Laments of Pain Invade My Head
05:16
(loading lyrics...)
2.
Lupus Nocturnus -
Spirits of the Forest
05:15
(loading lyrics...)
3.
Lupus Nocturnus -
Lupus Nocturnus pt. I
08:00
(loading lyrics...)
4.
Lupus Nocturnus -
Bastard Posers
05:32
(loading lyrics...)
5.
Lupus Nocturnus -
Black Mass in a Fullmoon
04:55
(loading lyrics...)
Side B
6.
Infernal Hate -
Supreme Blood
10:29
(loading lyrics...)
7.
Infernal Hate -
Pure Hate
03:49
(loading lyrics...)
8.
Infernal Hate -
I Am Not Like You
04:19
(loading lyrics...)
9.
Infernal Hate -
Pleasure of Selfmutilation
06:33
(loading lyrics...)
10.
Infernal Hate -
Misanthropy
02:54
(loading lyrics...)
57:02
Close
Type:
Full-length
Release date:
April 25th, 2008
Catalog ID:
SMS003
Version desc.:
A5
Label:
Self Mutilation Services
Format:
CD
Limitation:
1000 copies
Members
Nahual Tenebras
Vocals
B.G.
Guitars, Bass
Nightwolf
Drums
Alemsahim
Logo
Tracks
1.
Intro (Suicidal Thoughts)
05:53
(loading lyrics...)
2.
Depressive Landscapes
20:56
(loading lyrics...)
3.
Inmense Loneliness
11:18
(loading lyrics...)
4.
Dying on the White Mountain
13:31
(loading lyrics...)
51:38
Close
Type:
Full-length
Release date:
April 25th, 2008
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Self Mutilation Services
Format:
Digital
Members
Nahual Tenebras
Vocals
B.G.
Guitars, Bass
Nightwolf
Drums
Alemsahim
Logo
Tracks
1.
Intro (Suicidal Thoughts)
05:52
(loading lyrics...)
2.
Depressive Landscapes
20:55
(loading lyrics...)
3.
Inmense Loneliness
11:17
(loading lyrics...)
4.
Dying on the White Mountain
13:31
(loading lyrics...)
51:35
Close
Type:
Full-length
Release date:
2009
Catalog ID:
thor 025
Version desc.:
Limited edition
Label:
Thor’s Hammer Productions
Format:
Cassette
Limitation:
500 copies
Members
Nahual Tenebras
Vocals
B.G.
Guitars, Bass
Nightwolf
Drums
Alemsahim
Logo
Tracks
1.
Intro (Suicidal Thoughts)
05:52
(loading lyrics...)
2.
Depressive Landscapes
20:55
(loading lyrics...)
3.
Inmense Loneliness
11:17
(loading lyrics...)
4.
Dying on the White Mountain
13:31
(loading lyrics...)
51:35
Band ascii art
..................................................................................................:+*+;::;++;,..........
................................................................................................+%%+:,....,;*%+.........
.........................,....................................................................,%%:...........,**........
.........................?%.......,...........................................................%@:..............*;.......
.....................:,.*#@?.....:S:..;......................................................,#*...............,+.......
..................,..%%,%@##::+..?@#;;@+.....................................................,S,................+.,.....
..........,,......?,:##*S@##*S#;,S@@%S@#:.....................................................S;...............:+;%.....
..........?S,....:#**@#%S@##%#@?:#@@@@@#;.....................................................*#;.............,*;S#:....
.........*@@;..;.?@####S#@@##@@#SS%S%%S#+................:,.................................;.;%#?:.........:*%:;##*....
.........%##%.*S;S@@@@@S#@#SSSS??+?%+*S?+:,..,;...........,:;:.............................;S+:?##??*::,::+**%S,?@@%....
........,S@##?##SS@@@@#@#+?*?%#S??S%+?%;:...,?:.......::....,?:.........................,:*#@#%%##+;+%*****;*#@?S@@#:...
........+@@@#S@@##@@#*?SS?#??S#%?+*?%;?:..,+S?........*#*;,,,*;..........................,*###S####*,*+S;:*?##@SSSS#*...
........;@####@@@@##S?#S%%S?;*S%+,;*;*?+;::;S:......,.;#+::::,...........................:%#@@@@@###?S%@S*?#@@@%:S+;+...
.......,S@####@@@#%###??%%++?**+;;?;.,.+...*#;,.....,,;#;................................+##@@@@@###@@@@%?##@###*SS::...
.......;S%+%%S###SS#SS++%*::+;:::**;...;...*#+........+S:...........,......,:............%@@@@@##@@#S@S%SS?S?;+;?##;,...
........:;*SSSSS%S@??S;?;;:,.:::.+,,......,;#?........?%...........:,......,?............:*+S%#%#@@#S%%%##SS%?%S###;,...
......:*%S##%S###@#:+?:::;;.;:.:,:.....:...+##*......+@+..........:+.....:+S*...:.....,,,,:,*,?*#@@@#S######SSS%%#S:,...
....,%#%;+%?*?%#S#S,*:...;*:;,,.,.....*:...;#S?%:..:*S%...,..,....%:....;+#%:;..+...,.....:?%.%##%%+%S###SSSSS%?##?,....
...: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@+?S*:*S#SS**#*;SS;?+?#;%S@#S##S@?,SS?%;;?;.,:S#@@++*++....
..............,.:@@+...?:?@:,+*S+S*#S.?+S@%*%+;%+.;?;;;,:#;:;%*@%;*+@S+:,+#++S%;?.+S:+?#*:?#S@?:S#%%;::;:.,#@@@+:;,+:...
.............;.,%@@S;:+S?*@;+?*%:S*SS,SS*:%%;;,%%.?+::,.;#:,;?+#+:*+#*;,:+@+;#%?;,*%..SS:.+S%@?:#%SS%:..,.,S@@@?,,,:,...
............;S?S%#@#####S*#?S*?S;S*#S%S%::#S:::*S;*;:,,.:S:,%*,S?+*%@S?%:?@;:%@S:+%*.,#S,.%+*@%?S+#S#%+:..:#@@@S,.,:....
............,S@@S?SSS?%%?*%#?,??**,###S#S##%,,,+#%::,:,.;?;?S:.*##;,S#%+,#S:,+S?,*#+..%+.+?.+###??%?SSS?*+%@@@@#*.......
.............;##SSSS+:?+?+;:,.%*:,.%S*S###S+...+S%.,.,..+*%*?..;%?:.;%++?#*,.;;+.:S;,:*:++,.:S#S,+?+*SS#%?S#@@@#?+......
.............+@*+#S;..*:;:,..,#+,..*S:*#???:..,;%%...,,.+:;;;..,*;,.:++:,%;..:::.:*,.,;:,...:S%%,.;;*?#SSS%#@#S%%*......
.............S%;;**,..::...,;%#;...;+*+?;,;:..,;??...,..;:,,,...+:,.:;,..;:..,,,.,;..,,....:**++:*+;*?%?+?##@#S%*:......
............:@?:+;,,..,,.,**+?%:...:.,?++,,,...,+*...,,.;:,.,...;,...,....,..,,,.:;.......::,::?#*,.:%+;:;####%*;,......
............;@%,;,,:;.....;:,+*,...,..,++;:,....;+...,,.;,..,...,................:;......,,.,,,SS+,.,:,,+%@##S*;;,......
.............S#;:...*+:,.,...,;.........,::.....;*...,,,:........................,,............?##;..,:*S###S%;:;.......
.............:?S%*+*S%%+:,...,,.....,...........;?....,,:.......................................:*?+**+%#SSS??:;+.......
...............,::::::;+%?:.....................:?......,..............................................%@*?+*+,:;.......
........................,%#;....................:?.....,,..............................................*#*;:;;,,,.......
.........................,%%....................,?.....................................................+@?..;:::+.......
................,,,:,.....*?....................,?......,...............................................?#+.,,..,+......
...............:;,+......,%:....................,?.......................................................*S*,....+,.....
...............+,;+.....:*,.....................,?........................................................,??+::+;:,....
...............,;+%;;;;+;.......................,?..........................................................:+++;,......
.................:;+;;,.........................:%,,,,,,................................................................
...........................................:++++?S;;;;;:................................................................
................................................;?......................................................................
.................................................,...................................................................... ........................................................................................................................
...,:,........,;:.,::::,.....++.....,::::,,:;,........,:,.......,:,........:;:.,:::,,.....*:.....,::::.,;;.........:,,..
.,;.,*;......,.:*++????*+....*+...,+*????++*:.,......;*,.;....::.;*:........;*+*%??**;....%:...,**??%*+++,.......,++.,;.
..;,;**;,...:;;+*?*?*+*??:,;;::;:,:%**+***?*+;;:...,;**;,;....::,+**:,..,:;;+??*?*+*?*,,;;::+:,+%*+*?*??*;;;,..,,+**::;.
....,:;**+;***+;*??*****%%*;+;+;;*%%*****??*;+***;+**;:,.........,:+*+;+***++*??****?%?+;+;+;+?%?****??*+;***+;+*+::....
......:*+++*;;:,,,,++;+;::.......,::;*+++,,,,:;;*+++*:............,;*++*+;;,,,,:++++;:,.......,::+*;+;,,,:::;*++++,.....
....:::++*;:,.....:,..,,...,..........,,.......,:;*++::,.........:,;++*::,.................,:...,,.:,.....,.,:+*++,:....
.......,+%?.,.....;:;;:;.:;;:::;:,;:;;;:.........?%+................,*%+...................:+:+:;;.;::++;;;,.,%?;.......
........;??.....................................,?*:.................+?+.....................................:?*,.......
........:?*......................................??:.................+?+.............................,.......:?*,.......
........:**.................;:,,.................**,.................;?+......:%%%%%:................*.......:?+........
........,**................,%??+.................?*,.................:?+......:S#%@#*...............,;.......:?+........
........,*?.................*?;,.................?*..................:?+.......:;?*+:......,,................,%+........
........:+*............,,,,,;+:..................*+:................,:*;......:?%##%;......;*.......,........,?;,.......
.......:+;;;..........,:;::,.:,,................;;;+,...............;+;+:......+%%%%,......,:.......:.......,+;+;.......
.......,;..;,........,,,,,:::;::,..............,:..;................::..;.......;*+:........,.......:.......:,.,:.......
.......,;,,;,............,;++*+++*:............,;,:;,...............:;,,;...................,.......,.......::,::.......
.......:;+*:..............;+****%%+*+...........:++;,...............;;*+,....................................;*;;.......
........,**...............;::;+;+:+?*...........,?+,.................:?;...............,:..........,,........:?;........
........,??...............;:;:,::...............,?*,.................:%+...............;?....................:%+........
........,**.................;*++;,..............,?*,.................;?+...............,,....................:?+........
........:?*.................:+:;:...............,??,.................;?+............................,........:?*........
........;*?..................::,,...............,?*:.................+?+.....................................:?*,.......
........;??...:;:,:;:::;;,;;;;;::;;,::;+;:;;:...,??;.................+?*.......,;:,,;:::;;;;:;;:,;:::;;:.....:?*,.......
.......:*%*......................................*%*,...............;?%;.................,,,.,,......,,......,%?+.......
....::;*++;;,......,,,...............,,,,......,;;++*;:,.........::+*;+;:,......,,,...............,,,.......:;;;+*::....
......:**++*;+;::::**+*+++:......:+++?+*+;:::;++*++**,.............;**+*+;+::::;****+++,......;++*?+*+:::;+;+*+**+......
....:++*+::++++;*???*++*%?++*++*++?%*+**???*;++++:;+*++:.........;+**;:;+++++?%?**++?%*++*+**+*%%*+**???+;*++;:;+*+;,...
.,+,;**:.....::+***??*???,.,,:::,.:???*??***+::.....:**:,+,...:;,+*+,....,;:*?**?**??*,,:,;,:,.;??**?**?*;::.....;**,:+.
..:,,+:........:*;+****+:....**....;+****+;*:........:+,,:....,:,;+,........;+;+?**++,....%:...,;+**?*;++,.......,;+,,:.
....,.........,;,....,.......::.......,....,;,.........,.........,.........::....,,.......;,......,,....,;.........,,...
........................................................................................................................
..,,:,........:;:,::;;:,....,?,....,:;;::,:;:........,::,.......,,.........:;,.,,::,......*:.....,::,,.,:;.........,,...
.;:.;*:......,.+*+*%???*;....?,...:**??%*+*+,,......:*+.,;....::.;*:........;*+*???*+:....%:...,+*??%*+++,.......,++.,;.
.,:,***:,.,,;+;*??***+*?*::+;:;+::*%*+***??*;+;:,.,:***:::....:;,+**:....:;;*??*?*+*?*,,;:::;:,+%***?*??*;;:,...,+**::;.
....,:+**;+*+*;;*?*****?%?+:;;;:;?%?*****?*+;***+;+*+:,..........,;+*+;;***++*??****?%?+;+;+;+?%?****???+;***+;+**;:....
....,,++++*+::,...:+;;;:,,.......,,:;+;+:..,,::;*+;++,,............;*++*+;;:,,,:*++*;::.......,;;+*+*;,,,:;;+*++++,.....
....:,:+**::,.........:...,,.,.,,,..,,.........,:**+;,:..........::;*+*::,...............:...,...,,,,.....,,,:++++::....
.......,*%;...........+:;::+.;;;+;;;;:..........:%?:................:*%+,,...............+:;:::.;;;;;:.;;;;;.,%?;.......
.......,+?+...........,:,.......................;?*,.................+?+.............,;;:....................:?*,.......
........+?;..........?#S#*,,*??:................:?*..................+?+.......,,...:+%%+....................:?*,.......
........;?;.........,:,*%**S@@#%:...............:?+..................;?+......,**,.;#SS?.....................:?+........
........;%;.........,,+#?%#S*%*;,..,............:%;..................:?+.......;+,.,*;:......................:?+........
........:%;..........:%##%?*,,.;,.,,............:%;..................:?+.....................................,%+........
.......,:*;...........;+++;;:,.:*,..,,,,,.......:?;:................,:*;.....................................,?;,.......
.......;+:+:............:??+,.,.*?..,:,.,,.....,+:+;................;+;+:..............,:;:,.................+;+;.......
.......::..;...........,++*+:...,%:............:,.,:................::..;.......,...,,:*##?,,,..,,..........:,.,:.......
.......:;,:;...........:??++:,.,.+%;:..........::,;:................:;,,;.......,,+?%;;;?%+,;+;::,..........::.::.......
.......;;*;..........,..:+:;:::;%##S*,..........;*;;................;;*+,.......::?#S;::,,:*##S:,...........,;+;;.......
........:?;..........,+,:,.::;+*?S##?,..........:?;..................:?;........,:::+:...:+*%%*,.............:?;........
........;%;...........+*+:..,..,,;%%*,..........:%;..................:%+.......:+*;::,...;*:,,:,;+:..........:%+........
........;?;............;+++,....................;?+..................;?+.......?@@+,:,...:+...:?#@?,.........:?+........
........+?;.............:*%**:..................;?+..................;?+.......:*+:.......,...,+**;..........:?*........
......,.+?+..............;+??+:,,...............;?*,,................+?+..................,....,.............:?*,.......
.......,*%+...........,.,;;;;;;,,...............;?*,.................+?*...;,:::::::::.:;,::::,,,,:::::,.....:?*,.......
....,..;?%:...........;;;;;;:;;;;;;+............:%?+,.,.............:?S;...:,,,,,,,,,:.,,.,,,:,,,,,,,,,,.....,%?;.......
....::++;;+;,......:,,,.............,:::,......:+;;+*::..........::+*++;:,......,.................,,,.......,;;+++::....
......;**+*+++;:;;+****+**,..,..,+*+****+;;;;+++*+**;..............;*++*+;+::::;*++*+;;,......;++**+*+::::;;+*++*+,.....
..,,;+*+;::+++++?%?**++?%++**;**++??*+**?%?+;+++;,;+*++,,........:;+*+:;++*++???**++?%?++*+*++*%?*+**???+;*+*+:;**+;,...
.;:,+*;.....,::****%?*??+..,,+,:..;??**%****::,.....;**,:+....:;,+*+,....,;;*?**?**??*,,:,;,:,.;??**?**?*;;:.....+**::;.
.,:,;;,.......,;+;+***+;,...,%:...,;+***+;++,.......,;;,:,....,:,;+,........;*;+???*+:....%:...,++*??*+++,.......,;+,,:.
..............:,.............;,............,:...................,,.........::,..,,,.......+,......,,,...:;.........,,...
........................................................................................................................
........................................................................................................................
........................................................................................................................
Select your favorite color:
..............................................................................................................................................................,.....................
.......................................,,...........................................................................................................................................
.......................................................................................,,.,............................,;::,,,,,....................................................
....................................................,:..........................,*+::;.+?+%:...........................:,,::,,::.,..................................................
..............................................,,::;;;:,,,,,,,,,.................:+*+*:;*+*%*........................,..,,,;;:,,.,:,.,.......:,......................................
...........................................,:;::,,:::,,,.,,,,................,:;*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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................