- Country: Spain - Location: N/A - Status: Active - Formed in: 2010 - Genre: Black Metal, Harsh Noise/Power Electronics - Lyrical themes: War, Destruction, Racial themes, Anti-Semitism, National socialism - Record label: N/A - Years active: 2004-2010 (as Jewicide ), 2010-present
Members
S.
Vocals, Bass, Drums
Member(bands):
Doomorder , Deathcraft , Wolfthrone , Demonomancy , Orgasm Through Torture, Terror 88 , Winterfrost , Wolfssturm , Seges Findere , Fathomhell (live), Incipium, Jewicide, Shadowgod, Shrine
C.
Guitars (2010)
Member(bands):
Magh Mor
# Discography Type Year 1
TotalitAryan Intolerance
Demo
2010
Show album
2
Final Solution
EP
2014
Show album
3
Discipline of Intolerance
Split
2015
Show album
4
TotalitAryan Intolerance/ Roasted Subversive
Split
2015
Show album
5
Hate Manifesto
Full-length
2016
Show album
6
Operation: CremaZION
Split
2016
Show album
7
New Empire
Full-length
2016
Show album
8
Amputaatio / Humiliation,Death,Extermination
Split
2016
Show album
9
Global Alliance Against Z.O.G.
Split
2017
Show album
10
Renegade Blood Insurgence
Split
2017
Show album
11
Legion Sonnenrad
Full-length
2017
Show album
12
Hostis Humani Generis
Full-length
2019
Show album
13
Desinfektion
Split
2019
Show album
14
Decimation
Full-length
2020
Show album
Close
Type:
Demo
Release date:
2010
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Album versions
Release date
Label
Catalog ID
Format
Description
2010
Independent
Digital
May 3rd, 2013
Blood & Soil Productions
B&S 011
Cassette
Limited edition
Members
Shadowolf
Everything
C.
Guitars
Tracks
1.
Terrormachine (intro)
02:04
(loading lyrics...)
2.
Der Sieg Ist Unser
02:39
(loading lyrics...)
3.
Destroy the Subhuman Plagues
01:50
(loading lyrics...)
4.
Totalit Aryan Intolerance
02:22
(loading lyrics...)
5.
W.A.R. (outro)
03:25
(loading lyrics...)
12:20
Close
Type:
EP
Release date:
December 19th, 2014
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Shadowolf
Vocals, Bass, Drums
Tracks
1.
Intolerance
03:37
(loading lyrics...)
2.
Courage
03:39
(loading lyrics...)
07:16
Close
Type:
Split
Release date:
August 28th, 2015
Catalog ID:
HN006
Version desc.:
Pro CD-R, Limited edition
Label:
Homicidal Noise Archives
Format:
CD
Limitation:
50 copies
Members
Sonnenrad
S.
Vocals, Bass, Drums
Tracks
1.
Sonnenrad -
Intolerance
(loading lyrics...)
2.
Sonnenrad -
Courage
(loading lyrics...)
3.
Sonnenrad -
Terrormachine
(loading lyrics...)
4.
Sonnenrad -
WAR
(loading lyrics...)
5.
Sonnenrad -
Decimation
(loading lyrics...)
6.
Sonnenrad -
Iron Will
(loading lyrics...)
7.
Terroreactor -
Subhuman Deconstruction / Binary Offensive
(loading lyrics...)
8.
Terroreactor -
Decree of Eternal Suffering
(loading lyrics...)
9.
Terroreactor -
Edict of Iron
(loading lyrics...)
Close
Type:
Split
Release date:
December 2015
Catalog ID:
HNR 009
Label:
Homicidal Noise Archives
Format:
CD
Members
Sonnenrad
S.
Vocals, Bass, Drums
Terror 88
Doctor Lüger
Guitars, Programming
S.
Vocals
Tracks
1.
Sonnenrad -
Terrormachine (Intro)
(loading lyrics...)
2.
Sonnenrad -
Der Sieg Ist Unser
(loading lyrics...)
3.
Sonnenrad -
Destroy the Subhuman Plagues
(loading lyrics...)
4.
Sonnenrad -
Eye for an Eye
(loading lyrics...)
5.
Sonnenrad -
W.A.R. (Outro)
(loading lyrics...)
6.
Terror 88 -
Perpetrators of Intolerance (Intro)
(loading lyrics...)
7.
Terror 88 -
Subversive Roasted
(loading lyrics...)
8.
Terror 88 -
Prayer of Death
(loading lyrics...)
9.
Terror 88 -
Anti Commie Attack!
(loading lyrics...)
10.
Terror 88 -
Death to the Liberation Theology
(loading lyrics...)
Close
Type:
Full-length
Release date:
April 2016
Catalog ID:
HNR010
Label:
Homicidal Noise Archives
Format:
CD
Album versions
Release date
Label
Catalog ID
Format
Description
April 2016
Homicidal Noise Archives
HNR010
CD
October 1st, 2016
Maltkross Productions
Cassette
Limited edition
Tracks
1.
Cult of Death
11:55
(loading lyrics...)
2.
Ambassador of Hate
08:12
(loading lyrics...)
3.
Inhuman Lobotomy
05:43
(loading lyrics...)
4.
Subliminal Terrorism
07:35
(loading lyrics...)
5.
Z.O.G. (Zionist on Gaschambers)
06:28
(loading lyrics...)
6.
Extreme Misanthropia
05:34
(loading lyrics...)
7.
Warmongers of the Upcoming Holocaust
05:53
(loading lyrics...)
51:20
Close
Type:
Split
Release date:
June 26th, 2016
Catalog ID:
HN012
Label:
Homicidal Noise Archives
Format:
CD
Limitation:
33 copies
Members
Sonnenrad
S.
Vocals, Bass, Drums
Tracks
1.
Sonnenrad -
New Imperium
(loading lyrics...)
2.
Sonnenrad -
Axis Of Chaos
(loading lyrics...)
3.
Sonnenrad -
The Doctrine Of Self-Will
(loading lyrics...)
4.
Sonnenrad -
Dictatorial
(loading lyrics...)
5.
Sonnenrad -
Pogrom
(loading lyrics...)
6.
Insurgence -
Auschwitz Terror
(loading lyrics...)
7.
Insurgence -
Dethroning Of The World Serpent- Attainment Of The Spear
(loading lyrics...)
8.
Insurgence -
Do You Hear Me!
(loading lyrics...)
9.
Insurgence -
Swine Electrocution
(loading lyrics...)
10.
Insurgence -
Doctrine of Swine
(loading lyrics...)
Close
Type:
Full-length
Release date:
October 18th, 2016
Catalog ID:
VP24
Label:
Vanguard Productions
Format:
Cassette
Tracks
Side A
1.
New Empire
05:30
(loading lyrics...)
2.
Axis of Chaos
05:50
(loading lyrics...)
3.
The Doctrine of Self-Will
06:38
(loading lyrics...)
4.
Dictatorial
05:27
(loading lyrics...)
5.
Pogrom
05:59
(loading lyrics...)
Side B
1.
New Empire
05:30
(loading lyrics...)
2.
Axis of Chaos
05:50
(loading lyrics...)
3.
The Doctrine of Self-Will
06:38
(loading lyrics...)
4.
Dictatorial
05:27
(loading lyrics...)
5.
Pogrom
05:59
(loading lyrics...)
29:24
Close
Type:
Split
Release date:
October 31st, 2016
Catalog ID:
BP 213
Version desc.:
clear vinyl
Label:
Barbatos Productions
Format:
7" vinyl
Limitation:
33 copies
Members
Sonnenrad
S.
Vocals, Bass, Drums
Tracks
Side A
1.
Bizarre Uproar -
Amputaatio
03:58
(loading lyrics...)
Side B
2.
Sonnenrad -
Humiliation, Death, Extermination
04:00
(loading lyrics...)
07:58
Close
Type:
Split
Release date:
2017
Catalog ID:
N/A
Label:
Homicidal Noise Archives
Format:
CD
Limitation:
50 copies
Tracks
1.
Plantation -
The Beast Reborn as Saint
(loading lyrics...)
2.
Plantation -
Weaponizing Tse-Tse
(loading lyrics...)
3.
Black SS -
S.S. Destroy (Death in June cover)
(loading lyrics...)
4.
Black SS -
In Black NewYork
(loading lyrics...)
5.
Sonnenrad -
I Hate You
(loading lyrics...)
6.
Sonnenrad -
Infinite Hatred
(loading lyrics...)
7.
Comandancia -
Revolution of Subhumans
(loading lyrics...)
8.
Comandancia -
Execution Direct
(loading lyrics...)
Close
Type:
Split
Release date:
March 17th, 2017
Catalog ID:
BP 306
Version desc.:
Limited edition
Label:
Barbatos Productions
Format:
CD
Limitation:
100 copies
Album versions
Release date
Label
Catalog ID
Format
Description
March 17th, 2017
Barbatos Productions
BP 306
CD
Limited edition
July 1st, 2017
Vanguard Productions
VP58
Cassette
Limited edition
Members
Sonnenrad
S.
Vocals, Bass, Drums
Tracks
1.
A.Z.A.B. -
Renegade Blood
06:33
(loading lyrics...)
2.
A.Z.A.B. -
Scorched Earth Policy
17:42
(loading lyrics...)
3.
A.Z.A.B. -
Culture War (Physical Removal)
09:21
(loading lyrics...)
4.
Sonnenrad -
Doctrine of Hatred (Totenkopf Elite Militia)
10:59
(loading lyrics...)
5.
Sonnenrad -
Eternal Torment in Desolation
09:59
(loading lyrics...)
6.
Sonnenrad -
Subliminal Terrorism Part. II
04:19
(loading lyrics...)
7.
Sonnenrad -
Conviction
09:51
(loading lyrics...)
01:08:44
Close
Type:
Full-length
Release date:
December 23rd, 2017
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
S.
Vocals, Bass, Drums
Tracks
1.
Anti Equality Doctrine
05:16
(loading lyrics...)
2.
Liberal Idealism; Degeneration of Mankind
04:46
(loading lyrics...)
3.
Purity, Heritage
04:16
(loading lyrics...)
4.
Subjugation of Swines (Inclemency)
05:37
(loading lyrics...)
5.
Unfinished Genocide (Paranoid Monotonous Torture)
04:45
(loading lyrics...)
6.
I Hate You
05:37
(loading lyrics...)
7.
Infinite Hatred
05:11
(loading lyrics...)
35:28
Close
Type:
Full-length
Release date:
May 17th, 2019
Catalog ID:
BP 801
Version desc.:
Limited edition
Label:
Barbatos Productions
Format:
CD
Limitation:
100 copies
Album versions
Release date
Label
Catalog ID
Format
Description
May 17th, 2019
Barbatos Productions
BP 801
CD
Limited edition
March 20th, 2020
Vanguard Productions
VP91
Cassette
There are 2 different covers for this release.
Tracks
1.
Hostis Humani Generis I
07:45
(loading lyrics...)
2.
Hostis Humani Generis II
06:47
(loading lyrics...)
3.
Hostis Humani Generis III
13:01
(loading lyrics...)
4.
Hostis Humani Generis IV
07:14
(loading lyrics...)
5.
Hostis Humani Generis V
10:21
(loading lyrics...)
6.
Hostis Humani Generis VI
30:48
(loading lyrics...)
01:15:56
Close
Type:
Split
Release date:
June 15th, 2019
Catalog ID:
BP 811
Version desc.:
Limited edition, Lathe cut
Label:
Barbatos Productions
Format:
7" vinyl (33⅓ RPM)
Limitation:
88 copies
Tracks
Side A
1.
Sonnenrad -
Progrom II (Reichskristallnacht)
(loading lyrics...)
Side B
2.
Sonderkommando -
Laillistakaa Viharikos
(loading lyrics...)
3.
Sensory Deprivation -
Legalize Murder (GG Allin cover)
(loading lyrics...)
Close
Type:
Full-length
Release date:
May 22nd, 2020
Catalog ID:
BP 950
Version desc.:
Limited edition
Label:
Barbatos Productions
Format:
CD
Limitation:
100 copies
Tracks
1.
Intolerance
03:36
(loading lyrics...)
2.
Courage
03:38
(loading lyrics...)
3.
Terrormachine
03:18
(loading lyrics...)
4.
W. A. R.
03:25
(loading lyrics...)
5.
Decimation
05:58
(loading lyrics...)
6.
Iron Will
05:14
(loading lyrics...)
25:09
Close
Type:
Demo
Release date:
2010
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Shadowolf
Everything
C.
Guitars
Tracks
1.
Terrormachine (intro)
02:04
(loading lyrics...)
2.
Der Sieg Ist Unser
02:39
(loading lyrics...)
3.
Destroy the Subhuman Plagues
01:50
(loading lyrics...)
4.
Totalit Aryan Intolerance
02:22
(loading lyrics...)
5.
W.A.R. (outro)
03:25
(loading lyrics...)
12:20
Close
Type:
Demo
Release date:
May 3rd, 2013
Catalog ID:
B&S 011
Version desc.:
Limited edition
Label:
Blood & Soil Productions
Format:
Cassette
Limitation:
214 copies
Members
Shadowolf
Everything
C.
Guitars
Tracks
Single-sided
1.
Terrormachine (intro)
02:04
(loading lyrics...)
2.
Der Sieg Ist Unser
02:39
(loading lyrics...)
3.
Destroy the Subhuman Plagues
01:50
(loading lyrics...)
4.
Totalit Aryan Intolerance
02:22
(loading lyrics...)
5.
W.A.R. (outro)
03:25
(loading lyrics...)
12:20
Close
Type:
Full-length
Release date:
April 2016
Catalog ID:
HNR010
Label:
Homicidal Noise Archives
Format:
CD
Tracks
1.
Cult of Death
11:55
(loading lyrics...)
2.
Ambassador of Hate
08:12
(loading lyrics...)
3.
Inhuman Lobotomy
05:43
(loading lyrics...)
4.
Subliminal Terrorism
07:35
(loading lyrics...)
5.
Z.O.G. (Zionist on Gaschambers)
06:28
(loading lyrics...)
6.
Extreme Misanthropia
05:34
(loading lyrics...)
7.
Warmongers of the Upcoming Holocaust
05:53
(loading lyrics...)
51:20
Close
Type:
Full-length
Release date:
October 1st, 2016
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Maltkross Productions
Format:
Cassette
Limitation:
50 copies
Tracks
Side A
1.
Cult of Death
11:55
(loading lyrics...)
2.
Ambassador of Hate
08:12
(loading lyrics...)
3.
Inhuman Lobotomy
05:43
(loading lyrics...)
Side B
4.
Subliminal Terrorism
07:35
(loading lyrics...)
5.
Z.O.G. (Zionist on Gaschambers)
06:28
(loading lyrics...)
6.
Extreme Misanthropy
05:34
(loading lyrics...)
7.
Warmongers of the Upcoming Holocaust
05:53
(loading lyrics...)
51:20
Close
Type:
Split
Release date:
March 17th, 2017
Catalog ID:
BP 306
Version desc.:
Limited edition
Label:
Barbatos Productions
Format:
CD
Limitation:
100 copies
Members
Sonnenrad
S.
Vocals, Bass, Drums
Tracks
1.
A.Z.A.B. -
Renegade Blood
06:33
(loading lyrics...)
2.
A.Z.A.B. -
Scorched Earth Policy
17:42
(loading lyrics...)
3.
A.Z.A.B. -
Culture War (Physical Removal)
09:21
(loading lyrics...)
4.
Sonnenrad -
Doctrine of Hatred (Totenkopf Elite Militia)
10:59
(loading lyrics...)
5.
Sonnenrad -
Eternal Torment in Desolation
09:59
(loading lyrics...)
6.
Sonnenrad -
Subliminal Terrorism Part. II
04:19
(loading lyrics...)
7.
Sonnenrad -
Conviction
09:51
(loading lyrics...)
01:08:44
Close
Type:
Split
Release date:
July 1st, 2017
Catalog ID:
VP58
Version desc.:
Limited edition
Label:
Vanguard Productions
Format:
Cassette
Limitation:
100 copies
Members
Sonnenrad
S.
Vocals, Bass, Drums
Tracks
1.
A.Z.A.B. -
Renegade Blood
06:33
(loading lyrics...)
2.
A.Z.A.B. -
Scorched Earth Policy
17:42
(loading lyrics...)
3.
A.Z.A.B. -
Culture War (Physical Removal)
09:21
(loading lyrics...)
4.
Sonnenrad -
Doctrine of Hatred (Totenkopf Elite Militia)
10:59
(loading lyrics...)
5.
Sonnenrad -
Eternal Torment in Desolation
09:59
(loading lyrics...)
6.
Sonnenrad -
Subliminal Terrorism Part. II
04:19
(loading lyrics...)
7.
Sonnenrad -
Conviction
09:51
(loading lyrics...)
01:08:44
Close
Type:
Full-length
Release date:
December 23rd, 2017
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
S.
Vocals, Bass, Drums
Tracks
1.
Anti Equality Doctrine
05:16
(loading lyrics...)
2.
Liberal Idealism; Degeneration of Mankind
04:46
(loading lyrics...)
3.
Purity, Heritage
04:16
(loading lyrics...)
4.
Subjugation of Swines (Inclemency)
05:37
(loading lyrics...)
5.
Unfinished Genocide (Paranoid Monotonous Torture)
04:45
(loading lyrics...)
6.
I Hate You
05:37
(loading lyrics...)
7.
Infinite Hatred
05:11
(loading lyrics...)
35:28
Close
Type:
Full-length
Release date:
December 23rd, 2017
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Maltkross Productions
Format:
CD
Limitation:
50 copies
Members
S.
Vocals, Bass, Drums
Tracks
1.
Anti Equality Doctrine
05:16
(loading lyrics...)
2.
Liberal Idealism; Degeneration of Mankind
04:46
(loading lyrics...)
3.
Purity, Heritage
04:16
(loading lyrics...)
4.
Subjugation of Swines (Inclemency)
05:37
(loading lyrics...)
5.
Unfinished Genocide (Paranoid Monotonous Torture)
04:45
(loading lyrics...)
6.
I Hate You
05:37
(loading lyrics...)
7.
Infinite Hatred
05:11
(loading lyrics...)
35:28
Close
Type:
Full-length
Release date:
January 23rd, 2018
Catalog ID:
BP 633
Version desc.:
Limited edition
Label:
Barbatos Productions
Format:
Cassette
Limitation:
88 copies
Members
S.
Vocals, Bass, Drums
Tracks
Side A
1.
Anti Equality Doctrine
05:16
(loading lyrics...)
2.
Liberal Idealism; Degeneration of Mankind
04:46
(loading lyrics...)
3.
Purity, Heritage
04:16
(loading lyrics...)
4.
Subjugation of Swines (Inclemency)
05:37
(loading lyrics...)
5.
Unfinished Genocide (Paranoid Monotonous Torture)
04:45
(loading lyrics...)
6.
I Hate You
05:37
(loading lyrics...)
7.
Infinite Hatred
05:11
(loading lyrics...)
Side B
1.
Anti Equality Doctrine
05:16
(loading lyrics...)
2.
Liberal Idealism; Degeneration of Mankind
04:46
(loading lyrics...)
3.
Purity, Heritage
04:16
(loading lyrics...)
4.
Subjugation of Swines (Inclemency)
05:37
(loading lyrics...)
5.
Unfinished Genocide (Paranoid Monotonous Torture)
04:45
(loading lyrics...)
6.
I Hate You
05:37
(loading lyrics...)
7.
Infinite Hatred
05:11
(loading lyrics...)
35:28
Close
Type:
Full-length
Release date:
May 17th, 2019
Catalog ID:
BP 801
Version desc.:
Limited edition
Label:
Barbatos Productions
Format:
CD
Limitation:
100 copies
Tracks
1.
Hostis Humani Generis I
07:45
(loading lyrics...)
2.
Hostis Humani Generis II
06:47
(loading lyrics...)
3.
Hostis Humani Generis III
13:01
(loading lyrics...)
4.
Hostis Humani Generis IV
07:14
(loading lyrics...)
5.
Hostis Humani Generis V
10:21
(loading lyrics...)
6.
Hostis Humani Generis VI
30:48
(loading lyrics...)
01:15:56
Close
Type:
Full-length
Release date:
March 20th, 2020
Catalog ID:
VP91
Version desc.:
There are 2 different covers for this release.
Label:
Vanguard Productions
Format:
Cassette
Tracks
Side A
1.
Hostis Humani Generis I
07:45
(loading lyrics...)
2.
Hostis Humani Generis II
06:47
(loading lyrics...)
3.
Hostis Humani Generis III
13:01
(loading lyrics...)
4.
Hostis Humani Generis IV
07:14
(loading lyrics...)
5.
Hostis Humani Generis V
10:21
(loading lyrics...)
Side B
6.
Hostis Humani Generis VI
30:48
(loading lyrics...)
01:15:56
Band ascii art
........................................................................................................................
.......................................................,,,,...::,.......................................................
....................................................:,...,,.,,;,....,...................................................
..................................................,,,...:,.,+...:,,;:,..................................................
...........................,.,,.....,..,,,,......:,.,:,..:..:.,:..::..,,...,.,,...,.....,,,.,...........................
......................,::,::;;::::;;;:::;::::,::;;::..,:,,:.,,,,,:,,;::;::::;;;;:::;::;;;;;:::;,,,,.....................
...........,::::::;::::..,:;;;+++:...,:.....::,;+..;:,..,::+*+;:,,:,:,.;;:.,.,,,,,,..::,,:,,,,..:,::::,,,.,,,,..........
...........;??+;;+;;+S+.,;+;:**+?+:..+?+...,?;.*%:,:,?;,*+:;;**+,;%.,.,%%:.+,.,++:,..:+..,::?+..*+:::,:::.:??;..........
..........,.;S*....,;+,.:*:..:,.,+*:.*+++,.,+,.??*:,:%+.**:,:;;,.:?;..;;+,:S+.++,.....,;;:,,*;..?+,,.....*%+,.,.........
........,,...,??:,:;;%;,;+,,,.,,:+?:.*+,:*;:?:,@+:+;,+:.+;.,;,.:,,?:,**;%,:?;:++,....+*:,..:*;..*:...,::%%;....,........
.......,,..,,,,+*+,.:%:,,;;,.;,.,*;,.*:..,+?#:.S;,,;;::.:;..,.,,,,?+*:,,?,;S,..,;;.,:+;.,:,;+:..+;.,::;;;,,.,,..,.......
.....,,:,......,;*:.:%;,.,+*;::;;:...*+.,..,+:,%:.,.,+:.+*;,:;+;.,%;....*,:+,....;;,,:;.....:,..++..,%?:........,:,.....
.................;%+:?+:......,,.....,,,,:,,,:,:;;;;:::;::;;;++;;:,,:;;::,.,:::,..............,,?;.,;+,...........,.....
..................,;+?::........................,,,,;,.,,,,::::,..,,,,,......................,:,%+::....................
...................,;+,.,...........................,.,;:,.,,,,,,:,,........................,,:.??;.....................
.....................;,........................,..,,,,,:,:,::.,,,,......,.......................;;......................
..................................................,:;;..,:,:;,,,..,,,...................................................
.....................................................,,..,,,:.:..,......................................................
.......................................................,..,,::,.,.......................................................
.........................................................,,::,,.........................................................
...........................................................,;...........................................................
...........................................................,,........................................................... ...............................................;;....,:....+@?.:####SSS?%%??;;,.........................................
.............................................,,:;::..,,.....;;.?@?++;:::,::,,,..........................................
........................,,.,::;;,:::;,,..:*%%S###S?,...........:?S@@@@@@S%####%?S%+,....................................
.....................,,:....,,,..,.,,.:,.,:,,,....................:::::;:,;::;;::::,....................................
..................:,;;::,...:;,..........,................................,...............,.............................
...............,,.;;,.......:+;......................................................:,..,,.............................
................,.:;.........*:.............................................,........,...,:.............................
..............,,::+++::.....:?;......................................................,....:;;,..........................
...............,+*??*.......:@+,.....................................................,:,...,..,.........................
.............,.,;%*..........?+;.....................................................,;:................................
..........,.,+%S??**..........,:......................................................,..,:.............................
..........;::S#SSSS@?:......,.......................................................:.....;:..+;::......................
..........+,;##@#S%##%,.........;...................................................:.....:*.*#%+;,.....................
.............:%S?;,:;*.........,:.,..,.......,:;+;,..............:++**+::,:.....,...;,...,+..%@#SS;.....................
..............**,.,..,.........,,,,:?,...:;,:;**++?;............+*?%%*+*???*:...:::.:*...,,;.;@##@S+,...................
..............,++:..............+:.??..,;+;++S@@S++?+...,......+??%##S%;+S???,,:,;:,.%*;:,,...%#SS%+:...................
..............:::;,.......,..:+:,..,:.,?,*%:,:;+++:*%,.,*,;%;.,??;;::::,.+%*??.......?%+;S;..:+#@@@S%:..................
..............,...,,......:.:?%;......*;:@+.++;::..??+.?*,%#*.+?*..,;++??:%?+#,......;*.:;,.::+S@@@#S+,.................
.........................,,.+??:;.....S,+@??+:?%...*?*,S;.*%+.+?S+,,*#*+@%%%+#,.......;,;..,*:,?@@@@@%:.................
...........................,+?+.,:?+;.S;:#S@S?#@S%;*%+,:...,:,:??SS#@@##@%%??#,.......*;*;..:*;:#@@@@S;.................
...........,...............,*%+++:**;.;%;%S#@#%%S%**S:.......,.**%S??%#@#%?%S?........?%?%:;.,*,?@@@##+.................
...........,............,,.;*?+S%%S#:..;?*?%S:..,+??,...........*??;..+#%%SS%,........:%.:;,..;?;%S##S?,,,,.............
...........................;*;+S?S#%+;..;*???+++::+..............+*S%**??S%+...........:.....,,;:;:S#S%+;,,.............
............,:.............,?,+%?*?:?;....,,,,...........;.........,:;;;;:.................,+,+..*+#S%?+,...............
............,............:;+?.*?+:+:*:...................?,.................................:,.:.:**%+:,,...............
..........,;:::........,+,??*.?*::,:.,.,...............,,?+.......................,...............+;+::,:.,.............
..........,;:::........+,:;%*,++,,,,.,.................,.**,......................................:::,,,,,,.............
...........:............,*;#++,,.,.,.,:................,:*%*....................................,..,......,.............
.........,.,,,,..,,:,,:,:?*@*+,,...%:..,................;*?+....................................,....,....,.............
...........;,,,.,..:...*%;?#*+:,..,?;...:,..........+:...,,....?:.................................:,:,,..,,.............
...........,.,.........;%:SS;;,...,+.,..............;;........,;...............................,........................
.............,....,,...;;:?;;,,.......,.................,,,,............................................................
.................,,,...::+;,:..................,.::,:;+??+?*:??**:+;....................................................
..................:;:,,+.?+:,,................+%S%%?*;,,,.,,.,,:*%##S?........................,.........................
....................;;*;,*+;..................%#@##S?+:......,;+**?%SS,.......................,..::.....................
......................:;;%+;...................,::,,;?%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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................