- Country: Germany - Location: Kiel, Schleswig-Holstein - Status: Split-up - Formed in: 1994 - Genre: Black Metal - Lyrical themes: Darkness, Evil - Record label: Unsigned/independent - Years active: 1992-1994 (as Eternal Suffer ), 1994-2013
Members
Schattensturm
Guitars (1992-2013)
Member(bands):
Eternal Suffer
Isegrim
Vocals (1992-2013)
Member(bands):
Eternal Suffer
Exul
Bass (1995-2013)
Infernal Desaster
Drums (2001-2013)
Member(bands):
Ctulu , About Fading
Warmaster
Guitars (2013)
Member(bands):
Necrodaemon
Nidhögg
Drums (1992-2001)
Daemonia
Keyboards (1996-2002)
Hellisher
Keyboards (2002)
Member(bands):
Hymns of Hades , Arallu
Xsaahr
Guitars (2005-2012)
# Discography Type Year 1
The Rising
Demo
1995
Show album
2
Im Schattenreich...
Demo
1997
Show album
3
Flammenmanifest
Full-length
1999
Show album
4
Rebellion - Edens Asche
Full-length
2001
Show album
5
Shemhamforash - Des Hasses Antlitz
Full-length
2004
Show album
6
Kodex V
Full-length
2008
Show album
7
Nemesis, Decay of God’s Grandeur
Full-length
2012
Show album
Close
Type:
Demo
Release date:
December 1995
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Album versions
Release date
Label
Catalog ID
Format
Description
December 1995
Independent
Cassette
1999
Independent
CD
CD-R
Unknown
Independent
Digital
Members
Exul
Bass
Isegrim
Guitars, Vocals
Schattensturm
Guitars, Vocals, Keyboards
Nidhögg
Drums
Tracks
Side A
1.
The Rising of Astaroth, Eurydome, Bael, Amducias (Intro)
01:26
instrumental
(loading lyrics...)
2.
Into the Infernal Dark Abyss
07:33
(loading lyrics...)
3.
Inimicissimus
07:09
(loading lyrics...)
Side B
4.
In Sorrow
00:46
instrumental
(loading lyrics...)
5.
Vom schwarzen Blut
04:52
(loading lyrics...)
6.
The Rising
07:38
(loading lyrics...)
7.
Last Rites (Outro)
00:49
instrumental
(loading lyrics...)
30:13
Close
Type:
Demo
Release date:
December 1997
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Album versions
Release date
Label
Catalog ID
Format
Description
December 1997
Independent
Cassette
1998
(Unofficial )
Moon Records
Cassette
April 1998
Last Episode
LEP 024
CD
Members
Isegrim
Vocals
Schattensturm
Guitars
Exul
Bass
Nidhögg
Drums
Daemonia
Keyboards
Tracks
Side A
1.
Rising Black Dominion
01:55
instrumental
(loading lyrics...)
2.
Gottesmord
07:21
(loading lyrics...)
3.
Dragonstorm
07:04
(loading lyrics...)
4.
Ewigkeit - Gedanken einer misanthropischen Seele
06:24
(loading lyrics...)
Side B
5.
Revenge - The Strength Beyond the Light
09:23
(loading lyrics...)
6.
Superiority Is the Gift of Hate
08:10
(loading lyrics...)
7.
Zerfall
01:25
instrumental
(loading lyrics...)
41:42
Close
Type:
Full-length
Release date:
March 1999
Catalog ID:
LEP 041
Label:
Last Episode
Format:
CD
Album versions
Release date
Label
Catalog ID
Format
Description
March 1999
Last Episode
LEP 041
CD
1999
(Unofficial )
Спюрк
M-065
CD
Unknown
Independent
Digital
Members
Isegrim
Guitars, Vocals
Schattensturm
Guitars, Vocals
Exul
Bass
Nidhögg
Drums
Daemonia
Keyboards
Frank Artmann
Recording, Mixing
Nils Boden
Mastering
Tracks
1.
Until the Darkness... (Intro)
01:58
instrumental
(loading lyrics...)
2.
Seelenfrost
08:20
(loading lyrics...)
3.
Winds of the Dusk
06:57
(loading lyrics...)
4.
Shadows over Gods Creation
07:48
(loading lyrics...)
5.
Todeshaß (Of War and Darkness)
08:40
(loading lyrics...)
6.
Inimicissimus
07:18
(loading lyrics...)
7.
The Dark Manifestation
06:27
(loading lyrics...)
8.
...Never Ends (Outro)
01:12
instrumental
(loading lyrics...)
48:40
Close
Type:
Full-length
Release date:
2001
Catalog ID:
LEP 052
Label:
Last Episode
Format:
CD
Album versions
Release date
Label
Catalog ID
Format
Description
2001
Last Episode
LEP 052
CD
2004
(Unofficial ) (titled "Rebellion")
A.G.C.
MC 0006
Cassette
Unknown
Independent
Digital
Members
Isegrim
Vocals
Exul
Bass
Schattensturm
Guitars
Hellisher
Keyboards
Tracks
1.
Majestic Veil of Darkness (Intro)
02:53
instrumental
(loading lyrics...)
2.
Sacred Demon Angel
07:20
(loading lyrics...)
3.
Once You Summoned Me
08:25
(loading lyrics...)
4.
...Between Wrath and Anguish
05:20
(loading lyrics...)
5.
Darkness - Embrace My Soul
08:54
(loading lyrics...)
6.
Dominion of Terror
07:35
(loading lyrics...)
7.
Flammenherz
09:22
(loading lyrics...)
8.
Spiritual Evolution
06:17
(loading lyrics...)
9.
Rebellion - Des Zornes Banner
08:35
(loading lyrics...)
10.
Kristalltränen (Outro)
01:49
instrumental
(loading lyrics...)
01:06:30
Close
Type:
Full-length
Release date:
May 31st, 2004
Catalog ID:
Twilight 784 282
Label:
Twilight
Format:
CD
Album versions
Release date
Label
Catalog ID
Format
Description
May 31st, 2004
Twilight
Twilight 784 282
CD
Unknown
Independent
Digital
Members
Isegrim
Guitars, Vocals
Schattensturm
Guitars, Vocals
Exul
Bass
Infernal Desaster
Drums
Ami "Miko" Haronian
Recording, Mixing, Mastering
Exul
Recording, Mixing, Mastering
Isegrim
Artwork, Layout
Tracks
1.
Intro
01:26
instrumental
(loading lyrics...)
2.
Mit Zorn in meinem Herzen
06:11
(loading lyrics...)
3.
Where No Light Is
06:00
(loading lyrics...)
4.
The Angel of Genocide
06:56
(loading lyrics...)
5.
As Wolf Among Sheep
07:20
(loading lyrics...)
6.
Between the Abyss
02:27
instrumental
(loading lyrics...)
7.
Storm of Vengeance
07:08
(loading lyrics...)
8.
Shemhamforash - Zorn der Flammen
05:03
(loading lyrics...)
9.
Into the Dark Valley
05:51
(loading lyrics...)
10.
Hate Is Not Enough
06:47
(loading lyrics...)
55:09
Close
Type:
Full-length
Release date:
April 25th, 2008
Catalog ID:
Twilight 784-1298
Version desc.:
Digipak
Label:
Twilight
Format:
CD
Members
Isegrim
Vocals
Xsaahr
Guitars
Schattensturm
Guitars
Exul
Bass
Infernal Desaster
Drums
Mille Petrozza
Vocals (additional) (track 8)
Tracks
1.
Lux ex Tenebris
01:54
instrumental
(loading lyrics...)
2.
More than Hate
06:06
(loading lyrics...)
3.
Nemesis - Lass sie brennen
05:31
(loading lyrics...)
4.
Seven Souls
05:51
(loading lyrics...)
5.
Lifecode Sin
05:55
(loading lyrics...)
6.
La Petite Morte
03:30
instrumental
(loading lyrics...)
7.
Geist der Dekadenz
07:01
(loading lyrics...)
8.
The God Below Us
08:37
(loading lyrics...)
9.
De Adventu Antichristi et Fine Mundi
05:42
(loading lyrics...)
10.
Ruins of Heaven
06:05
(loading lyrics...)
11.
King or Slave
09:49
(loading lyrics...)
01:06:01
Close
Type:
Full-length
Release date:
March 1st, 2012
Catalog ID:
N/A
Version desc.:
Digipak
Label:
Independent
Format:
CD
Members
Infernal Desaster
Drums
Xsaahr
Guitars
Schattensturm
Guitars
Isegrim
Vocals
Exul
Bass
Tracks
1.
The Hunter and the Hunted One
05:27
(loading lyrics...)
2.
Towards the Grandness from Above
04:46
(loading lyrics...)
3.
Leitwolf
05:38
(loading lyrics...)
4.
Shatterer of Worlds
05:13
(loading lyrics...)
5.
In Memoriam
04:29
(loading lyrics...)
6.
Where I Am There Is No God
05:45
(loading lyrics...)
7.
Amok - Natural Born Killer
05:29
(loading lyrics...)
8.
Antagonism, Eternal...
06:21
(loading lyrics...)
43:08
Close
Type:
Demo
Release date:
December 1995
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Members
Exul
Bass
Isegrim
Guitars, Vocals
Schattensturm
Guitars, Vocals, Keyboards
Nidhögg
Drums
Tracks
Side A
1.
The Rising of Astaroth, Eurydome, Bael, Amducias (Intro)
01:26
instrumental
(loading lyrics...)
2.
Into the Infernal Dark Abyss
07:33
(loading lyrics...)
3.
Inimicissimus
07:09
(loading lyrics...)
Side B
4.
In Sorrow
00:46
instrumental
(loading lyrics...)
5.
Vom schwarzen Blut
04:52
(loading lyrics...)
6.
The Rising
07:38
(loading lyrics...)
7.
Last Rites (Outro)
00:49
instrumental
(loading lyrics...)
30:13
Close
Type:
Demo
Release date:
1999
Catalog ID:
N/A
Version desc.:
CD-R
Label:
Independent
Format:
CD
Members
Exul
Bass
Isegrim
Guitars, Vocals
Schattensturm
Guitars, Vocals, Keyboards
Nidhögg
Drums
Tracks
1.
The Rising of Astaroth, Eurydome, Bael, Amducias (Intro)
01:26
instrumental
(loading lyrics...)
2.
Into the Infernal Dark Abyss
07:33
(loading lyrics...)
3.
Inimicissimus
07:09
(loading lyrics...)
4.
In Sorrow
00:46
instrumental
(loading lyrics...)
5.
Vom schwarzen Blut
04:52
(loading lyrics...)
6.
The Rising
07:38
(loading lyrics...)
7.
Last Rites (Outro)
00:49
instrumental
(loading lyrics...)
30:13
Close
Type:
Demo
Release date:
Unknown
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Exul
Bass
Isegrim
Guitars, Vocals
Schattensturm
Guitars, Vocals, Keyboards
Nidhögg
Drums
Tracks
1.
The Rising of Astaroth, Eurydome, Bael, Amducias (Intro)
01:26
instrumental
(loading lyrics...)
2.
Into the Infernal Dark Abyss
07:33
(loading lyrics...)
3.
Inimicissimus
07:09
(loading lyrics...)
4.
In Sorrow
00:46
instrumental
(loading lyrics...)
5.
Vom schwarzen Blut
04:52
(loading lyrics...)
6.
The Rising
07:38
(loading lyrics...)
7.
Last Rites (Outro)
00:49
instrumental
(loading lyrics...)
30:13
Close
Type:
Demo
Release date:
December 1997
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Members
Isegrim
Vocals
Schattensturm
Guitars
Exul
Bass
Nidhögg
Drums
Daemonia
Keyboards
Tracks
Side A
1.
Rising Black Dominion
01:55
instrumental
(loading lyrics...)
2.
Gottesmord
07:21
(loading lyrics...)
3.
Dragonstorm
07:04
(loading lyrics...)
4.
Ewigkeit - Gedanken einer misanthropischen Seele
06:24
(loading lyrics...)
Side B
5.
Revenge - The Strength Beyond the Light
09:23
(loading lyrics...)
6.
Superiority Is the Gift of Hate
08:10
(loading lyrics...)
7.
Zerfall
01:25
instrumental
(loading lyrics...)
41:42
Close
Type:
Demo
Release date:
1998
Catalog ID:
N/A
Authenticity:
Unofficial
Label:
Moon Records
Format:
Cassette
Members
Isegrim
Vocals
Schattensturm
Guitars
Exul
Bass
Nidhögg
Drums
Daemonia
Keyboards
Tracks
Side A
1.
Rising Black Dominion
01:55
instrumental
(loading lyrics...)
2.
Gottesmord
07:21
(loading lyrics...)
3.
Dragonstorm
07:04
(loading lyrics...)
4.
Ewigkeit - Gedanken einer misanthropischen Seele
06:24
(loading lyrics...)
Side B
5.
Revenge - The Streanght Beyond the Light
09:23
(loading lyrics...)
6.
Superiority Is the Gift of Hate
08:10
(loading lyrics...)
7.
Zerfall
01:25
instrumental
(loading lyrics...)
41:42
Close
Type:
Demo
Release date:
April 1998
Catalog ID:
LEP 024
Label:
Last Episode
Format:
CD
Members
Isegrim
Vocals
Schattensturm
Guitars
Exul
Bass
Nidhögg
Drums
Daemonia
Keyboards
Tracks
1.
Rising Black Dominion
01:55
instrumental
(loading lyrics...)
2.
Gottesmord
07:21
(loading lyrics...)
3.
Dragonstorm
07:04
(loading lyrics...)
4.
Ewigkeit - Gedanken einer misanthropischen Seele
06:24
(loading lyrics...)
5.
Revenge - The Strength Beyond the Light
09:23
(loading lyrics...)
6.
Superiority Is the Gift of Hate
08:10
(loading lyrics...)
7.
Zerfall
01:25
instrumental
(loading lyrics...)
41:42
Close
Type:
Full-length
Release date:
March 1999
Catalog ID:
LEP 041
Label:
Last Episode
Format:
CD
Members
Isegrim
Guitars, Vocals
Schattensturm
Guitars, Vocals
Exul
Bass
Nidhögg
Drums
Daemonia
Keyboards
Frank Artmann
Recording, Mixing
Nils Boden
Mastering
Tracks
1.
Until the Darkness... (Intro)
01:58
instrumental
(loading lyrics...)
2.
Seelenfrost
08:20
(loading lyrics...)
3.
Winds of the Dusk
06:57
(loading lyrics...)
4.
Shadows over Gods Creation
07:48
(loading lyrics...)
5.
Todeshaß (Of War and Darkness)
08:40
(loading lyrics...)
6.
Inimicissimus
07:18
(loading lyrics...)
7.
The Dark Manifestation
06:27
(loading lyrics...)
8.
...Never Ends (Outro)
01:12
instrumental
(loading lyrics...)
48:40
Close
Type:
Full-length
Release date:
1999
Catalog ID:
M-065
Authenticity:
Unofficial
Label:
Спюрк
Format:
CD
Members
Isegrim
Guitars, Vocals
Schattensturm
Guitars, Vocals
Exul
Bass
Nidhögg
Drums
Daemonia
Keyboards
Frank Artmann
Mixing, Recording
Nils Boden
Mastering
Tracks
1.
Until the Darkness... (Intro)
01:58
instrumental
(loading lyrics...)
2.
Seelenfrost
08:20
(loading lyrics...)
3.
Winds of the Dusk
06:57
(loading lyrics...)
4.
Shadows over Gods Creation
07:48
(loading lyrics...)
5.
Todeshaß (Of War and Darkness)
08:40
(loading lyrics...)
6.
Inimicissimus
07:18
(loading lyrics...)
7.
The Dark Manifestation
06:27
(loading lyrics...)
8.
...Never Ends (Outro)
01:12
instrumental
(loading lyrics...)
48:40
Close
Type:
Full-length
Release date:
Unknown
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Isegrim
Guitars, Vocals
Schattensturm
Guitars, Vocals
Exul
Bass
Nidhögg
Drums
Daemonia
Keyboards
Frank Artmann
Mixing, Recording
Nils Boden
Mastering
Tracks
1.
Until the Darkness... (Intro)
01:58
instrumental
(loading lyrics...)
2.
Seelenfrost
08:20
(loading lyrics...)
3.
Winds of the Dusk
06:57
(loading lyrics...)
4.
Shadows over Gods Creation
07:48
(loading lyrics...)
5.
Todeshaß (Of War and Darkness)
08:40
(loading lyrics...)
6.
Inimicissimus
07:18
(loading lyrics...)
7.
The Dark Manifestation
06:27
(loading lyrics...)
8.
...Never Ends (Outro)
01:12
instrumental
(loading lyrics...)
48:40
Close
Type:
Full-length
Release date:
2001
Catalog ID:
LEP 052
Label:
Last Episode
Format:
CD
Members
Isegrim
Vocals
Exul
Bass
Schattensturm
Guitars
Hellisher
Keyboards
Tracks
1.
Majestic Veil of Darkness (Intro)
02:53
instrumental
(loading lyrics...)
2.
Sacred Demon Angel
07:20
(loading lyrics...)
3.
Once You Summoned Me
08:25
(loading lyrics...)
4.
...Between Wrath and Anguish
05:20
(loading lyrics...)
5.
Darkness - Embrace My Soul
08:54
(loading lyrics...)
6.
Dominion of Terror
07:35
(loading lyrics...)
7.
Flammenherz
09:22
(loading lyrics...)
8.
Spiritual Evolution
06:17
(loading lyrics...)
9.
Rebellion - Des Zornes Banner
08:35
(loading lyrics...)
10.
Kristalltränen (Outro)
01:49
instrumental
(loading lyrics...)
01:06:30
Close
Type:
Full-length
Release date:
2004
Catalog ID:
MC 0006
Authenticity:
Unofficial
Label:
A.G.C.
Format:
Cassette
Members
Isegrim
Vocals
Exul
Bass
Schattensturm
Guitars
Hellisher
Keyboards
Tracks
Side A
1.
Majestic Veil of Darkness (Intro)
02:53
instrumental
(loading lyrics...)
2.
Sacred Demon Angel
07:20
(loading lyrics...)
3.
Once You Summoned Me
08:25
(loading lyrics...)
4.
...Between Wrath and Anguish
05:20
(loading lyrics...)
5.
Darkness - Embrace My Soul
08:54
(loading lyrics...)
Side B
6.
Dominion of Terror
07:35
(loading lyrics...)
7.
Flammenherz
09:22
(loading lyrics...)
8.
Spiritual Evolution
06:17
(loading lyrics...)
9.
Rebellion - Des Zornes Banner
08:35
(loading lyrics...)
10.
Kristalltränen (Outro)
01:49
instrumental
(loading lyrics...)
01:06:30
Close
Type:
Full-length
Release date:
Unknown
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Isegrim
Vocals
Exul
Bass
Schattensturm
Guitars
Hellisher
Keyboards
Tracks
1.
Majestic Veil of Darkness (Intro)
02:53
instrumental
(loading lyrics...)
2.
Sacred Demon Angel
07:20
(loading lyrics...)
3.
Once You Summoned Me
08:25
(loading lyrics...)
4.
...Between Wrath and Anguish
05:20
(loading lyrics...)
5.
Darkness - Embrace My Soul
08:54
(loading lyrics...)
6.
Dominion of Terror
07:35
(loading lyrics...)
7.
Flammenherz
09:22
(loading lyrics...)
8.
Spiritual Evolution
06:17
(loading lyrics...)
9.
Rebellion - Des Zornes Banner
08:35
(loading lyrics...)
10.
Kristalltränen (Outro)
01:49
instrumental
(loading lyrics...)
01:06:30
Close
Type:
Full-length
Release date:
May 31st, 2004
Catalog ID:
Twilight 784 282
Label:
Twilight
Format:
CD
Members
Isegrim
Guitars, Vocals
Schattensturm
Guitars, Vocals
Exul
Bass
Infernal Desaster
Drums
Ami "Miko" Haronian
Recording, Mixing, Mastering
Exul
Recording, Mixing, Mastering
Isegrim
Artwork, Layout
Tracks
1.
Intro
01:26
instrumental
(loading lyrics...)
2.
Mit Zorn in meinem Herzen
06:11
(loading lyrics...)
3.
Where No Light Is
06:00
(loading lyrics...)
4.
The Angel of Genocide
06:56
(loading lyrics...)
5.
As Wolf Among Sheep
07:20
(loading lyrics...)
6.
Between the Abyss
02:27
instrumental
(loading lyrics...)
7.
Storm of Vengeance
07:08
(loading lyrics...)
8.
Shemhamforash - Zorn der Flammen
05:03
(loading lyrics...)
9.
Into the Dark Valley
05:51
(loading lyrics...)
10.
Hate Is Not Enough
06:47
(loading lyrics...)
55:09
Close
Type:
Full-length
Release date:
Unknown
Catalog ID:
N/A
Label:
Independent
Format:
Digital
Members
Isegrim
Guitars, Vocals
Schattensturm
Guitars, Vocals
Exul
Bass
Infernal Desaster
Drums
Ami "Miko" Haronian
Mastering, Recording, Mixing
Exul
Recording, Mixing, Mastering
Isegrim
Artwork, Layout
Tracks
1.
Intro
01:26
instrumental
(loading lyrics...)
2.
Mit Zorn in meinem Herzen
06:11
(loading lyrics...)
3.
Where No Light Is
06:00
(loading lyrics...)
4.
The Angel of Genocide
06:56
(loading lyrics...)
5.
As Wolf Among Sheep
07:20
(loading lyrics...)
6.
Between the Abyss
02:27
instrumental
(loading lyrics...)
7.
Storm of Vengeance
07:08
(loading lyrics...)
8.
Shemhamforash - Zorn der Flammen
05:03
(loading lyrics...)
9.
Into the Dark Valley
05:51
(loading lyrics...)
10.
Hate Is Not Enough
06:47
(loading lyrics...)
55:09
Band ascii art
........................................................................................................................
...........,,................................................................................................,,.........
............:++:..........................................................................................,;;,..........
..............:?%+....................................................,;;:,.............................:?*,............
................;#S;...............................................,;%%;..............................:%S;..............
.................,S@?............................................:?#@S,..............................?#S,...............
..................;@@%..........................................*#@@S,.............................,%@@:................
..................;@@@*........................................%@@@@+..............................%@@@:................
.................:S@@@S,....................:;................;@@@@@:..........:.................,;#@@@S:...............
..............,+%@@@@@@#%+:,...............:S@*...............+@@@@@:........:?S..............,*%#@@@@@@#?;:............
............:?SSSSS#@@@@@@@#S%%*:.........;S@@@S;.............+@@@@@:......:?#@@*...........,*SSSSS#@@@@@@@##SS?:.......
...........:+:.....,;?#@@@@@@@?,.........*#@@@@@@%;...........+@@@@@:....;%#@@@@@#?+,......,;:.....,;?#@@@@@@@?,........
......................:S@@@@@?.........;S@@@#;+S@@@S+,........+@@@@@,.:*#@@@@@@@@@S;..................:S@@@@@*..........
.......................:#@@@@*.......;%@@@@@#,..*@@@@#?;,.....+@@@@@?%#S%%S@@@@@@#,....................:#@@@@+..........
.......................,#@@@@*......:+%@@@@@#,...#@@@@@S+.....+@@@@@@%:....?@@@@@S.....................,#@@@@+..........
.......................;#@@@@*........:@@@@@#,..:#@@S*:.......+@@@@@%......;@@@@@S.....................;@@@@@+..........
...........;?.........,S@@@@@*........:@@@@@#,,+##?;..........+@@@@@+......;@@@@@S.........+?.........,S@@@@@+..........
.........,+#@#?;:,,,:*S@@@@@@*........:@@@@@@#S%;,............+@@@@@;......;@@@@@S.......,+#@S*;:,,,:*#@@@@@@+..........
........;S@@@@@@@###@@@@@@@@@*........:@@@@@#*,...............+@@@@@;......;@@@@@S......;#@@@@@@@###@@@@@@@@@+..........
.........%@@@@@#*;::;*#@@@@@@*........:@@@@@#,................+@@@@@;......;@@@@@S.......%@@@@@S*;::;*#@@@@@@+..........
.........?@@@@S,......,%@@@@@*........:@@@@@#,................+@@@@@;......;@@@@@S.......%@@@@%.......,S@@@@@+..........
.........?@@@@?........*@@@@@*........:@@@@@#,................+@@@@@;......;@@@@@S.......%@@@@?........?@@@@@+..........
.........?@@@@?........*@@@@@*........:@@@@@#,................+@@@@@;......;@@@@@S.......%@@@@?........?@@@@@+..........
.........?@@@@?........*@@@@@*........:@@@@@#,................+@@@@@;......;@@@@@S.......%@@@@?........?@@@@@+..........
.........?@@@@?........*@@@@@*........:@@@@@#,.......,;+,.....+@@@@@;......;@@@@@#.......%@@@@?........?@@@@@+..........
.........?@@@@?........*@@@@@?........:@@@@@#,.....;*?+:......;@@@@@?:,....;@@@@#?.......%@@@@?........?@@@@@?..........
.......,;S@@@@?.,,:;++*#@@@@@@?:.....:%@@@@@@S*;;*?*:........;%@@@@@@@#S%*;%@S*:.......,;S@@@@?.,,:;++*#@@@@@@?:........
.......,?@@@@@####S%*+;?@@@@@@%:....,+S@@@@@@@@#?;.........:%@@#SS#@@@@@@@#*:..........,?@@@@@####S%*+;?@@@@@#%:........
.........;#@@@S?+,......:S@@%:.........:?#@@@S+,..........:#S+,...,;%@@@%;...............;#@@@S?+,......:S@@%:..........
..........:%*:............?+.............,?%;.............++.........;?:..................:%*:...........,?;............
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
................................................::....................;,................................................
...............................................:++...................:*+................................................
..............................................,**;,.................:*+%;...............................................
.............................................,+S++*........,+;.....,+++?%;..............................................
............................................,*S**+**+,.....+*:,:++++;;.;SS+,............................................
..........................................,;%#*+**+*+,....;+?*%##S%S?+,,+S#?:...........................................
........................................,+?##*,.;?:*;....:+*+#@%+*+;+?*,,;%@#?;,........................................
.................................,:;;+*?S#@S+,.,+%,:;...,;+*?@@?+?**+;*+,.:?#@#S%*++;:,.................................
...............................;?SS##@@@@@?:...:SS;?;..:**::*@@@@%*%:.;+;..,+S@@@@@@@#S?;...............................
..............................;SS+;*#@@@@%:..,+S@#S#+;*S@*,.:?@@#+SS+:;*+...,+#@@@@S*?%@%;..............................
.............................:?%*::?#@@@@*:.,*#@@@@@@#@@@+,.,+#@%+@@@#S%?+:..:S@@@@S+***#*,.............................
.............................+?*??S@@@#@#+:.;S@@@S%@S*+?#*,.:?@@*?@%**?S@@S+.:%@##@@#S?+*%:.............................
............................:*+*???@@%+@#*:,+#?#@%*#;,.,??;;?S%#:%@*,..:?@@+,:%@%+@@S*%*;?+,............................
............................+++;+:S@S:*@#+:,+?:S@%;S;...;+**S:*@;S@*,.,:?@#+.:%@S:?@#+;++;*;............................
...........................;+*++;%@#+++@#+,,**;%@%:#%*+;++:?*;?#:S@S%%S#@#+:.:%@?;;%@#*+++++,...........................
..........................,++%+;?@#?*?%#@?:.*?+#@%:#S?;;:;+?;*##;S@#%???S#%++;#@S***S@#++*?+;...........................
..........................:++:+*@@*,.,:?@#*:;*S@@%+#;,....+++*;#*?@S;..,+@@++S@#+;,.;S@S+::++...........................
..........................++.,+#@?+::+;+@%+++##@@%?S:....,+*+;:#%+@#+:,+S@%:+?@S;+;;++#@%:.;*:..........................
.........................:?:.+#@%:??*++?@?;;;;*@@###?***+;*%+;+@#;S@S*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#%+:;%?*++:+*#%#@+;++............................
...........................,**:S?;*#?;+*+#;*SS*;*S?+;;+..;SS#%**;.,:*%%;*SS++?*+++?#*;*S+?+;............................
............................+++?*:,*#;;*+S%#*+:.;%S?%?+,,;S?SS;::+?%?#++;*%#S?+*+*#+,:????+;............................
............................++?*?,.;%?;?;SS+++;..+S;+*%%?+;+;++?%?*;??;:++:+#S+?*#+,.;S+:?*,............................
............................:*++%:.,*%++S@?,,++..,*S+;,;?%%%%?%+:.:*S;.....,?#%:S?:.,*?:.,,.............................
...............................:?+..;?:?@+*:.;?:..;%?:..+*#;%?*:.,;S+,.....:*+#%%;..;%;.................................
...............................,*?:.:*+#?;*+..,....+S+*%%?*;**%%?+*?:......++:%@?:.:**,.................................
................................:?*,,;S#+*+*:.....:+*%++**+;*+*+*?%*;,....,+***@%,,++:..................................
.................................;+;.;%#+,,++..:;?%?;%*+%:+:++?%:%+*%%*:..:+;;*@%+++;...................................
..................................;+**?@*,.+*+*%%+:.,+S;*;?;%+;;?%:.,;?%?+**,,?@***;....................................
...................................:;;*@%::*SS*+*;:;;+*?*?+%*+++S;;;:;+*+%S?+;S#;;:.....................................
.....................................,;?#**%%???**????*????%??+%+*????????%%?%@?:.......................................
......................................+:%#+:...;+%S*++;;S+,..:*%+;?%%*+;:..:+#?;:.......................................
......................................;;+%#+,...;SS*+:.:?%:.,+S;,:?S*+:,..:*#%+;;.......................................
......................................;?;:?#%;,.;%S%S*;.;S*;;S*,.:?#SS*+;;%#*:**;.......................................
......................................,+..,+%S*+;??S#+,.,+S;?%;..;SSS%;*?S%;,..:........................................
............................................,+%SS**;+:...:?SS+..:+++*%%S?;,.............................................
..............................................,:+%S%%?*+;;;#?+;+*?%SS?+:................................................
..................................................,:+*?%SSS%%%%%?*+:,...................................................
........................................................,,:,,,,.........................................................
........................................................................................................................ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%SSSSSSSSSS%%%%%%%%%%%%SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS%%%SSSSSSS%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%SSSSSSSSSS%%%%%%%%%%%%SSSSSSSSSSSSSSSSSSSSSSSSSSSSSS%+;;+*SSSSSSSSSSS%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%SSSSSSSSSS%%%%%%%%%%%%SSSSSSSSSSS%SSSSSSSSSSSSSSSSS?:;;:,,:?SSS%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%SSS%%%%%%%%%%?%%%%%%%%S%%%%SS%%%%%%%%%%SS%SSSSSSS%,:++;:,.,?%%%%%%%%%%%%%%%%????
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%????%%?%%%%%%***?%%%%%%%%%%%%%%%%%%%S+.:+;;;,.,;%%%%%%%%%%%%%%%?????
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%???????????%%%?+;+;;*%%%%%%%****?%%%%%%*,..;;;;:,.,;%%%%%%%%%??????????
%%%%%%%%%%%%SSS%%%%%%%%%%%??%%%%%%%%%%%%%%%*+++??????????????%%++;;;;*%%%%%*+++;;+%%%%%?:,,..::,,..,,+%%%%%%%%??????????
%%%%%%%%%%%%%SSS%%%%%%%%;::,:*%%%%%??%???%;:;;::*?????????????%++;;;+????%?;;;;:;:;%%%?;,,....,..,,,,.:%%???????????????
%%%%%%%%%%%%%%%%%%%%%%%+,;;;:;%%%%%?????%;,;;;;:,*????????????*;;;:+%%%????:;;;;;:,*%%;,.,:::;;,,,,.,,.+??????????????**
%%%%%%%%%%%%%%%%%%%%%%%:;+;;:*%%%%%%???%%,,;::;;.,*%??????+;,,,,:,,:;+*????:,;;;;,,+?+:,,,++++:,,,,,,,.;??????****?*****
%%%%%%%%%%%%%%%%%%%%%?;:;::,:?%%%%%%%%%%?,.:::::..,*%%?%*,.......,,....,+?+,.::,,.,:::::,+*+;,......,..+???????????*****
%%%%%%%%%%%%%%%%?*;:,,.,::,..,:+*?%%%%?+,..,:::,.,,,;+%S;.,....,,,,.,...:;:,.:,..,,.....,::,,..........*?????????*******
????????????%%%*,...,....,.......,,??:,..,,....,,,,,..,?*.,,,,.,.....,,:;:,,,,,,,,,,,,.:...,,,........:??????***********
?????%%%%%%%%%+.....,,........,.,,.,,.,,,,,,,,,,,,,,...,?,.,,,::,,,,,,,;:,,,,,,,,,,,,,,*:.,,,.........*?????************
???????????%%*,......,...,....,........,,..,,,,,,,,.....:?,,,.........,:,,,,,,,,,,,....*;.,...........:?????********????
??????????%%%,....,..,...,.......,,,...,,,,,,,,,,,,....,.;+.,.........,,.,,,,,,,.,.....%:.,,,........,+????***????????%%
??????%%%%%S;........,...,.......,,....,.,,,,,,,,,,......:+..........,,..,,,,,........;S*,,,.........,*??????????????%??
????%%%%%%%%,........,...,......,,,.....,,,,,,,,,,.......+*..........,,,..,,.,,,......:%S+::,,,,,,,,,:;%%???%%%%%%??????
??%%%%%%%%%S;............,.......,,...,,,,,,,,,,,,......,?;.............,,,,,,,..,,.,,,?%+**++;:::,,,,,?%%%%%%%%????????
%?%%%%%%%%%S%,.....,.............,,....,,,.,............:#;.,,,.,,,,,,,;;+;,......,.,*SS*.,::,,,.......?S%%%%%%?????????
%%%%%%%%%%%%S?,...................,.,...,...............;S:.,.,,.,,,,,:%+;+;:,.......:%#+..............?%%%%%%%%%%%?????
%%%???????%%%%?.,:;,...............,+:......,,..,,::,...?*.,..:,.......*:,:;;:,.......;S:.............:%%%%%??%%%%%%%%?%
????????????%?%*+;;:..........,,::,*;,,.........,,,,+*;+S:...,,........:,..,,.........,%:.............+%????????????????
??????????????%%+..............,,*%S:,,,...........,?%%%?,.,,,.........:,.............:S;.............?%?%??????%%%%%%??
???????????%%%%%;........,.......+%?,,,,............;%%%*,,,,..:;......+,............,?S+............,%%??????????????**
???????????????%:.......+?......,??;.,......;,......,?%%+.....,??......*,......,.....;%%*.............*???%??????%??????
?**?????????????,......;%%:......?+:..,.....?:.......*??,.....;%?,.....*,.....,+.....:%%?......::.....;???%????**??*****
*********???????,.....:???*.....,?:;:......:?;......,??*.....,???,.....*,......?:.....*??:.....:+.....:??????***********
*************??*,....:?????;....:?,+?,.....+?+......*??+.....+???;....,?:......?;.....;??*.....,*,.....*??**************
***************:....:*******....,*,;+,.....+?*,.....+?*,....,????+....:?+......+:.....,???,.....?+.....;??*************+
*+*++++++++++++.....;*++++++,....;:::.....,+*+,.....,*:.....+????+.....+?;.....;;.....,**+......*+.....:?*********++++++
++**++*++*++**;.....+**+****,....;?*,.....,+**:......;,....:??***+.....+??::...*?;::,,;??*......*?,....;???*?***?**+****
?**?**********:.....*******?,....+?*,.....,???+......,.....;%????+.....+??+*,.:*?*+*;:*?%+......??:....+%%??????????????
**?*********++,....,?*++****:....;?*......;?**?,...........*?????+......*%**,.+%?%;+;;?S%,.....,%S;....;S%%%%%%%%%??????
**************:...,*??***???+....,?;......*??%%;.....,,...+%%%%%%?......+S*+..+S%%;;;:?S?......+S%.....,%%%%%%%%????????
??????????????:...:?%%%%%%%%?,...,;....,+???%%%?,.........*%%%%%%%+,....+?:,..+%%%,,,:%%;.....,%S*......????????????????
????????????*++;;:+??????????:,,,,:;;;;;%????????:,:;:;+;:*????*??%+,,:,,,,..,;%%*:,,,:,......:?%*.....,????????????**?*
?????????????????*??????*?***??*??**??????****+**?*******??**********+;;;;;;;;+;;;;,,,,,,,;:;;;;:;:,,:,;?****?***+++;;++
????????????????+;*????????**????????**?????????????????????????**???????????????????????????????%%??????**???**??*?????
..............................................................................................................................................................,.....................
.......................................,,...........................................................................................................................................
.......................................................................................,,.,............................,;::,,,,,....................................................
....................................................,:..........................,*+::;.+?+%:...........................:,,::,,::.,..................................................
..............................................,,::;;;:,,,,,,,,,.................:+*+*:;*+*%*........................,..,,,;;:,,.,:,.,.......:,......................................
...........................................,:;::,,:::,,,.,,,,................,:;*S;?:,?*++?*,,,...........................,,,,,,,,,,;:,,,..,+,......................................
.....................................:+:,:,:;;;;;;:,..,;+;;,.................;%*%?+;.,;*;;;+*++,............................,:;;:::,:;;:;,:::,::,...,;:.............................
.....................................,,::::;::;;:,....,:;::,................:;?%?+*....,+,.+?%#;............................:;;:::.,::::;;+;,.,,.,:;;,..............................
.......................................,,;:;+:::::,.,,,,...................;?*++;*;.....,,.,;?S%:...........................:;+::,::,..,;;;;,..,*+:,................................
..................................,:+,,;,,;++:,,,,,,;++;;,.................+?+?:,,,.....,+:,.;%%+.........................,.:++;;;;;;,:+;;:::;*++:..................................
.................................,,:*;;+;+;,::;:::::;:;;+:;,...............+%*;.:+:,.....,:+::*S?.........................,:;+;:,,:+;;;::,.,::?+....................................
............................:*,..,,:+:*+;,,;;;+;..,:;:..,,,,...............,?S;.;+;,.......:,;+??,........................;+;:,.,..:;:;::,,+;;;::,..................................
.............................:;,,,...:+;:++;:+;+*::,.:::,...................+%*..*,..........;;?*............................,;;;,.,,,:,,::;,.,,,;..................................
................................:;:...,..:+;+;;+*;:,,+;*:...................;#?,,,...,*?,....,?*+........................,;::,,::....,,:;;,,:;;;,,..................................
.................................:;::.::.;:,,:;:,....,,,,,..................,+S++,..,*S@%...,*?+;.....................,:::;:;::........,...,;;:,..,:?;..............................
...................................:+,+,.::,.,.,....,,,,,.,,.,,:............;%?%?;..+*?@@?..+*S%;....................,::;:,..,::;;;+++;;;;::::;+?S##*...............................
..........................,,.........,;,,;.....,,...::,:,:;:,:;:.............+##S?+:?+S@#@;?S@%,.......................,:;+??%%??%%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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................