- Country: United States - Location: Warwick, Rhode Island - Status: Active - Formed in: 2008 - Genre: Black/Death Metal - Lyrical themes: Blasphemy, Chaos, The void - Record label: N/A - Years active: 2008-present
Members
Sean McQuade
Guitars
Member(bands):
Ancient Torment , I, Destroyer , Enucleator , Rhode Kill , Cemetery Lights (live), Implosion Crusade
Ethan Facincani
Bass (2008-present), Guitars (2008-2009), Vocals (2008-present)
Ben Lopez
Drums (2010-present)
Member(bands):
Ancient Torment , Enucleator , Cemetery Lights (live)
Matt Raso
Bass (2008-2009)
Justin Welshman
Drums (2008-2009)
Gerry Figueroa
Vocals (2011-?)
Josh Welshman
Bass (2009-?)
Member(bands):
Defeated Sanity , Autonomy
Close
Type:
Demo
Release date:
June 2008
Catalog ID:
N/A
Label:
Independent
Format:
Unknown
Members
Ethan Facincani
Vocals, Guitars
Matt Raso
Bass
Sean McQuade
Guitars
Tracks
1.
Armies of the Morning Star
05:30
(loading lyrics...)
2.
Blood and Sorcery
06:17
(loading lyrics...)
11:47
Close
Type:
Demo
Release date:
January 2009
Catalog ID:
N/A
Label:
Independent
Format:
Unknown
Members
Sean McQuade
Guitars
Matt Raso
Bass
Ethan Facincani
Vocals, Guitars
Justin Welshman
Drums
Tracks
1.
His Shadowed Path
05:44
(loading lyrics...)
2.
Pure Black Abyss
06:04
(loading lyrics...)
3.
Riding on Wings to Armageddon
06:20
(loading lyrics...)
4.
Cryptic Texts
05:26
(loading lyrics...)
23:34
Close
Type:
Demo
Release date:
June 24th, 2011
Catalog ID:
N/A
Label:
Independent
Format:
Unknown
Members
Ben Lopez
Drums
Ethan Facincani
Bass, Vocals
Sean McQuade
Guitars
Tracks
1.
Stillborn Christ (Denouncing the Birth)
07:16
(loading lyrics...)
2.
Jehovah Grinder
02:05
(loading lyrics...)
3.
Tomb of the Serpent
03:48
(loading lyrics...)
13:09
Close
Type:
Demo
Release date:
January 2012
Catalog ID:
N/A
Label:
Independent
Format:
Unknown
Members
Ethan Facincani
Bass, Vocals
Sean McQuade
Guitars
Ben Lopez
Drums
Tracks
1.
Jehovah Grinder
02:00
(loading lyrics...)
2.
Atomik Goat Kommand
04:37
(loading lyrics...)
3.
Dagon
02:51
(loading lyrics...)
4.
False Prophet; Dismembered and Defiled
04:05
(loading lyrics...)
5.
Empire of the Luciferian Race (Inquisition cover)
06:07
(loading lyrics...)
6.
Tomb of the Serpent
04:00
(loading lyrics...)
23:40
Close
Type:
Demo
Release date:
November 15th, 2012
Catalog ID:
N/A
Version desc.:
CD-R
Label:
Independent
Format:
CD
Members
Joe Moody
(R.I.P. 2016)
Recording
Tracks
1.
Conjuration of Bestial Forces
(loading lyrics...)
2.
Atomik Goat Kommand
(loading lyrics...)
3.
Tomb of the Serpent
(loading lyrics...)
4.
Crucify the Heretic
(loading lyrics...)
Close
Type:
EP
Release date:
December 12th, 2013
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Members
Sean McQuade
Guitars
Ethan Facincani
Bass, Vocals
Ben Lopez
Drums
Josh Welshman
Mastering
Duncan McVeigh
Layout
Joe Moody
(R.I.P. 2016)
Recording
Tracks
1.
Confined in the Infernal Realm
04:56
(loading lyrics...)
2.
Tomb of the Serpent
03:47
(loading lyrics...)
3.
Jehovah Grinder
01:50
(loading lyrics...)
4.
Conjuration of Bestial Forces
03:27
(loading lyrics...)
5.
Satanic Sluts of Sodomy
02:06
(loading lyrics...)
6.
Imperial War March
02:19
(loading lyrics...)
7.
Atomik Goat Kommand
04:47
(loading lyrics...)
8.
Crucify the Heritic
03:21
(loading lyrics...)
26:33
Close
Type:
Split
Release date:
2017
Catalog ID:
OCR 59
Label:
Old Cemetery Records
Format:
CD
Tracks
1.
Manticore -
Bid Me Thy Will
02:58
(loading lyrics...)
2.
Manticore -
Raptured in Mockery
03:44
(loading lyrics...)
3.
Bestial Mockery -
Of Hell and Sacrifice
03:21
(loading lyrics...)
4.
Bestial Mockery -
Black Knight
02:53
(loading lyrics...)
5.
Obeisance -
Ferocious Savage Belief
03:13
(loading lyrics...)
6.
Obeisance -
Ready for Fukky
03:44
(loading lyrics...)
7.
Witch King -
Omega
03:55
(loading lyrics...)
8.
Witch King -
Cosmic Tyrant
04:42
(loading lyrics...)
28:30
Close
Type:
Demo
Release date:
March 8th, 2018
Catalog ID:
CAV017CASS
Version desc.:
Limited edition
Label:
Cavernous Records
Format:
Cassette
Limitation:
100 copies
Tracks
Side A
1.
Omega
(loading lyrics...)
2.
Cosmic Tyrant
(loading lyrics...)
3.
Celestial Desolation
(loading lyrics...)
4.
Talisman of the Devil
(loading lyrics...)
Side B
1.
Omega
(loading lyrics...)
2.
Cosmic Tyrant
(loading lyrics...)
3.
Celestial Desolation
(loading lyrics...)
4.
Talisman of the Devil
(loading lyrics...)
Close
Type:
Full-length
Release date:
July 12th, 2018
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Blood Harvest
Format:
Digital
Members
Sean McQuade
Guitars
Ethan Facincani
Bass, Guitars, Vocals
Ben Lopez
Drums
Tracks
1.
Rejection of the Light
03:20
(loading lyrics...)
2.
Void Emissary
03:20
(loading lyrics...)
3.
Apocalypse Tribe
03:32
(loading lyrics...)
4.
Voice of the Ossuary
03:25
(loading lyrics...)
5.
Savage Conquest upon Holy Lands
03:31
(loading lyrics...)
6.
Jehovah Grinder
01:52
(loading lyrics...)
7.
Howling Beyond the Veil
03:14
(loading lyrics...)
8.
Mocking the Seraphim
03:27
(loading lyrics...)
9.
Final Annihilation
04:03
(loading lyrics...)
10.
Astral Desecration
06:27
(loading lyrics...)
36:11
Close
Type:
EP
Release date:
December 12th, 2013
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Members
Sean McQuade
Guitars
Ethan Facincani
Bass, Vocals
Ben Lopez
Drums
Josh Welshman
Mastering
Duncan McVeigh
Layout
Joe Moody
(R.I.P. 2016)
Recording
Tracks
1.
Confined in the Infernal Realm
04:56
(loading lyrics...)
2.
Tomb of the Serpent
03:47
(loading lyrics...)
3.
Jehovah Grinder
01:50
(loading lyrics...)
4.
Conjuration of Bestial Forces
03:27
(loading lyrics...)
5.
Satanic Sluts of Sodomy
02:06
(loading lyrics...)
6.
Imperial War March
02:19
(loading lyrics...)
7.
Atomik Goat Kommand
04:47
(loading lyrics...)
8.
Crucify the Heritic
03:21
(loading lyrics...)
26:33
Close
Type:
EP
Release date:
August 9th, 2014
Catalog ID:
OCR 57
Version desc.:
Limited edition
Label:
Old Cemetery Records
Format:
CD
Limitation:
1000 copies
Members
Sean McQuade
Guitars
Ethan Facincani
Bass, Vocals
Ben Lopez
Drums
Josh Welshman
Mastering
Duncan McVeigh
Layout
Joe Moody
(R.I.P. 2016)
Recording
Tracks
1.
Confined in the Infernal Realm
04:56
(loading lyrics...)
2.
Tomb of the Serpent
03:47
(loading lyrics...)
3.
Jehovah Grinder
01:50
(loading lyrics...)
4.
Conjuration of Bestial Forces
03:27
(loading lyrics...)
5.
Satanic Sluts of Sodomy
02:06
(loading lyrics...)
6.
Imperial War March
02:19
(loading lyrics...)
7.
Atomik Goat Kommand
04:47
(loading lyrics...)
8.
Crucify the Heritic
03:21
(loading lyrics...)
26:33
Close
Type:
Full-length
Release date:
July 12th, 2018
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Blood Harvest
Format:
Digital
Members
Sean McQuade
Guitars
Ethan Facincani
Bass, Guitars, Vocals
Ben Lopez
Drums
Tracks
1.
Rejection of the Light
03:20
(loading lyrics...)
2.
Void Emissary
03:20
(loading lyrics...)
3.
Apocalypse Tribe
03:32
(loading lyrics...)
4.
Voice of the Ossuary
03:25
(loading lyrics...)
5.
Savage Conquest upon Holy Lands
03:31
(loading lyrics...)
6.
Jehovah Grinder
01:52
(loading lyrics...)
7.
Howling Beyond the Veil
03:14
(loading lyrics...)
8.
Mocking the Seraphim
03:27
(loading lyrics...)
9.
Final Annihilation
04:03
(loading lyrics...)
10.
Astral Desecration
06:27
(loading lyrics...)
36:11
Close
Type:
Full-length
Release date:
September 14th, 2018
Catalog ID:
HSPBH-CD-027
Version desc.:
Limited edition
Label:
Blood Harvest
Format:
CD
Limitation:
500 copies
Members
Sean McQuade
Guitars
Ethan Facincani
Bass, Guitars, Vocals
Ben Lopez
Drums
Tracks
1.
Rejection of the Light
03:20
(loading lyrics...)
2.
Void Emissary
03:20
(loading lyrics...)
3.
Apocalypse Tribe
03:32
(loading lyrics...)
4.
Voice of the Ossuary
03:25
(loading lyrics...)
5.
Savage Conquest upon Holy Lands
03:31
(loading lyrics...)
6.
Jehovah Grinder
01:52
(loading lyrics...)
7.
Howling Beyond the Veil
03:14
(loading lyrics...)
8.
Mocking the Seraphim
03:27
(loading lyrics...)
9.
Final Annihilation
04:03
(loading lyrics...)
10.
Astral Desecration
06:27
(loading lyrics...)
36:11
Close
Type:
Full-length
Release date:
September 14th, 2018
Catalog ID:
HSPBH-LP-027
Label:
Blood Harvest
Format:
12" vinyl (33⅓ RPM)
Members
Sean McQuade
Guitars
Ethan Facincani
Bass, Guitars, Vocals
Ben Lopez
Drums
Tracks
Side A
1.
Rejection of the Light
03:20
(loading lyrics...)
2.
Void Emissary
03:20
(loading lyrics...)
3.
Apocalypse Tribe
03:32
(loading lyrics...)
4.
Voice of the Ossuary
03:25
(loading lyrics...)
5.
Savage Conquest upon Holy Lands
03:31
(loading lyrics...)
Side B
6.
Jehovah Grinder
01:52
(loading lyrics...)
7.
Howling Beyond the Veil
03:14
(loading lyrics...)
8.
Mocking the Seraphim
03:27
(loading lyrics...)
9.
Final Annihilation
04:03
(loading lyrics...)
10.
Astral Desecration
06:27
(loading lyrics...)
36:11
Close
Type:
Full-length
Release date:
September 14th, 2018
Catalog ID:
HSPBH-MC-027
Version desc.:
Limited edition
Label:
Blood Harvest
Format:
Cassette
Limitation:
100 copies
Members
Sean McQuade
Guitars
Ethan Facincani
Bass, Guitars, Vocals
Ben Lopez
Drums
Tracks
Side A
1.
Rejection of the Light
03:20
(loading lyrics...)
2.
Void Emissary
03:20
(loading lyrics...)
3.
Apocalypse Tribe
03:32
(loading lyrics...)
4.
Voice of the Ossuary
03:25
(loading lyrics...)
5.
Savage Conquest upon Holy Lands
03:31
(loading lyrics...)
6.
Jehovah Grinder
01:52
(loading lyrics...)
Side B
7.
Howling Beyond the Veil
03:14
(loading lyrics...)
8.
Mocking the Seraphim
03:27
(loading lyrics...)
9.
Final Annihilation
04:03
(loading lyrics...)
10.
Astral Desecration
06:27
(loading lyrics...)
36:11
Band ascii art
........................................................................................................................
.............................................................S@S........................................................
............................................................@#@@........................................................
........................................................@@@#@#@##@.@...................@................................
........................................@@..............#@@S@#@S@@#....................@................................
.......................................@@@..............@@@@@@@#@#@...................@@@...............................
......................................@@@@@...............@@@@@@.@@..................@@@@@@.............................
.........................@............#@@@@@@@@.........@@@@@@@@@@@@@..@@@...........@#@@@..............................
......#@##........@....@@........@@@.@.@@@@.@#...@@@#@@#..@##@@.@.@@@.@.@@@@........##.@@@..............................
....@....@@@@@S.@@....@@#@#@@@.........@@@@.##@#@@@@@@#@@#@@.@#@.@@.@#..@..@@......#...@@@..............................
.....#@@##@@@@@@@##@@@@@@@@@@@@@@@@...@@@@@@@@.@@.#@@@@#..@S@.@@@.#@@@.....@@.@..#.@...@@@............@@#...............
...@@@@.@@@.@@@@@@@@#@.@@@@@@...@#..@@..@@@.@@@.#.@.@@@@..@#@@@#@@@@@@.@#@@@@@@@@@@@...@@@@...........@.@@@.............
..@#..@..@#@@@@@@.@@@@@#@@@@@##@@@...@@.@@@.@.#@#@.@#@@.S#@@#@@@@@@@@.@.@@@@@@@@@@.@@..@@@@.........@@...@@@#...........
..@...@..@@@@@@@..@@@@@@@@@@@.@@@@@@@...@@@...@@@@@@@@@@@@@@@@@@@@#@@@@@@@@.@@@@@@.@@@#@@@@@@.#@#@@@@@@.@@@@@@..........
..@....#@@#@@@@@@.@@@@@@@@@@@@@@@@@@...@@@@@@@@@@@@.@@@@@@@@@..@@@@@@@@@@@@@@#@@@@##@#@@@@@@@@@@@@@@@@@@@@@#@@@@@.......
...@......@@@.@@@...@@@@@@@@@@.@@@@@@@@@@@@#@@@.@@#.@@@@@@@@@@@@#@@@@@@@@@@@.##@@.@.@.@@@#@@@@#.@@@@@@@@@@..@..@.@@@@...
..........@@@.@@@..@@@@@#.@@@@@.#@@@#@.@@@@@#@@@...@@@@#@#@@@@@..@@@@@@@@@@@.@@@@@@..@@@@@#@@@@@@@@.#@.@@@@@@..@.....@..
.........##@@@@@@@@@@@@@@.#@@@.@@@@@@..@@@@.@@@@.@@@.@@@@@.@@@..@@@@@@@@@#@@@.@@@@..@.@@@@.#@@@.@@@.@.@@@#...#@@........
..........@@@@#@@@@@@@@@@@@@@@@..@@@@@@@@@@@@@@@@@@@@@@@@@.@@@.@@@@@@@@@@.@@@@@@@@@##@@@@#.@@@@@@@@@@@@@@@.....@........
..........#@@.@@@@@@@#@@@@@@@@@@@@@@@@.@@@@.@S@@@@@.S@@@@@@@@@@..@@@@@@@@#@S@@@.@@@@..@@@@@#@@@.S@@@@@#@@@@#............
...........@@..@@@@@@@S@@@@@.@#@#.@#@@.@@@@.@.@@@.S..@@@#@@@@..@@@@@@@@@@.@.@@@@@@@@.@@@@@.@@@@...#@@@@@@@@.....@@#@....
...........@...@@#@@...#@@@S@..@@#@@.%@#@@@...@@@.@@.@@@@#@@..@@@@#@@#S@@.@...@@@@.#.@.@@@...@@...@.@.@#.@@@@@@@@.......
...........@@..S@.#S...@.@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@.@S@@.#@@.S#@@S@@@.....@@#@@@@#@@@@@@@@@@@@@@#@@.@#@@@@@@@.......
............@..@@.@......@.@.@@@@@@@@@@@@@@...#@@#@@@#@@.@@@.#@..@..@..@@##@@@@@@@@@@@@@@@@@@@@@@@@@#.##@###@@#@@#......
............#............@.@...@......@.@@@....@..@@...@.@@@.S...@..@..@@....@@S@..@@..@@@@@.@...#..#@@@#@@@@@@..@@.....
...................@.....@.....@........@@@...@@@......@...@@....@..@...S....@.@....@..#@@#..@...@@S#@@@..@@S@....#.....
...................@....................@@@@.@@.@.....@S....@@@..#......@....@.@......@@@@@@..@###.@.###@....S..........
...................@...................#@@@@.@..@.....@@....#.@@.........@@@@..........#@@@#@#@@@@@#@@.......#..........
........................................@@@@...........@....@..@#...........@@@@@@@@@@@@@@@#@@#@@@#..........@..........
........................................@@@...................@@@.............##@@@@@@@@@@@.............................
........................................@.@...................@@..............@..........#..............................
........................................@.....................@@..............@..........S..............................
........................................#....................@@.........................................................
........................................@...............................................................................
........................................................................................................................ ......................,,,,.........,:,,::.....................,,.:;........,,,..........................................
.......,..:+:.............,,,.....,,,..,....................,.,,,,,,...,.,,,:,,,,,:,:........,..,.............,.........
.........,;+;;:.................,,:,......................,.,.,,,,,,..,::::;;:...,.:,......,,,,,,:,.......,,,.:,,.,:::,,
........,,:::::,.............,:;::,,......................,,,,,,,,,,,,,,;;+++;,,.,.,,.....,,,:,:;;:,...,..,.:,:,;,;,,::.
::,,,...,,.,:::;:...........,;+;,,,,,....................:::,,,,,,,,,.,::;**+;,..........,,,,:,,,;:,...,,.,.,,:,;,;,.:;.
*+::,..,.,,:;:;;;........,,;+:...,.,..,,,,:,,,.........,;;:,,,,,,,,,,,:;;++;::,,,.......,,,,,,,,,:,,....,.,,,.:;:,:;.,::
%*;,,.,,,::;:,:;:,......,+*%;....,,,..,..,:::,,,,......,:,,,,,,,,,,,,,+:,,.,,,..........,,,,,,,,,,,.......,,...,.......,
*+,...,,,::,,,:;;:..,,,:+;:+:....,,..........,,,,...,,,,,,:,,,,,,,,,,,;;,.,,,...........,,,,,,,,...............,,,..,,:.
*,....,,,:::::,++:;;,;++;,,,.....,,,.......,,...:::;:..,,,,,,,,,,,,,,,,.................,,,,,,,,..............,,,:,,,:,,
:;+;,....:;;;;,+;,+*++;:,.,,.......,...,,..:;:,.+++**,.,,,,,,,,,:,,,,,,,,...............,,,,..,,,,...,,........,,+:,,,,.
:+??:...,;;;;,,:,,:+::,,...,,.........,,,...,:;;::+*;;:;::::,,,,,,,,,::,,...............,,,,,,,,::,.,;:......,,,,:,,,,,.
::*?+,...:,.,:;:::,;:,,....,,..,,.:,:,,,,,,:,,,.,:;;;;;++++++++;,..,::;;;;:,...........,,,,,,,,,;:,.,,........,,,.,.:,..
;::;**;:,,..,:;;;:,,;,,....,,..:+:;:,,.,,,,..,,,,,.,:;:;:*******+;++******+;,..........::,.,;::;+:,,::.....,::,.,,,.:,..
;;::,:;**;;++;::++,,,:....,,,..,:;+:,,,,:,,,,,,,,,,,,,.:+*???********++;::,,...........+%*:,:;::;,,,::,...:;;+;::;,..,..
;++,....,::+*;,:,:,,,:,............::,++;,,,,,,,,,,,:,,,,,::::::::::,,,..............,,?%*;,.:;::,,:,..,::;+;;:,,,.....,
;;;;;:::,,.,,..,,,;,,,:........,,..::.::,,,....,,,,,,...,,,,,,,,,,...................,,*%?+,,;;,,,,,,,::,,,,.,..........
,,::;;;+;:....,,,,,,,,:,.,,.....,,,;+.,...,,,.,:;:,,,,..,,,,,,,,,,...................,,+??;,,:,...::;::,.....:..........
::::,.,::,...,,,,,,,:;,:,.......,,.;:....,:,....,,;,,:,.,,:,,,,,,,,..................,::??;.....,:;:,........,...,,.....
;;;;,...,,,..,.....,,:;,:,,,,,.,,,,,,................,.,,,:,,,,,.,,...,...............,:;??+:,,,:;,.....................
:::;,.,,,...,:,,....,,:;,:::,.,::::,,..,;....;:,,.......,,,,,,.........................,,:**+;:,........................
:::,....,.,,,:::,...,+::;;;;;;::;;;,,,,,....,;:,,......................................,,..,:,,........,,,,..........,..
:::......,;;;+++*+,.,:,.:********++:....,.,,,,.,...,.................................,,,:,..,,......,::::,,......,..,,.,
..............................................................................................................................................................,.....................
.......................................,,...........................................................................................................................................
.......................................................................................,,.,............................,;::,,,,,....................................................
....................................................,:..........................,*+::;.+?+%:...........................:,,::,,::.,..................................................
..............................................,,::;;;:,,,,,,,,,.................:+*+*:;*+*%*........................,..,,,;;:,,.,:,.,.......:,......................................
...........................................,:;::,,:::,,,.,,,,................,:;*S;?:,?*++?*,,,...........................,,,,,,,,,,;:,,,..,+,......................................
.....................................:+:,:,:;;;;;;:,..,;+;;,.................;%*%?+;.,;*;;;+*++,............................,:;;:::,:;;:;,:::,::,...,;:.............................
.....................................,,::::;::;;:,....,:;::,................:;?%?+*....,+,.+?%#;............................:;;:::.,::::;;+;,.,,.,:;;,..............................
.......................................,,;:;+:::::,.,,,,...................;?*++;*;.....,,.,;?S%:...........................:;+::,::,..,;;;;,..,*+:,................................
..................................,:+,,;,,;++:,,,,,,;++;;,.................+?+?:,,,.....,+:,.;%%+.........................,.:++;;;;;;,:+;;:::;*++:..................................
.................................,,:*;;+;+;,::;:::::;:;;+:;,...............+%*;.:+:,.....,:+::*S?.........................,:;+;:,,:+;;;::,.,::?+....................................
............................:*,..,,:+:*+;,,;;;+;..,:;:..,,,,...............,?S;.;+;,.......:,;+??,........................;+;:,.,..:;:;::,,+;;;::,..................................
.............................:;,,,...:+;:++;:+;+*::,.:::,...................+%*..*,..........;;?*............................,;;;,.,,,:,,::;,.,,,;..................................
................................:;:...,..:+;+;;+*;:,,+;*:...................;#?,,,...,*?,....,?*+........................,;::,,::....,,:;;,,:;;;,,..................................
.................................:;::.::.;:,,:;:,....,,,,,..................,+S++,..,*S@%...,*?+;.....................,:::;:;::........,...,;;:,..,:?;..............................
...................................:+,+,.::,.,.,....,,,,,.,,.,,:............;%?%?;..+*?@@?..+*S%;....................,::;:,..,::;;;+++;;;;::::;+?S##*...............................
..........................,,.........,;,,;.....,,...::,:,:;:,:;:.............+##S?+:?+S@#@;?S@%,.......................,:;+??%%??%%SS##@#@@@@@@@S?;,................................
..........................:%?+::,,,,:;+*%S%%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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................