- Country: United States - Location: Miami, Florida - Status: Active - Formed in: N/A - Genre: Black/Death Metal - Lyrical themes: Savagery, Barbarity, Warfare - Record label: N/A - Years active: N/A
Members
R. Smith
Drums
Member(bands):
Cavity A.D. , Field , House of Lightning , Torche , Shitstorm, Mehkago N.T., Tunes for Bears to Dance to, Tyranny of Shaw
H. Bosch
Guitars
Member(bands):
Mehkago N.T.
A. Antillon
Vocals, Bass
Member(bands):
Reapermanser , Nuclear Infantry , Doomkryer , Urban Warfare
Close
Type:
Demo
Release date:
November 17th, 2014
Catalog ID:
N/A
Label:
Rotting Chapel Propaganda
Format:
Digital
Members
H. Bosch
Bass
R. Smith
Drums
A. Antillon
Vocals, Guitars
Tracks
1.
Devolution
03:26
(loading lyrics...)
2.
Savage Rites
03:04
(loading lyrics...)
3.
Skullcrushed and Sodomized
02:04
(loading lyrics...)
4.
Tribal Slaughter
03:08
(loading lyrics...)
5.
Sacred Burial Desecration
04:12
(loading lyrics...)
15:54
Close
Type:
Demo
Release date:
April 14th, 2016
Catalog ID:
RCP023
Label:
Rotting Chapel Propaganda
Format:
Cassette
Limitation:
60 copies
Members
R. Smith
Drums
H. Bosch
Guitars
A. Antillon
Vocals, Bass
Tracks
Single-sided
1.
The Bludgeoning
01:45
(loading lyrics...)
2.
Iron Scourge
03:19
(loading lyrics...)
3.
Supremacy of the Savage Hordes
02:05
(loading lyrics...)
4.
Caverns of Atrocity
03:04
(loading lyrics...)
10:13
Close
Type:
Full-length
Release date:
May 17th, 2016
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Rotting Chapel Propaganda
Format:
Digital
Album versions
Release date
Label
Catalog ID
Format
Description
May 17th, 2016
Rotting Chapel Propaganda
Digital
Bandcamp
2016
Wohrt Records
Cassette
June 10th, 2016
Rotting Chapel Propaganda
RCPD03
CD
August 8th, 2016
Larval Productions
LAR-003
12" vinyl
Limited edition
Members
R. Smith
Drums
H. Bosch
Guitars
A. Antillon
Vocals, Bass
Tracks
1.
F. F. F. (Intro)
00:44
(loading lyrics...)
2.
The Bludgeoning
01:42
(loading lyrics...)
3.
Iron Scourge
03:08
(loading lyrics...)
4.
Ceremonial Disembowelment
04:14
(loading lyrics...)
5.
Altar of Crushed Enemies
01:49
(loading lyrics...)
6.
La eterna guerra sangrienta
04:16
(loading lyrics...)
7.
Caveman Cult
02:13
(loading lyrics...)
8.
Barbaric Bloodlust
03:12
(loading lyrics...)
9.
Death Before Surrender
03:15
(loading lyrics...)
10.
Supremacy of the Savage Hordes
03:24
(loading lyrics...)
11.
Caverns of Atrocity
03:16
(loading lyrics...)
31:13
Close
Type:
EP
Release date:
June 6th, 2018
Catalog ID:
LAR-009
Label:
Larval Productions
Format:
10" vinyl (45 RPM)
Album versions
Release date
Label
Catalog ID
Format
Description
June 6th, 2018
Larval Productions
LAR-009
10" vinyl
June 6th, 2018
Rotting Chapel Propaganda
Cassette
Members
R. Smith
Drums
H. Bosch
Guitars
A. Antillon
Vocals, Bass
Warhead Art
Artwork
Rick Smith
Layout
Tracks
Single-sided
1.
Impaled Humanity Ablaze
02:44
(loading lyrics...)
2.
Dogs of War (Exterminate the Filth)
03:04
(loading lyrics...)
3.
Metal Negro Antihumano
02:28
(loading lyrics...)
4.
Legions of the Black Vomit
03:36
(loading lyrics...)
11:52
Close
Type:
Demo
Release date:
November 17th, 2014
Catalog ID:
N/A
Label:
Rotting Chapel Propaganda
Format:
Digital
Members
H. Bosch
Bass
R. Smith
Drums
A. Antillon
Vocals, Guitars
Tracks
1.
Devolution
03:26
(loading lyrics...)
2.
Savage Rites
03:04
(loading lyrics...)
3.
Skullcrushed and Sodomized
02:04
(loading lyrics...)
4.
Tribal Slaughter
03:08
(loading lyrics...)
5.
Sacred Burial Desecration
04:12
(loading lyrics...)
15:54
Close
Type:
Demo
Release date:
November 17th, 2014
Catalog ID:
001
Version desc.:
Limited edition
Label:
305 Death Squad
Format:
CD
Limitation:
100 copies
Members
H. Bosch
Bass
R. Smith
Drums
A. Antillon
Vocals, Guitars
Tracks
1.
Devolution
03:26
(loading lyrics...)
2.
Savage Rites
03:04
(loading lyrics...)
3.
Skullcrushed and Sodomized
02:04
(loading lyrics...)
4.
Tribal Slaughter
03:08
(loading lyrics...)
5.
Sacred Burial Desecration
04:12
(loading lyrics...)
15:54
Close
Type:
Demo
Release date:
February 6th, 2015
Catalog ID:
W032
Label:
Wohrt Records
Format:
Cassette
Members
H. Bosch
Bass
R. Smith
Drums
A. Antillon
Vocals, Guitars
Tracks
Side A
1.
Devolution
03:26
(loading lyrics...)
2.
Savage Rites
03:04
(loading lyrics...)
3.
Skullcrushed and Sodomized
02:04
(loading lyrics...)
4.
Tribal Slaughter
03:08
(loading lyrics...)
5.
Sacred Burial Desecration
04:12
(loading lyrics...)
Side B
1.
Devolution
03:26
(loading lyrics...)
2.
Savage Rites
03:04
(loading lyrics...)
3.
Skullcrushed and Sodomized
02:04
(loading lyrics...)
4.
Tribal Slaughter
03:08
(loading lyrics...)
5.
Sacred Burial Desecration
04:12
(loading lyrics...)
15:54
Close
Type:
Demo
Release date:
April 1st, 2016
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Larval Productions
Format:
Digital
Members
H. Bosch
Bass
R. Smith
Drums
A. Antillon
Vocals, Guitars
Tracks
1.
Devolution
03:26
(loading lyrics...)
2.
Savage Rites
03:04
(loading lyrics...)
3.
Skullcrushed and Sodomized
02:04
(loading lyrics...)
4.
Tribal Slaughter
03:08
(loading lyrics...)
5.
Sacred Burial Desecration
04:12
(loading lyrics...)
6.
Barbaric Bloodlust
03:14
(loading lyrics...)
19:08
Close
Type:
Demo
Release date:
April 13th, 2016
Catalog ID:
LAR-001
Version desc.:
Limited edition, Red transparent vinyl
Label:
Larval Productions
Format:
12" vinyl (45 RPM)
Limitation:
400 copies
Members
H. Bosch
Bass
R. Smith
Drums
A. Antillon
Vocals, Guitars
Tracks
Side A
1.
Devolution
03:26
(loading lyrics...)
2.
Savage Rites
03:04
(loading lyrics...)
3.
Skullcrushed and Sodomized
02:04
(loading lyrics...)
Side B
4.
Tribal Slaughter
03:08
(loading lyrics...)
5.
Sacred Burial Desecration
04:12
(loading lyrics...)
6.
Barbaric Bloodlust
03:14
(loading lyrics...)
19:08
Close
Type:
Demo
Release date:
April 14th, 2016
Catalog ID:
RCP023
Label:
Rotting Chapel Propaganda
Format:
Cassette
Limitation:
60 copies
Members
R. Smith
Drums
H. Bosch
Guitars
A. Antillon
Vocals, Bass
Tracks
Single-sided
1.
The Bludgeoning
01:45
(loading lyrics...)
2.
Iron Scourge
03:19
(loading lyrics...)
3.
Supremacy of the Savage Hordes
02:05
(loading lyrics...)
4.
Caverns of Atrocity
03:04
(loading lyrics...)
10:13
Close
Type:
Demo
Release date:
April 14th, 2016
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
R. Smith
Drums
H. Bosch
Guitars
A. Antillon
Vocals, Bass
Tracks
1.
The Bludgeoning
01:45
(loading lyrics...)
2.
Iron Scourge
03:19
(loading lyrics...)
3.
Supremacy of the Savage Hordes
02:05
(loading lyrics...)
4.
Caverns of Atrocity
03:04
(loading lyrics...)
10:13
Close
Type:
Demo
Release date:
September 16th, 2016
Catalog ID:
call 002
Version desc.:
Limited edition
Label:
Cloven Hoof Brewing & Releasing
Format:
Cassette
Limitation:
100 copies
Members
R. Smith
Drums
H. Bosch
Guitars
A. Antillon
Vocals, Bass
Tracks
Side A
1.
The Bludgeoning
01:45
(loading lyrics...)
2.
Iron Scourge
03:19
(loading lyrics...)
3.
Supremacy of the Savage Hordes
02:05
(loading lyrics...)
4.
Caverns of Atrocity
03:04
(loading lyrics...)
Side B
1.
The Bludgeoning
01:45
(loading lyrics...)
2.
Iron Scourge
03:19
(loading lyrics...)
3.
Supremacy of the Savage Hordes
02:05
(loading lyrics...)
4.
Caverns of Atrocity
03:04
(loading lyrics...)
10:13
Close
Type:
Full-length
Release date:
May 17th, 2016
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Rotting Chapel Propaganda
Format:
Digital
Members
R. Smith
Drums
H. Bosch
Guitars
A. Antillon
Vocals, Bass
Tracks
1.
F. F. F. (Intro)
00:44
(loading lyrics...)
2.
The Bludgeoning
01:42
(loading lyrics...)
3.
Iron Scourge
03:08
(loading lyrics...)
4.
Ceremonial Disembowelment
04:14
(loading lyrics...)
5.
Altar of Crushed Enemies
01:49
(loading lyrics...)
6.
La eterna guerra sangrienta
04:16
(loading lyrics...)
7.
Caveman Cult
02:13
(loading lyrics...)
8.
Barbaric Bloodlust
03:12
(loading lyrics...)
9.
Death Before Surrender
03:15
(loading lyrics...)
10.
Supremacy of the Savage Hordes
03:24
(loading lyrics...)
11.
Caverns of Atrocity
03:16
(loading lyrics...)
31:13
Close
Type:
Full-length
Release date:
2016
Catalog ID:
N/A
Label:
Wohrt Records
Format:
Cassette
Members
R. Smith
Drums
H. Bosch
Guitars
A. Antillon
Vocals, Bass
Tracks
Side A
1.
F. F. F. (Intro)
00:44
(loading lyrics...)
2.
The Bludgeoning
01:42
(loading lyrics...)
3.
Iron Scourge
03:08
(loading lyrics...)
4.
Ceremonial Disembowelment
04:14
(loading lyrics...)
5.
Altar of Crushed Enemies
01:49
(loading lyrics...)
6.
La eterna guerra sangrienta
04:16
(loading lyrics...)
Side B
7.
Caveman Cult
02:13
(loading lyrics...)
8.
Barbaric Bloodlust
03:12
(loading lyrics...)
9.
Death Before Surrender
03:15
(loading lyrics...)
10.
Supremacy of the Savage Hordes
03:24
(loading lyrics...)
11.
Caverns of Atrocity
03:16
(loading lyrics...)
31:13
Close
Type:
Full-length
Release date:
June 10th, 2016
Catalog ID:
RCPD03
Label:
Rotting Chapel Propaganda
Format:
CD
Members
R. Smith
Drums
H. Bosch
Guitars
A. Antillon
Vocals, Bass
Tracks
1.
F. F. F. (Intro)
00:44
(loading lyrics...)
2.
The Bludgeoning
01:42
(loading lyrics...)
3.
Iron Scourge
03:08
(loading lyrics...)
4.
Ceremonial Disembowelment
04:14
(loading lyrics...)
5.
Altar of Crushed Enemies
01:49
(loading lyrics...)
6.
La eterna guerra sangrienta
04:16
(loading lyrics...)
7.
Caveman Cult
02:13
(loading lyrics...)
8.
Barbaric Bloodlust
03:12
(loading lyrics...)
9.
Death Before Surrender
03:15
(loading lyrics...)
10.
Supremacy of the Savage Hordes
03:24
(loading lyrics...)
11.
Caverns of Atrocity
03:16
(loading lyrics...)
31:13
Close
Type:
Full-length
Release date:
August 8th, 2016
Catalog ID:
LAR-003
Version desc.:
Limited edition
Label:
Larval Productions
Format:
12" vinyl
Limitation:
500 copies
Members
R. Smith
Drums
H. Bosch
Guitars
A. Antillon
Vocals, Bass
Tracks
Side A
1.
F. F. F. (Intro)
00:44
(loading lyrics...)
2.
The Bludgeoning
01:42
(loading lyrics...)
3.
Iron Scourge
03:08
(loading lyrics...)
4.
Ceremonial Disembowelment
04:14
(loading lyrics...)
5.
Altar of Crushed Enemies
01:49
(loading lyrics...)
Side B
6.
La eterna guerra sangrienta
04:16
(loading lyrics...)
7.
Caveman Cult
02:13
(loading lyrics...)
8.
Barbaric Bloodlust
03:12
(loading lyrics...)
9.
Death Before Surrender
03:15
(loading lyrics...)
10.
Supremacy of the Savage Hordes
03:24
(loading lyrics...)
11.
Caverns of Atrocity
03:16
(loading lyrics...)
31:13
Close
Type:
EP
Release date:
June 6th, 2018
Catalog ID:
LAR-009
Label:
Larval Productions
Format:
10" vinyl (45 RPM)
Members
R. Smith
Drums
H. Bosch
Guitars
A. Antillon
Vocals, Bass
Warhead Art
Artwork
Rick Smith
Layout
Tracks
Single-sided
1.
Impaled Humanity Ablaze
02:44
(loading lyrics...)
2.
Dogs of War (Exterminate the Filth)
03:04
(loading lyrics...)
3.
Metal Negro Antihumano
02:28
(loading lyrics...)
4.
Legions of the Black Vomit
03:36
(loading lyrics...)
11:52
Close
Type:
EP
Release date:
June 6th, 2018
Catalog ID:
N/A
Label:
Rotting Chapel Propaganda
Format:
Cassette
Members
R. Smith
Drums
H. Bosch
Guitars
A. Antillon
Vocals, Bass
Warhead Art
Artwork
Rick Smith
Layout
Tracks
Side A
1.
Impaled Humanity Ablaze
02:44
(loading lyrics...)
2.
Dogs of War (Exterminate the Filth)
03:04
(loading lyrics...)
3.
Metal Negro Antihumano
02:28
(loading lyrics...)
4.
Legions of the Black Vomit
03:36
(loading lyrics...)
Side B
1.
Impaled Humanity Ablaze
02:44
(loading lyrics...)
2.
Dogs of War (Exterminate the Filth)
03:04
(loading lyrics...)
3.
Metal Negro Antihumano
02:28
(loading lyrics...)
4.
Legions of the Black Vomit
03:36
(loading lyrics...)
11:52
Band ascii art
........................................................................................................................
...............:......:........................................:.........................:.......:.:::.......:...,::....
...........:.::,...:,....:......:::::.....:..:..........:....:....:.......::.....::..:::::,....::::::::::::::::::::.....
............::::..::::,.::.:....:::,.,.::::.::......,:::...,:::::..:......:::......:::,,.::....,:::::..:.:..:::.........
.......,.::::..,,,:::...:::...,.::::...::::.:::::....:::..:..:::...,::....:::...,.::::..:::..,.:.:::::,..:...::::::.....
.......::::.:..,:::.::.:.:::...:::..::::..:.::::....::::,...::.::..::::....::...::::.....,::...,:::::.........::........
.:::::::.,.....::::::::...:::.:::,::::.::::::,.::...::,::..:::::::.::.:::..::..:::........::....,::::.......,.::........
.....:::::.....:::,,.::..,.::.::,.:::,.,...::..::::::..,::::::..:::::..::::::...::::.:....::....:::::........:::,.......
....:..:::::..:::.....:::...::::,..:.:::,:.::.,..::::..:::::.....::::....:::::..:.:::,....::.....::::.........:::.......
.........,,:::::.:....::::.,::......,.:.::::.....::,....,::....,.,:::....::::.,....:::::..:::::::,.::::::::..:::........
............:::::......::::..:.........,..:....:..........:.......:.,........:......,.:.......:,.:...:.:,.,..::....,....
..............:........,.....:............................:.......,...:...............:.......:...............,.........
..............:........:..............................................................,.................................
...........................................................:............................................................ ............................................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,
...........................................................................................,,..,.,,,,,,,,,,,,,,,,,,,,,,,
..............................,:;;;;,.....................................................,,...,.,,,,,,,,,,,,,,,,,,,,,,,
............................,:;+*****+,..............................................,,...,,..,,.,,,,,,,,,,,,,,,,,,,,,,,
...........................,+:.,:++::;+,...........................................:;;;;:,....,,,,,,,,,,,,,,,,,,,,,,,,,,
..........................,+*+;;:,:,.,:,.....................,....................:+++++++:..,,,,,,,,,,,,,,,,,,,,,,,,,,,
..........................:*+**+:::+,,,..................,:,.....................,++;,,,,:,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,
..........................:;;;::,+++;.,.................;+**;.....................,,....,,,,,,,,,,,,,,,,,,,,,,,,,:::,,,,
..........................,,.......,,..................,::::::.........................:;;,,,,,,,:::;;;;::,,,,,,,,,:,,,,
..........................;;............................,+;,:+,.....................,,:,,:;;:,:;;;;;;;;;;,,,,,,,,,,,,,,,
............,...,,........,++:.,;;,...................,;:,:++;.................,,,,,,,,,,:;++;;::;;;;;;;:,,,,,,,,,,,,,,,
............:,,,:,,:,,,:,,,;*+;;++:....................,..,,,.............,,:;;;;;;;;;;+;;;;;;;:;:;;;;;;:,,,,,,,,,,,,,,,
..............,+::;;;:;;:;;:++**+*;.,....................................,,,;;;:;+;;;++;;;;+++;::;;;;;:::,,,,,,,,,,,,,,,
..............,:,;:;+:;;::;:::++++,::,,:,.:,........................,.,,,,...,::;;;;;;+;++;;+++++++;;+;;;:,,,,,,,,,,,,,,
...............,:::;+;,:;:;:::;++;,:++:+;,;;,................,::,,;,,.,........:;;+;;::;+++;;;;;++;;:;;;+;,,,,,,,,,,,,,,
...............:;::;+;,,:,,:;;;++:,::+;++:,:,.,,...,,.,,...,;+**:.,,,..........,:::,,,:;++++:;++++;;:;;;++;,,,,,,,,,,,,,
.............,;;+++;*;:,,:,:,.:*+:::..:**:,,.,::..,,;:;*+;;+++++:,,.............,,,;;+++++;;;:;++++;;;;;;;:,,,,,,,,,,,,,
..............;;;;,:+,;;,,::,,;*+:,,.,;;;:...,,,,,::;:;***+++++;,,:,,,.........,;;;;+;;;;;;;;,:;+;;;;;;;;;,,,,,,,,,,,,,,
...............,...,;,::,.,,,,+*+,,.,+:..,..,,.,:,.,,,;*+++++++;,,,,,,.........,:::::;;;;;::;,,;;;;;;;;;,,,,,,,,,,,,,,,,
.............,,....,:,,,,,:..:++;...;;,..,....,,::,.:,:+++++**+:,,::,,..........,::::;;;::::;,.:;:::::::,,,,,,,,,,,,,,,,
.............,......,,,,.:,,,;++:..:;,...,..,:::,,,.,.,++++++*;,.,;+;:............,,:;;;:::;;,,,:::;:::,,,,,,,,,,,,,,,,,
.....................,,..,,,,+*+,.,;,.......,:,,,.,,..,*+++++;...,:;:,..............,,,::;;,;:,,,::;:,..,,,,,,,,,,,,,,,,
.....................,,.,,..,*++,.,:...............,..,***+++,....,,,,..................,,::::,,,,::...,,,,,,,,,,,,,,,,,
............,........,,.,.,.:++;..,,..................,***+++,..............,.........,,,,:;;;;+++++;:,....,,,,,,,,,,,,,
...........................,+++,.,,.............,,,...,+++**+,.......,,..,,.,....,.,,,,,,::::++++++++++:,..,,,,,,,,,,,,,
...........................,;;:,.,...,.........,,.....,*+**++,........,..........,..,.,,,,.,;++++++++++++:.,,,,,,,,,,,,,
...........................:::,..............,,,,,,....;*++*;.........................,,,,,+;;;::;;+++++:::,,,,,,,,,,,,,
.....................,,...:;;;,..............,,,,......,+*+;,..,::,:;,.........,,,....,,..,,,:::;;;::,,,,,::,,,,,,,,,,,,
.....................,...:;;+;,...............,,,.......;;;,...,,::;:,.........,,,,,,,,..,,,,,,:,,;:,.,,,:;;;;;,,,,,,,,,
....................,,.....,............................:;:......,,.............,:,.,,,,,,,,,,,,,,,..,.,.,:::::,,,,,,,,,
.............................,,.............,...........,:,..................,......,::::::,,,,,,,,,,,,,,,,::::,,,,,,,,,
..............................................................................................................................................................,.....................
.......................................,,...........................................................................................................................................
.......................................................................................,,.,............................,;::,,,,,....................................................
....................................................,:..........................,*+::;.+?+%:...........................:,,::,,::.,..................................................
..............................................,,::;;;:,,,,,,,,,.................:+*+*:;*+*%*........................,..,,,;;:,,.,:,.,.......:,......................................
...........................................,:;::,,:::,,,.,,,,................,:;*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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................