- Country: United States - Location: Providence, Rhode Island - Status: Active - Formed in: 2002 - Genre: Black Metal/Avant-garde Rock - Lyrical themes: Historical satire, Blasphemy - Record label: N/A - Years active: 2002-2014, 2015-present
Members
Ronald "Armand" Andruchuk
Drums (2002-2014, 2015-present)
Member(bands):
Water , Nocturnal Poisoning, Wolfbane Blues, Dhampyr
George Kalish
Guitars (2003, 2005-2006, 2016-present)
Richard Garcia
Bass (2018-present)
Member(bands):
Ancestral Shadows
Rayzer
Vocals (2018-present)
Member(bands):
Inverticrux , Mystic Forest , Vintage Flesh , John Hex’s CreepShow
Morg
Guitars
The Pell
Piano (2002-2003)
St. Lucifurever
Vocals (2002-2014, 2015-2018)
Morg
Guitars (2003)
Fuud
Piano (2004-?)
Christinabite
Piano (2004)
Patrick Gilbert
Guitars (2005-2006)
Justin Fargnoli
Bass (2006)
Zod Sod
Bass (2006)
William Conti
Guitars (2007-2008, 2015-2016)
Shawn Maloney
Guitars (2010)
Member(bands):
Cythraul
Fred Adonis
Bass (2011-?)
Roger Hall
Guitars (lead) (2011-?)
Sister Jen
Piano, Keyboards (2015-?)
Close
Type:
Full-length
Release date:
November 4th, 2005
Catalog ID:
N/A
Label:
Independent
Format:
Unknown
Members
Ronald "Armand" Andruchuk
Drums
St. Lucifurever
Vocals
Fuud
Piano
Morg
Guitars
Tracks
1.
Iintroduction / Schizophrenogenic Mother
08:53
(loading lyrics...)
2.
Looney Bin
07:09
(loading lyrics...)
3.
Suicide Watch
07:42
(loading lyrics...)
4.
Band Intros / Phantasm Theme
05:10
instrumental
(loading lyrics...)
5.
2ND half Introduction / Tackled and Shacled
06:35
(loading lyrics...)
6.
The Devil Made Me Do It
08:49
(loading lyrics...)
7.
Placebo
10:05
(loading lyrics...)
8.
Schizophrenogenic Mother ( Reprise )
06:00
(loading lyrics...)
01:00:23
Close
Type:
Full-length
Release date:
August 1st, 2008
Catalog ID:
N/A
Label:
Independent
Format:
CD
Members
Ronald "Armand" Andruchuk
Drums
St. Lucifurever
Vocals
Fuud
Piano
Tracks
1.
I
01:53
instrumental
(loading lyrics...)
2.
Masters in Lunacy
08:06
(loading lyrics...)
3.
II
01:05
instrumental
(loading lyrics...)
4.
Suicide Watch
07:10
(loading lyrics...)
5.
III
01:14
instrumental
(loading lyrics...)
6.
Tackled and Shackled
04:07
(loading lyrics...)
7.
IV
00:59
instrumental
(loading lyrics...)
8.
Devil Made Me Do It
07:12
(loading lyrics...)
9.
V
01:10
(loading lyrics...)
10.
Placebo
05:47
(loading lyrics...)
11.
VI
00:44
(loading lyrics...)
12.
Electroconvulsive Therapy
03:33
(loading lyrics...)
13.
VII
00:55
(loading lyrics...)
14.
Trephination
05:09
(loading lyrics...)
15.
Liturgy
23:14
(loading lyrics...)
01:12:18
Close
Type:
Full-length
Release date:
July 1st, 2009
Catalog ID:
N/A
Label:
Independent
Format:
CD
Members
Ronald "Armand" Andruchuk
Drums, Bass
St. Lucifurever
Vocals
Roger Hall
Guitars
Tracks
1.
VIII
02:59
instrumental
(loading lyrics...)
2.
Pope Says No
03:47
(loading lyrics...)
3.
IX
02:53
instrumental
(loading lyrics...)
4.
Church of the Immaculate Deception
03:37
(loading lyrics...)
5.
X
02:28
instrumental
(loading lyrics...)
6.
God Loves Your Pain
05:27
(loading lyrics...)
7.
XI
00:49
instrumental
(loading lyrics...)
8.
The Popes Pears
04:13
(loading lyrics...)
9.
XII
02:32
instrumental
(loading lyrics...)
10.
Corrupt Blood in a Gold Cup
05:46
(loading lyrics...)
11.
XIII
02:12
instrumental
(loading lyrics...)
12.
Your Land Is Our Land
05:14
(loading lyrics...)
13.
XIV
01:55
instrumental
(loading lyrics...)
14.
All the Alter Boys You Can Eat
04:02
(loading lyrics...)
15.
XV
01:08
instrumental
(loading lyrics...)
16.
Sit, Kneel, Stand
04:00
(loading lyrics...)
17.
Liturgy II
05:41
(loading lyrics...)
18.
Psalm 1
02:05
(loading lyrics...)
19.
Psalm 2
02:12
(loading lyrics...)
01:03:00
Close
Type:
Full-length
Release date:
February 9th, 2011
Catalog ID:
N/A
Label:
Independent
Format:
CD
Members
Ronald "Armand" Andruchuk
Drums
St. Lucifurever
Vocals
Fuud
Piano
Shawn Maloney
Guitars
Tracks
1.
GraveSideService Is About to Begin
00:34
instrumental
(loading lyrics...)
2.
Impaler
03:37
(loading lyrics...)
3.
Vlad Legacy
04:23
(loading lyrics...)
4.
Dr. Joseph Mangele
04:26
(loading lyrics...)
5.
Schizophrenogenic Mother (Rehearsal of Unreleased Song - 2005)
05:40
instrumental
(loading lyrics...)
6.
Corrupt Blood in a Gold Cup (Remastered)
05:31
(loading lyrics...)
7.
ECT (Remastered)
03:38
(loading lyrics...)
8.
Looney Bin (Live - 2007)
07:23
(loading lyrics...)
9.
Tackled and Shackled (Live - 2007)
04:56
(loading lyrics...)
10.
Placebo (Live - 2007)
05:48
(loading lyrics...)
11.
Pope Says No (Live - 2009)
03:56
(loading lyrics...)
12.
Church of the Immaculate Deception (Live - 2009)
04:30
(loading lyrics...)
13.
God Loves Your Pain (Live - 2009)
04:52
(loading lyrics...)
14.
Tackled and Shackled (Live - 2006)
04:19
(loading lyrics...)
15.
ECT (Live - 2010)
03:23
(loading lyrics...)
16.
Corrupt Blood in a Gold Cup (Live - 2010)
05:13
(loading lyrics...)
17.
If You Want to Pray You Have to Pay (Live - 2006)
02:28
instrumental
(loading lyrics...)
01:14:37
Close
Type:
Full-length
Release date:
October 31st, 2011
Catalog ID:
N/A
Label:
Independent
Format:
Unknown
Members
Ronald "Armand" Andruchuk
Drums
St. Lucifurever
Vocals
Fuud
Piano
Roger Hall
Guitars (lead)
Malefic
Bass
Ted Delucia
Artwork
Joe Moody
(R.I.P. 2016)
Mastering
Tracks
1.
Schizophrenogenic Mother
05:32
(loading lyrics...)
2.
Masters in Lunacy
08:06
(loading lyrics...)
3.
Suicide Watch
07:10
(loading lyrics...)
4.
Tackled and Shackled
04:07
(loading lyrics...)
5.
Devil Made Me Do It
07:12
(loading lyrics...)
6.
Placebo
05:47
(loading lyrics...)
7.
Electroconvulsive Therapy
03:33
(loading lyrics...)
8.
Trephination
05:09
(loading lyrics...)
9.
Liturgy
23:14
(loading lyrics...)
01:09:50
Close
Type:
Full-length
Release date:
September 20th, 2012
Catalog ID:
N/A
Label:
Independent
Format:
Unknown
Members
Ronald "Armand" Andruchuk
Drums
St. Lucifurever
Vocals
Fuud
Piano
Roger Hall
Guitars (lead)
Ted Delucia
Artwork
Christophe "Volvox" Szpajdel
Logo
Joe Moody
(R.I.P. 2016)
Mastering
Tracks
1.
Pope Says No
03:47
(loading lyrics...)
2.
Church of the Immaculate Deception
03:35
(loading lyrics...)
3.
God Loves Your Pain
05:28
(loading lyrics...)
4.
Popes Pears
04:22
(loading lyrics...)
5.
Corrupt Blood in a Gold Cup
05:28
(loading lyrics...)
6.
Your Land Is Our Land Now
05:15
(loading lyrics...)
7.
All the Altar Boys You Can Eat
04:01
(loading lyrics...)
8.
Sit, Kneel, Stand...
03:59
(loading lyrics...)
35:55
Close
Type:
Demo
Release date:
November 10th, 2012
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Tracks
1.
Placebo (live)
05:47
(loading lyrics...)
2.
Masters in Lunacy (live)
07:04
(loading lyrics...)
12:51
Close
Type:
Demo
Release date:
November 12th, 2012
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
Ronald "Armand" Andruchuk
Drums
St. Lucifureva
Vocals
Brian "E’lan" Dicicco
Piano
Fred Ordonez
Bass
Roger Macmillan Hall
Guitars (lead)
Tracks
1.
John the Baptist (demo/rehearsal)
09:00
(loading lyrics...)
2.
Phantasm (demo/rehearsal)
02:38
(loading lyrics...)
11:38
Close
Type:
Demo
Release date:
November 14th, 2012
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
Ronald "Armand" Andruchuk
Drums
St. Lucifureva
Vocals
Patrick Gilbert
Guitars
Brian "E’lan" Dicicco
Piano
Tracks
1.
Schizophrenogenic Mother (live demo)
06:25
(loading lyrics...)
2.
Masters in Lunacy (live demo)
06:26
(loading lyrics...)
12:51
Close
Type:
Live album
Release date:
November 15th, 2012
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
St. Lucifurever
Vocals
Brian "E’lan" Dicicco
Piano
Ronald "Armand" Andruchuk
Drums
Spacecorpse
Guitars
Tracks
1.
Schizophrenogenic Mother
08:55
(loading lyrics...)
2.
Masters in Lunacy
07:11
(loading lyrics...)
3.
Suicide Watch
07:44
(loading lyrics...)
4.
Phantasm
05:12
(loading lyrics...)
5.
Tackled and Shackled
06:37
(loading lyrics...)
6.
Devil Made Me Do It
08:51
(loading lyrics...)
7.
Placebo
10:03
(loading lyrics...)
54:33
Close
Type:
Single
Release date:
February 27th, 2013
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Members
Patrick Gilbert
Recording, Mixing, Mastering
Tracks
1.
Phantasm
02:37
Show lyrics
Gravesideservice is about to begin!
02:37
Close
Type:
Full-length
Release date:
August 16th, 2013
Catalog ID:
N/A
Label:
Independent
Format:
CD
Members
Ronald "Armand" Andruchuk
Drums
St. Lucifurever
Vocals
Fuud
Piano
Roger Hall
Guitars (lead)
Shawn Maloney
Guitars
Scott Conner
Bass
Rodney St. Onge
Guitars (lead)
Ronald "Armand" Andruchuk
Recording
Joe Moody
(R.I.P. 2016)
Mastering
Ted Delucia
Artwork
Christophe "Volvox" Szpajdel
Logo
Joseph Christie
Recording
Tracks
1.
I
05:35
instrumental
(loading lyrics...)
2.
Fog
04:38
(loading lyrics...)
3.
Rough Seas
05:16
(loading lyrics...)
4.
Zombie March
06:50
(loading lyrics...)
5.
II
02:55
instrumental
(loading lyrics...)
6.
Lights Out
06:46
(loading lyrics...)
7.
Treasure
07:48
(loading lyrics...)
8.
Zombie Revenge
05:47
(loading lyrics...)
45:35
Close
Type:
Compilation
Release date:
April 8th, 2015
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Tracks
1.
Phantasm
02:37
Show lyrics
(loading lyrics...)
2.
Shizophrenogenic Mother
05:32
(loading lyrics...)
3.
Masters in Lunacy
07:37
(loading lyrics...)
4.
Electroconvulsive Therapy
03:32
(loading lyrics...)
5.
Impaler
03:37
(loading lyrics...)
6.
Pope’s Pears
04:21
(loading lyrics...)
7.
Corrupt Blood in a Gold Cup
05:28
(loading lyrics...)
8.
Sit, Kneel, Stand
03:58
(loading lyrics...)
9.
Fog
04:38
(loading lyrics...)
10.
Zombie March
06:50
(loading lyrics...)
11.
Treasure
07:48
(loading lyrics...)
12.
John the Baptist
08:10
(loading lyrics...)
01:04:08
Close
Type:
Demo
Release date:
November 30th, 2015
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Tracks
1.
Fog (Demo version)
04:45
(loading lyrics...)
2.
Rough Seas (Demo version, no vocal effects)
05:29
(loading lyrics...)
3.
Zombie March (Demo version, no vocal effects)
07:15
(loading lyrics...)
17:29
Close
Type:
Demo
Release date:
November 30th, 2015
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Tracks
1.
Pope Says No (Live AS220)
03:53
(loading lyrics...)
2.
God Loves Your Pain (Live AS220)
04:46
(loading lyrics...)
3.
All the Altar Boys You Can Eat (Live AS220)
03:44
(loading lyrics...)
12:23
Close
Type:
Demo
Release date:
April 5th, 2016
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Independent
Format:
Digital
Tracks
1.
Church of the Immaculate Deception (The Bill Conti Demo)
03:47
(loading lyrics...)
2.
Church of the Immaculate Deception (The Bill Conti Demo)
03:47
(loading lyrics...)
3.
Church of the Immaculate Deception (The Bill Conti Demo)
03:47
(loading lyrics...)
4.
Popes Pears (The Bill Conti Demo)
04:12
(loading lyrics...)
15:33
Band ascii art
........................................................................................................................
.............................................................,..........................................................
........................................................................................................................
...........................................................,,,..,,......................................................
.............................................................,..,.......................................................
................................................................,.......................................................
.........................................................,....,..,......................................................
.........................................................,....,..,......................................................
...........................................................,,:,,,:,.....................................................
............................................................;+,...............,.........................................
.......................................,:;::,............:+%SS%*;...,.........,+***;:,..................................
..................................:+*??*+;,...,,......,;?%%%SS##S%+,...,.........,;?%SS*;,..............................
..............................,+%S#?+:......,,,.....;?SS*???%%%S#S#S?;...............:*%##S?+,..........................
............................;%##?+:..............,+%#SSS?S%*%*+***?%SSS*;...............:+?#S?*.........................
............................?S?:................:S#S#SSS??%??*;****SS%%##?:................:+;%+........................
..........................,.?*:................;S#SSSS%%%?*;+::*+**?*???%%S.................,:;?,.......................
...........................**,............,....+#%%S%%?%?*+;,;,?;**??*??S?%..,,,...............*;.,.....................
.........................,,:%;,.........,*S%;..+S????%+*++:;:;.*,;+??+*%%?S...:%S*;............;?:......................
..........................,:**.........:S@##S?:+S?***;:;+:,,;+;,.::;++*?*SS,,*S##@#?..........,*:.......................
..........................:,:??;......:###%%???*S?+;::,:;..:;;::.,,::++*?SS:*%%%S#S%*.........*;........................
..........................,;,.,%;.....?#S%**+;;?S?+:,:,:;..+++:;,,,:,;+++%#++**+*%S%?:.....,;*:.........................
......,................,,.::;;.+?.,...?%%*;;;,.??++,...:::.,**+,.:;.,,:;+%S+,::,+++***......*+.:,.,,:,..........,.......
...,,,;.................:::;.:**?.,...?%+;::,:.??+:.,,:.::,;?+*+,::.::,,+?S*.::.,++::+,.....**.:;,,,:........,,;........
..,,,;?+,.,,,,..,......,,::;;,.:+*:.,,?*+::,::.*?*:,,.;,,.;**,+++...;,.,;*S*,,,:+,:;.++,...*;..,+,,:,......,..:?;+;,....
....,:+?+;.::..::.......,+;,,+;..*+.+,?;+::*;:,***,;::*,;::;%;*::;;,;;:,,*?+,;..::;;.;*;,.:?,;,;;.,::,..;+:,,;+?:..,,,..
.....:%**%;++,*:...;*;,;,,:*;,?*;?,:*,*:+;++,.:::%+*:,:?*,,,:*:,:,?+..;+*+;;,++,.+;;+,*+:.;?;+;*+::;;::+**.;++;+?++:....
....;?**;+*?****::++;*%+*;+,+?+**?;*%;+**+**;+*+**+***+??+**++++**?*+***?+**++++**+*+:?++*?;+++*+++**++*+?*+;**+****;,,.
..,**++:;;:?++:***?*++**+**++;?;*+?++*?*++***+*+%;++??**+*++?++?%+*?+++*?+;*??***+*++*?;?*.;+;*?*+*?;;+?%++;+***+::*;,..
,.;?:?..,++;*+***+%??*+*+**++;?*?*+**?*?*;?:::*+?;+*?++?+**+*?****+*?**+?+;%+*+*++?*+*+++?,++**?*;**+;?+?++;+***?,....,.
.,+%,?,+*+*?*****?*+**?++?+**;*;**+%;+**+%%+?*+;+*+;?+,***%**?+*******+??;******;****?**;?+;;*?+*;+**++*:+*;+*+;?+;*;;;.
..,%+*++*;??+*+,**+***+*;????+***?*?++++:*;++;*;?**;*?:+*+S++*;:;;+;:*++?:***;+*+**;+*?*;****?;;?++*+*.?;,;+++*+*;*+:,..
.,,;%;*,+;?+***::**???,;*+*%?*%;::;**+*+*++*;+++%++*****;+*+?*+*****++*+?++*?+*?+?+:?+?*+*+*:;+***+;?++*???*+++:::,.....
.*;.**:*;;+*::?;.:::+;+,,;+*+:;*;:,.;;;*,,+;+;+::.,;;::+*;+,*++,:;+;:;+;::,;;+*++;.*;;++;%+..;+,,:+,,..,:++*:;?+:,,,+,..
.;?+**;*+++;;;+*;;,...,:.,.:;::;:::,;;:;;::.,::,,...,,.,:+:.,+,.:;,,.:....,,,,,..,.;;:..;+,,,:;,.....,,:;??**;+++++*:...
..;;:;:,..,...,,+*:,....,,..,,::,:........,:........:.:.,+..+?+..;:.:.,,.........,:,...::..,:;;:::,,,::+*;:::,.,........
..,...............,::::::::,,.,..........,:,.......,:.:.+;..++*..;+.,:.:...............:,.......,;;:;;:,................
...................................................;.:.,:.,,,,,,:.,:.:..:.....................,.........................
..................................................:,.:.,+,,:....:.,;..;.,,..............................................
..................................................+,.::,*:;,....,:,:.:,.:,..............................................
..................................................:+:.,:++;,....,;;:;..:,...............................................
................................................,,..,...,:+;;;+;;:,,....................................................
............................................................,,,,........................................................ ,,.,:,;*??%%+:+?%%S%*:,...,.....,;;.+*+:;;+:................,,:+*;%@S##S?;?*%++*?S#%;;+*?+;+*+,;****;;?S+??;:,........,:
:;:;*?*%++++;+?*;,,..::...,..,,....,,+++;::,.............:,:,,+:;;?S%%%*+;+*%%?*SS%?*+*??:,:,.,;+?S?**?*................
?*;:;,:++++:;?;:;.,:;;::,,.....,,..:;.,;.,,...............:;,:::..,;;:..:*?%**?**+:+*;,.,..........,....................
+:,,.,*;.,;*:+,.,.,..,,...,....,:.....,,,...,.......,,.....,:..........::;;::+*::,:;;:,,,.......,*,,;+..................
...:+:;;;?*;,,:,,..,,,,,.:,.,:.,:;:.,.:,...,.....,,.....,..,:*%?;*:,..:*?;:;:::;:;;;,*+:,.,;;+;+*+;,.,..................
..:,+;+?***;,:,,;:::,,,,.:,.,..,,++,;,,,..,,..:,..,,,......:*+*+;+:;;++,::;*;++:;?;?*;...::;*;*?*;;+;::.................
::;+:,;?%*;:;.,;?+*;::+,,...,..,;,.+*+;::....,,;+:,,,...........,::+*+*;++++**?+,;*?%:,,:,,*::,+?%S##%*:................
;;*+;.,;++;;:;*?;;+:,:;,,:+;,..;::+?%%S#?,,:,,::;,.....,...,,:,:+;:?+*%%;;:,+++;.:+,,,,,,..,...+SSS#S+;+...............,
,...+,.,;+:.,,:??,.:::,.,:,.,,.:.:+;+:?*;?;:;,,+;.........;?*;::....,:,....:;:;*,....,:,,.,+;:,::,.,,:;:................
......::::.,:,::,,:,:;:;+*+......;;;,.,.;*;++::,.......:,;%%%%%?;;+;+.,+*;++++*:,,:..,.,,.+SS;.,,...,...................
...........,;,;,..,,,;+;.........,..........,,.,:,:,,..;:+*##%?*;?S#%:,?+;?SS%%,::,,.,,,..,;;.:;:,......................
....................:::,,........,,,..,.......,;+*;;:.,,,;:++:,.,+*%%;,,,;;+;:;,,,.....,......,,........................
.................................,,..,,.;,............;?*:.........,;+,::;;;:,,,,,..,...................................
...............................,;+;....,:......,,,++,*###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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................