- Country: Spain - Location: León, Castile and León - Status: Active - Formed in: 2008 - Genre: Death/Black Metal - Lyrical themes: N/A - Record label: N/A - Years active: 2008-present
Close
Type:
Demo
Release date:
December 25th, 2008
Catalog ID:
N/A
Label:
Independent
Format:
CD
Limitation:
25 copies
Members
Cum Mortuis
All instruments, Vocals
Tracks
1.
Bestial Invocations
02:10
(loading lyrics...)
2.
Embalmed in Goat Semen
01:36
(loading lyrics...)
03:46
Close
Type:
Demo
Release date:
December 1st, 2009
Catalog ID:
N/A
Label:
Independent
Format:
Unknown
Members
Cum Mortuis
All instruments, Vocals
Tracks
1.
Intro
(loading lyrics...)
2.
Graveyard Devastation
(loading lyrics...)
3.
Cum on Shroud
(loading lyrics...)
4.
Monotonous Necronomancy
(loading lyrics...)
5.
Contemptuous of Impurity
(loading lyrics...)
6.
Enigma of the Absolute
(loading lyrics...)
7.
Outro
(loading lyrics...)
Close
Type:
Demo
Release date:
June 6th, 2010
Catalog ID:
N/A
Label:
Independent
Format:
CD
Members
Cum Mortuis
All instruments, Vocals
Tracks
1.
Legacy of the Almighty Khaos
03:31
(loading lyrics...)
2.
Enthroned in Depravity
04:12
(loading lyrics...)
07:43
Close
Type:
Demo
Release date:
June 6th, 2011
Catalog ID:
N/A
Label:
Independent
Format:
CD
Members
Cum Mortuis
All instruments, Vocals
Tracks
1.
Lux no es Divina
03:04
(loading lyrics...)
2.
Desentiérralo
04:50
(loading lyrics...)
3.
Convulse Necro fellatio
05:05
(loading lyrics...)
12:59
Close
Type:
Compilation
Release date:
January 2012
Catalog ID:
BD-IX
Version desc.:
Limited edition
Label:
Bestial Desecration Records
Format:
Cassette
Limitation:
200 copies
Album versions
Release date
Label
Catalog ID
Format
Description
January 2012
Bestial Desecration Records
BD-IX
Cassette
Limited edition
2015
(titled "Catacumbas Hecce Hommo - Kings of Imperium Mortum")
Obskure Chaos Distro
CD
Reissue
Members
Cum Mortuis
All instruments, Vocals
Tracks
Side A
1.
Embalmed in Goat Semen
(loading lyrics...)
2.
Bestial Invocations
(loading lyrics...)
3.
Graveyard Devastation
(loading lyrics...)
4.
Cum on Shroud
(loading lyrics...)
5.
Monotonous Necronomancy
(loading lyrics...)
Side B
6.
Contemptuous of Impurity
(loading lyrics...)
7.
Enigma of the Absolute
(loading lyrics...)
8.
Legacy of the Almighty Khaos
(loading lyrics...)
9.
Enthroned in Depravity
(loading lyrics...)
Close
Type:
Demo
Release date:
June 16th, 2013
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Independent
Format:
Cassette
Limitation:
50 copies
Members
Cum Mortuis
All instruments, Vocals
Tracks
Side A
1.
Espiritus Malditos
04:10
(loading lyrics...)
2.
Tenebrarum Profundarum
05:01
(loading lyrics...)
Side B
1.
Espiritus Malditos
04:10
(loading lyrics...)
2.
Tenebrarum Profundarum
05:01
(loading lyrics...)
09:11
Close
Type:
Split
Release date:
March 29th, 2014
Catalog ID:
NM37
Version desc.:
Limited edition
Label:
Nigra Mors
Format:
Cassette
Limitation:
166 copies
Members
Xerión
Nocturno
Vocals, Guitars, Bass, Drum programming
Daga
Keyboards
O Rei Celta No Exílio
Bagpipes
Wargoatcult
Necrotomb
All instruments, Vocals
Hereticum
Cum Mortuis
All instruments, Vocals
Terrorsaw
Black Sodomagickkk
Guitars
G. Redeemer
Vocals
Hellros
Bass
Jex
Guitars
Pide Guts
Drums
Tracks
Side A
1.
Hereticum -
Lux no es Divina
(loading lyrics...)
2.
Hereticum -
Desentiérralo
(loading lyrics...)
3.
Hereticum -
Convulse Necro Fellatio
(loading lyrics...)
4.
Terrorsaw -
Swirled Machete Ritual
(loading lyrics...)
5.
Terrorsaw -
The Deepest Penetration
(loading lyrics...)
Side B
6.
Wargoatcult -
Necromatic Degradation
(loading lyrics...)
7.
Wargoatcult -
Baphomet Ascension
(loading lyrics...)
8.
Wargoatcult -
Antichrist (Sepultura cover)
Show lyrics
Born from Hell
The supreme force of evil
To destroy the altar
And slaughter the christian’s born
Churches will be destroyed
Crosses will be broken
He’s laughing in blasphemy
Like a domination of death
Antichrist
The war is started
Heavens on fire
From the deep of Hell
Leaving words of hate
Antichrist
The terror is declared
The final fight started
The Antichrist and Lucifer
Fighting with angels and God
Antichrist
9.
Xerión -
Na Decadencia de Mística Saudade
(loading lyrics...)
10.
Xerión -
As Nosas Ansias das Chairas Lunares (Absu cover)
(loading lyrics...)
Close
Type:
Demo
Release date:
June 6th, 2015
Catalog ID:
N/A
Label:
Independent
Format:
CD
Limitation:
50 copies
Members
Cum Mortuis
All instruments, Vocals
Tracks
1.
Catarractarum Tuarum
04:30
(loading lyrics...)
2.
Subterranea regna
03:12
(loading lyrics...)
3.
Contra divinum Crepuscula
06:06
(loading lyrics...)
13:48
Close
Type:
Full-length
Release date:
September 1st, 2016
Catalog ID:
M.O.T.D. 005
Version desc.:
Limited edition
Label:
Merch of the Dead Prods
Format:
CD
Limitation:
100 copies
Members
Cum Mortuis
All instruments, Vocals
Tracks
1.
Genesis abrupta
04:20
(loading lyrics...)
2.
Letargo abismal
03:46
(loading lyrics...)
3.
Oculi Decoloratio
03:01
(loading lyrics...)
4.
Rectum Funebre
02:46
(loading lyrics...)
5.
In Copula Mortiis
03:27
(loading lyrics...)
6.
Archi Necroticum Heretctum
03:16
(loading lyrics...)
7.
Carcome la morte difunta
02:25
(loading lyrics...)
8.
Omnipresente Profanatio
04:33
(loading lyrics...)
9.
Rigor Mortis Heretika
02:02
(loading lyrics...)
10.
Rigor Necromortiis Occulta
01:50
(loading lyrics...)
11.
Un cráneo más
02:55
(loading lyrics...)
12.
Pura herejía
02:36
(loading lyrics...)
13.
Tummulis in Glroia
01:21
(loading lyrics...)
14.
Anatema Corrupta Est
00:53
(loading lyrics...)
39:11
Close
Type:
Split
Release date:
September 16th, 2016
Catalog ID:
M.O.T.D-006
Version desc.:
Double cd in Clim Case with Multimedia content
Label:
Merch of the Dead Prods
Format:
2CD
Album versions
Release date
Label
Catalog ID
Format
Description
September 16th, 2016
Merch of the Dead Prods
M.O.T.D-006
2CD
Double cd in Clim Case with Multimedia content
September 16th, 2016
Merch of the Dead Prods
M.O.T.D-006
Digital
Bandcamp
Members
Wargoatcult
Necrotomb
All instruments, Vocals
Hereticum
Cum Mortuis
All instruments, Vocals
Tracks
Disc
1
1.
Hereticum -
Graveyard devastation
(loading lyrics...)
2.
Hereticum -
Cum on Shroud
(loading lyrics...)
3.
Hereticum -
Monotonous necronomancy
(loading lyrics...)
4.
Hereticum -
Contemptuous of impurity
(loading lyrics...)
5.
Hereticum -
Enigma of the absolute
(loading lyrics...)
Disc
2
1.
Wargoatcult -
Padre Satanas
(loading lyrics...)
2.
Wargoatcult -
Muerte a la puta peste Cristiana
(loading lyrics...)
3.
Wargoatcult -
El Bautismo de la Bestia
(loading lyrics...)
4.
Wargoatcult -
Esbirros de lo podrido
(loading lyrics...)
5.
Wargoatcult -
Mata al Papa (Kill The Pope-Nuclear Assault cover).
(loading lyrics...)
Close
Type:
Demo
Release date:
February 2nd, 2020
Catalog ID:
M.O.T.D-011
Label:
Merch of the Dead Prods
Format:
CD
Limitation:
66 copies
Members
Cum Mortuis
All instruments, Vocals
Tracks
1.
Blackened ejaculation
03:18
(loading lyrics...)
2.
Gnosis of the Funeral Universe
05:01
(loading lyrics...)
08:19
Close
Type:
Demo
Release date:
December 25th, 2008
Catalog ID:
N/A
Label:
Independent
Format:
CD
Limitation:
25 copies
Members
Cum Mortuis
All instruments, Vocals
Tracks
1.
Bestial Invocations
02:10
(loading lyrics...)
2.
Embalmed in Goat Semen
01:36
(loading lyrics...)
03:46
Close
Type:
Demo
Release date:
June 21st, 2016
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
Cum Mortuis
All instruments, Vocals
Tracks
1.
Embalmed in Goat Semen
03:24
(loading lyrics...)
2.
Bestial Invocations
01:35
(loading lyrics...)
04:59
Close
Type:
Demo
Release date:
December 1st, 2009
Catalog ID:
N/A
Label:
Independent
Format:
Unknown
Members
Cum Mortuis
All instruments, Vocals
Tracks
1.
Intro
(loading lyrics...)
2.
Graveyard Devastation
(loading lyrics...)
3.
Cum on Shroud
(loading lyrics...)
4.
Monotonous Necronomancy
(loading lyrics...)
5.
Contemptuous of Impurity
(loading lyrics...)
6.
Enigma of the Absolute
(loading lyrics...)
7.
Outro
(loading lyrics...)
Close
Type:
Demo
Release date:
June 21st, 2016
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
Cum Mortuis
All instruments, Vocals
Tracks
1.
Graveyard Devastation
04:07
(loading lyrics...)
2.
Cum on Shroud
04:08
(loading lyrics...)
3.
Monotonous Necronomancy
02:49
(loading lyrics...)
4.
Contemptuous of Impurity
03:32
(loading lyrics...)
5.
Enigma of the Absolute
02:15
(loading lyrics...)
16:51
Close
Type:
Demo
Release date:
June 6th, 2010
Catalog ID:
N/A
Label:
Independent
Format:
CD
Members
Cum Mortuis
All instruments, Vocals
Tracks
1.
Legacy of the Almighty Khaos
03:31
(loading lyrics...)
2.
Enthroned in Depravity
04:12
(loading lyrics...)
07:43
Close
Type:
Demo
Release date:
June 21st, 2016
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
Cum Mortuis
All instruments, Vocals
Tracks
1.
Legacy of the Almighty Khaos
03:31
(loading lyrics...)
2.
Enthroned in Depravity
03:44
(loading lyrics...)
07:15
Close
Type:
Compilation
Release date:
January 2012
Catalog ID:
BD-IX
Version desc.:
Limited edition
Label:
Bestial Desecration Records
Format:
Cassette
Limitation:
200 copies
Members
Cum Mortuis
All instruments, Vocals
Tracks
Side A
1.
Embalmed in Goat Semen
(loading lyrics...)
2.
Bestial Invocations
(loading lyrics...)
3.
Graveyard Devastation
(loading lyrics...)
4.
Cum on Shroud
(loading lyrics...)
5.
Monotonous Necronomancy
(loading lyrics...)
Side B
6.
Contemptuous of Impurity
(loading lyrics...)
7.
Enigma of the Absolute
(loading lyrics...)
8.
Legacy of the Almighty Khaos
(loading lyrics...)
9.
Enthroned in Depravity
(loading lyrics...)
Close
Type:
Compilation
Release date:
2015
Catalog ID:
N/A
Version desc.:
Reissue
Label:
Obskure Chaos Distro
Format:
CD
Limitation:
1000 copies
Members
Cum Mortuis
All instruments, Vocals
Tracks
1.
Embalmed in Goat Semen
(loading lyrics...)
2.
Bestial Invocations
(loading lyrics...)
3.
Graveyard Devastation
(loading lyrics...)
4.
Cum on Shroud
(loading lyrics...)
5.
Monotonous Necronomancy
(loading lyrics...)
6.
Contemptuous of Impurity
(loading lyrics...)
7.
Enigma of the Absolute
(loading lyrics...)
8.
Legacy of the Almighty Khaos
(loading lyrics...)
9.
Enthroned in Depravity
(loading lyrics...)
Close
Type:
Demo
Release date:
June 16th, 2013
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Independent
Format:
Cassette
Limitation:
50 copies
Members
Cum Mortuis
All instruments, Vocals
Tracks
Side A
1.
Espiritus Malditos
04:10
(loading lyrics...)
2.
Tenebrarum Profundarum
05:01
(loading lyrics...)
Side B
1.
Espiritus Malditos
04:10
(loading lyrics...)
2.
Tenebrarum Profundarum
05:01
(loading lyrics...)
09:11
Close
Type:
Demo
Release date:
June 21st, 2013
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
Cum Mortuis
All instruments, Vocals
Tracks
1.
Espiritus Malditos
04:10
(loading lyrics...)
2.
Tenebrarum Profundarum
05:01
(loading lyrics...)
09:11
Close
Type:
Split
Release date:
September 16th, 2016
Catalog ID:
M.O.T.D-006
Version desc.:
Double cd in Clim Case with Multimedia content
Label:
Merch of the Dead Prods
Format:
2CD
Members
Wargoatcult
Necrotomb
All instruments, Vocals
Hereticum
Cum Mortuis
All instruments, Vocals
Tracks
Disc
1
1.
Hereticum -
Graveyard devastation
(loading lyrics...)
2.
Hereticum -
Cum on Shroud
(loading lyrics...)
3.
Hereticum -
Monotonous necronomancy
(loading lyrics...)
4.
Hereticum -
Contemptuous of impurity
(loading lyrics...)
5.
Hereticum -
Enigma of the absolute
(loading lyrics...)
Disc
2
1.
Wargoatcult -
Padre Satanas
(loading lyrics...)
2.
Wargoatcult -
Muerte a la puta peste Cristiana
(loading lyrics...)
3.
Wargoatcult -
El Bautismo de la Bestia
(loading lyrics...)
4.
Wargoatcult -
Esbirros de lo podrido
(loading lyrics...)
5.
Wargoatcult -
Mata al Papa (Kill The Pope-Nuclear Assault cover).
(loading lyrics...)
Close
Type:
Split
Release date:
September 16th, 2016
Catalog ID:
M.O.T.D-006
Version desc.:
Bandcamp
Label:
Merch of the Dead Prods
Format:
Digital
Members
Wargoatcult
Necrotomb
All instruments, Vocals
Hereticum
Cum Mortuis
All instruments, Vocals
Tracks
Disc
1
1.
Hereticum -
Graveyard devastation
(loading lyrics...)
2.
Hereticum -
Cum on Shroud
(loading lyrics...)
3.
Hereticum -
Monotonous necronomancy
(loading lyrics...)
4.
Hereticum -
Contemptuous of impurity
(loading lyrics...)
5.
Hereticum -
Enigma of the absolute
(loading lyrics...)
Disc
2
1.
Wargoatcult -
Padre Satanas
(loading lyrics...)
2.
Wargoatcult -
Muerte a la puta peste Cristiana
(loading lyrics...)
3.
Wargoatcult -
El Bautismo de la Bestia
(loading lyrics...)
4.
Wargoatcult -
Esbirros de lo podrido
(loading lyrics...)
5.
Wargoatcult -
Mata al Papa (Kill The Pope-Nuclear Assault cover).
(loading lyrics...)
Band ascii art
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
............................................,...........................................................................
............................,...........................................................................................
.............................,............,........,....................................................................
.....................,;...,,,...,,...,,,,..........,,,,.................................................................
.....................:S*,,,..,,,....,:.,,............,,,,,..............................................................
....................*#@?.,,,,..,,,::,,,,,,.....,.....,,,,,,........,....................................................
..................:%@#@?,:,,:,,:;:,,,:,,,.........,,,.......,,...,,,....................................................
.................+#@####?+::,,::+;::,;,,,::,.....,,,....................................................................
...............+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,;,#*.::+S#S*+??#####@+...........
.......................,,:*##@###S,*?;:*S;::;+?S;,?,.%+:;;.+%::+,+#;+:.%*;::.S*:;%+.%S,;:#%.;;?#@#%*,.:####@?...........
......................,:,:?;:++;#+++....+*?:.+:+?.+,.:??+...+%?,,S@S%:.,?%;..:%?;:*+#?..%@+.+;*?*@#S*.,####@?...........
.........................%,..:..+.*,,.,,.....,,,::,.....,,,,,..,?S##%?:,............?*..,*..;SSS???S#:%@###@;...........
....................,...,?:.,..;,,%?:...,::...,,,;**???++***SS%%##S#?*;;:;..........;:...,...+#@#,.:**@SS?+S,...........
..........................;:..,:..:++,....,;,,;???*:;+;:,:%%?#+:%#**,;;;;::::,:,,..;,.........;S?....S#:*:+?............
.....................,....,:,..,....;.,,......,,,,......,:,.,?.:;S*,....,,,::,,....:,.........;;;,..+@S.;.?;............
.....................,...,,.,,...,,..,,,................,,.,,:..*#?;,............,,,...........,...:#%#:..?:............
.............................,,...:...,,...............,..,,..,,,%#*,...........,,.................S?:@+..*.............
...................................,..,,........................;+#+.............,................??.,#;.::.............
....................................,...,.......................:+%*,...........................,?;..*%.,:..............
................................................................,+;::..........................:*,..;S,,+...............
..................................................................:,..........................,:..,;+,..................
..................................................................:............................,:.......................
..................................................................::...........................,........................
...................................................................;,...................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................ ........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
...........................................................::,::........................................................
......................................................,,..,:,.::........................................................
.....................................................,;:::::::,,::::;...................................................
......................................................::;:;;:,:;::::;...................................................
...........................................................;:,:;,.......................................................
...........................................................;;,:;,.......................................................
...........................................................;;:;;,.......................................................
.........................................................:+++++++;;:,,..................................................
..........................................................,;;;;;+++++++;;:,.............................................
........................................,,:;,.....,........:++++++;;;;+++++++;:,,.......................................
.................................,,::;;+++++.......,.......:+*++++++++++++++++++++;;:,..................................
..........................,,::;;+++++++++++;...,:::,,::,,..:*%*+++++++++++++++++;++++++;;:,,............................
.....................,:;;;+++++++++++++++++;....,,,,,:::...:?%?+++++++;++++++++++++++;++++++++;:,.......................
................,;;;+++++++++++++++++++++++;......,,,.....,;%%%*++++;;:;;++++++++++++++++;;;;+++++;;:,,.................
...............:;+;;+;++++++++++++++++++++++:....,,:,,....,+*??*++++++;++;;;;;+++++++++++;++;;;;;;;+++++;:,.............
...............:;;;;;;++++++;+++++++++++++++;.....,,,,,,..:++++++++++++++++++++++++++++++++;++;;+;;;;;;;;;,.............
...............,;;;+;;;+++++++;+++++++++++++:......,,,,...:+++++++++++++++++++++++++;++++++++;;;;;;;;;;;;;..............
................::++++;++++;+;;;++++++;::::::,,....,,....,:+++++;;;;+++++;;+++;;;+;;;++++++;;;;;;+++;;;;;:,.............
.................:+++++++++++:;;++++;:,..,..,,,,,,,,.....,,,:;;+;:;;;;;;;;;;;;;;;;;;;;+++++:::;;+;;:,::,................
.................:++++;+++++;,;++;:,,.,,.,,,,:,,::::::,,,,...,::,,,:;;++++;;;;;;;;;;;;+++++;:,::,,....,:,...............
.................:+;+:;+*+;+;,;:;,..,,,,,,:,,:,::;+:,,:;::::::::::,..,:+++++++++++++;;++;;:,,,,,.,,:;::;;...............
.................;++:,;::+++::;:,,,,,,.,,,:,,,:;;;+:,,;;::,,,::,,,,,...,:::::;+++++;;:;;;;;;;+:,,,*+;.,,+...,,..........
,...............,+;,:,,:::;+,,,,,,,,,,,.,,:,,,;;:;+;;*???*:::,,.............,:;:;;:,.,:++++++++;;;;,...,;::,............
..,..,,,........:+,......,;;,,,,,,,,,,,,,,,,,:::;;;;+;,+?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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................