- Country: Denmark - Location: Denmark (early); London, England (later) - Status: Active - Formed in: 2003 - Genre: Death/Black Metal - Lyrical themes: World War I and II - Record label: N/A - Years active: 2003-present
Close
Type:
EP
Release date:
2007
Catalog ID:
Mark 001
Version desc.:
Picture disc
Label:
Third Attackwave Productions
Format:
10" vinyl (33⅓ RPM)
Limitation:
250 copies
Tracks
1.
Knivdrab
03:39
(loading lyrics...)
2.
Mordet I Hammer Bakker
08:08
(loading lyrics...)
11:47
Close
Type:
EP
Release date:
May 6th, 2009
Catalog ID:
Mark 002
Version desc.:
Limited edition
Label:
Third Attackwave Productions
Format:
7" vinyl (45 RPM)
Limitation:
300 copies
Tracks
Side A
1.
Tank Attack
03:43
(loading lyrics...)
Side B
2.
Conquest
08:07
(loading lyrics...)
11:50
Close
Type:
Demo
Release date:
2010
Catalog ID:
N/A
Label:
Independent
Format:
Unknown
Tracks
1.
Trench Warfare
04:34
(loading lyrics...)
2.
Tank Attack (Rehearsal)
03:41
(loading lyrics...)
08:15
Close
Type:
Demo
Release date:
2011
Catalog ID:
N/A
Label:
Independent
Format:
Unknown
Members
VJ
Guitars
PB
Vocals, Bass
BL
Drums
Tracks
1.
Invasion
02:55
(loading lyrics...)
2.
Atomic Hammer
03:33
(loading lyrics...)
3.
Sacrifice
02:22
(loading lyrics...)
08:50
Close
Type:
EP
Release date:
August 1st, 2012
Catalog ID:
OCR 48
Label:
Old Cemetery Records
Format:
CD
Members
VJ
Guitars
PB
Vocals, Bass
BL
Drums
Tracks
1.
Intro
instrumental
(loading lyrics...)
2.
Invasion
02:55
(loading lyrics...)
3.
Atomic Hammer
03:32
(loading lyrics...)
4.
Sacrifice
02:21
(loading lyrics...)
5.
Trench Warfare
04:34
(loading lyrics...)
13:22
Close
Type:
Demo
Release date:
November 15th, 2013
Catalog ID:
N/A
Label:
Independent
Format:
CD
Members
VJ
Guitars
PB
Vocals, Bass
BL
Drums
Tracks
1.
For you Fatherland
03:35
(loading lyrics...)
2.
Tank Attack
03:25
(loading lyrics...)
3.
Frontline
04:21
(loading lyrics...)
4.
Trench Warfare
04:41
(loading lyrics...)
16:02
Close
Type:
Full-length
Release date:
August 15th, 2014
Catalog ID:
BPR038 / METALLIC 034
Version desc.:
Limited edition
Label:
Black Plague Records
Format:
CD
Limitation:
500 copies
Members
VJ
Guitars
PB
Vocals, Bass
BL
Drums
Tracks
1.
Intro / Assassination of Franz Ferdinand
01:15
(loading lyrics...)
2.
For Your Fatherland
03:37
(loading lyrics...)
3.
Tank Attack
04:24
(loading lyrics...)
4.
Frontline
05:05
(loading lyrics...)
5.
Trench Warfare
07:05
(loading lyrics...)
6.
War Power
04:55
(loading lyrics...)
7.
Knivdrab
03:39
(loading lyrics...)
8.
Mordet i Hammer Bakker
08:07
(loading lyrics...)
38:07
Close
Type:
Split
Release date:
September 2015
Catalog ID:
ωτ 10
Version desc.:
Limited edition
Label:
Worship Tapes
Format:
Cassette
Limitation:
100 copies
Album versions
Release date
Label
Catalog ID
Format
Description
September 2015
Worship Tapes
ωτ 10
Cassette
Limited edition
2016
Purity Through Fire
PTF042
Vinyl
Limited edition
Members
Sturmtiger
BL
Drums
VJ
Guitars
PB
Vocals, Bass
Minenwerfer
Generalfeldmarschall Kriegshammer
Bass, Vocals
Wachtmeister Verwüstung
Guitars (track 3)
Oberstleutnant Angeltits
Guitars (tracks 2, 4)
Feldwebel Rabenkrähe
Drums
Blake Hartshorn
Vocals (track 2)
Blake Hartshorn
Producer, Recording
Tracks
Side A
1.
Minenwerfer -
Antiquitas
02:33
instrumental
(loading lyrics...)
2.
Minenwerfer -
Ave Filiolus Bellum
04:20
(loading lyrics...)
3.
Minenwerfer -
Blood Eagle
02:04
(loading lyrics...)
4.
Minenwerfer -
I Am a Viking
04:07
(loading lyrics...)
5.
Sturmtiger -
Intro / Assassination of Franz Ferdinand
01:15
(loading lyrics...)
6.
Sturmtiger -
For Your Fatherland
04:50
(loading lyrics...)
7.
Sturmtiger -
Tank Attack
04:24
(loading lyrics...)
8.
Sturmtiger -
Frontline
05:05
(loading lyrics...)
9.
Sturmtiger -
Trench Warfare
07:05
(loading lyrics...)
10.
Sturmtiger -
War Power
04:55
(loading lyrics...)
Side B
1.
Minenwerfer -
Antiquitas
02:33
instrumental
(loading lyrics...)
2.
Minenwerfer -
Ave Filiolus Bellum
04:20
(loading lyrics...)
3.
Minenwerfer -
Blood Eagle
02:04
(loading lyrics...)
4.
Minenwerfer -
I Am a Viking
04:07
(loading lyrics...)
5.
Sturmtiger -
Intro / Assassination of Franz Ferdinand
01:15
(loading lyrics...)
6.
Sturmtiger -
For Your Fatherland
04:50
(loading lyrics...)
7.
Sturmtiger -
Tank Attack
04:24
(loading lyrics...)
8.
Sturmtiger -
Frontline
05:05
(loading lyrics...)
9.
Sturmtiger -
Trench Warfare
07:05
(loading lyrics...)
10.
Sturmtiger -
War Power
04:55
(loading lyrics...)
40:38
Close
Type:
Split
Release date:
December 13th, 2016
Catalog ID:
N/A
Label:
Surrealistic Fatality
Format:
CD
Tracks
1.
Formulus -
Vermin
02:16
(loading lyrics...)
2.
Formulus -
Fungal Pathogen
04:00
(loading lyrics...)
3.
Formulus -
Blood of the Nile
06:54
(loading lyrics...)
4.
Formulus -
Conquest
03:34
(loading lyrics...)
5.
Sturmtiger -
Imperium
02:58
(loading lyrics...)
6.
Sturmtiger -
Steel Meets Steel
03:54
(loading lyrics...)
7.
Celestial Plague -
Disruption of the Balance
03:46
(loading lyrics...)
8.
Celestial Plague -
Forsake Faith
03:16
(loading lyrics...)
9.
Celestial Plague -
Hands Drenched in Red
05:07
(loading lyrics...)
10.
Celestial Plague -
Hatred Storm
06:45
(loading lyrics...)
11.
Church of Disgust -
Unwordly Summoning
07:51
(loading lyrics...)
12.
Church of Disgust -
Pursuing Horrors
04:41
(loading lyrics...)
13.
Trench Warfare -
Abhorrent Profanation
06:07
(loading lyrics...)
14.
Trench Warfare -
Mortuary Orgy Desecration
03:19
(loading lyrics...)
15.
Trench Warfare -
Thermal Dissemination
03:25
(loading lyrics...)
16.
Trench Warfare -
Outro track
01:11
(loading lyrics...)
01:09:04
Close
Type:
EP
Release date:
August 1st, 2012
Catalog ID:
OCR 48
Label:
Old Cemetery Records
Format:
CD
Members
VJ
Guitars
PB
Vocals, Bass
BL
Drums
Tracks
1.
Intro
instrumental
(loading lyrics...)
2.
Invasion
02:55
(loading lyrics...)
3.
Atomic Hammer
03:32
(loading lyrics...)
4.
Sacrifice
02:21
(loading lyrics...)
5.
Trench Warfare
04:34
(loading lyrics...)
13:22
Close
Type:
EP
Release date:
January 8th, 2012
Catalog ID:
N/A
Label:
Old Cemetery Records
Format:
Digital
Members
VJ
Guitars
PB
Vocals, Bass
BL
Drums
Tracks
1.
Invasion
02:55
(loading lyrics...)
2.
Atomic Hammer
03:32
(loading lyrics...)
3.
Sacrifice
02:21
(loading lyrics...)
4.
Trench Warfare
04:34
(loading lyrics...)
13:22
Close
Type:
EP
Release date:
January 17th, 2014
Catalog ID:
Mark 003
Version desc.:
Limited edition
Label:
Third Attackwave Productions
Format:
7" vinyl (45 RPM)
Limitation:
200 copies
Members
VJ
Guitars
PB
Vocals, Bass
BL
Drums
Tracks
Side A
1.
Invasion
02:55
(loading lyrics...)
2.
Atomic Hammer
03:32
(loading lyrics...)
Side B
3.
Sacrifice
02:21
(loading lyrics...)
4.
Trench Warfare
04:34
(loading lyrics...)
13:22
Close
Type:
EP
Release date:
September 12th, 2015
Catalog ID:
H.G.P 001
Version desc.:
Limited edition
Label:
Human Genocide Propaganda
Format:
Cassette
Limitation:
20 copies
Members
VJ
Guitars
PB
Vocals, Bass
BL
Drums
Tracks
Side A
1.
Invasion
02:55
(loading lyrics...)
2.
Atomic Hammer
03:32
(loading lyrics...)
3.
Sacrifice
02:21
(loading lyrics...)
Side B
4.
For Your Fatherland
(loading lyrics...)
5.
Invasion
(loading lyrics...)
6.
Sacrifice
(loading lyrics...)
08:48
Close
Type:
Full-length
Release date:
August 15th, 2014
Catalog ID:
BPR038 / METALLIC 034
Version desc.:
Limited edition
Label:
Black Plague Records
Format:
CD
Limitation:
500 copies
Members
VJ
Guitars
PB
Vocals, Bass
BL
Drums
Tracks
1.
Intro / Assassination of Franz Ferdinand
01:15
(loading lyrics...)
2.
For Your Fatherland
03:37
(loading lyrics...)
3.
Tank Attack
04:24
(loading lyrics...)
4.
Frontline
05:05
(loading lyrics...)
5.
Trench Warfare
07:05
(loading lyrics...)
6.
War Power
04:55
(loading lyrics...)
7.
Knivdrab
03:39
(loading lyrics...)
8.
Mordet i Hammer Bakker
08:07
(loading lyrics...)
38:07
Close
Type:
Full-length
Release date:
August 15th, 2014
Catalog ID:
N/A
Label:
Black Plague Records
Format:
Digital
Members
VJ
Guitars
PB
Vocals, Bass
BL
Drums
Tracks
1.
For Your Fatherland
03:37
(loading lyrics...)
2.
Tank Attack
04:24
(loading lyrics...)
3.
Frontline
05:05
(loading lyrics...)
4.
Trench Warfare
07:05
(loading lyrics...)
5.
War Power
04:55
(loading lyrics...)
6.
Knivdrab
03:39
(loading lyrics...)
7.
Mordet i Hammer Bakker
08:07
(loading lyrics...)
36:52
Close
Type:
Full-length
Release date:
November 15th, 2015
Catalog ID:
WPT068
Version desc.:
Limited edition
Label:
War Productions
Format:
Cassette
Limitation:
100 copies
Members
VJ
Guitars
PB
Vocals, Bass
BL
Drums
Tracks
Side A
1.
Intro / Assassination of Franz Ferdinand
01:15
(loading lyrics...)
2.
For Your Fatherland
03:37
(loading lyrics...)
3.
Tank Attack
04:24
(loading lyrics...)
4.
Frontline
05:05
(loading lyrics...)
5.
Trench Warfare
07:05
(loading lyrics...)
Side B
6.
Invasion
(loading lyrics...)
7.
Imperium
(loading lyrics...)
8.
War Is Eternal
(loading lyrics...)
9.
Frontline
(loading lyrics...)
10.
Trench Warfare
(loading lyrics...)
11.
War Power
(loading lyrics...)
12.
Atomic Hammer
(loading lyrics...)
21:26
Close
Type:
Split
Release date:
September 2015
Catalog ID:
ωτ 10
Version desc.:
Limited edition
Label:
Worship Tapes
Format:
Cassette
Limitation:
100 copies
Members
Sturmtiger
BL
Drums
VJ
Guitars
PB
Vocals, Bass
Minenwerfer
Generalfeldmarschall Kriegshammer
Bass, Vocals
Wachtmeister Verwüstung
Guitars (track 3)
Oberstleutnant Angeltits
Guitars (tracks 2, 4)
Feldwebel Rabenkrähe
Drums
Blake Hartshorn
Vocals (track 2)
Blake Hartshorn
Producer, Recording
Tracks
Side A
1.
Minenwerfer -
Antiquitas
02:33
instrumental
(loading lyrics...)
2.
Minenwerfer -
Ave Filiolus Bellum
04:20
(loading lyrics...)
3.
Minenwerfer -
Blood Eagle
02:04
(loading lyrics...)
4.
Minenwerfer -
I Am a Viking
04:07
(loading lyrics...)
5.
Sturmtiger -
Intro / Assassination of Franz Ferdinand
01:15
(loading lyrics...)
6.
Sturmtiger -
For Your Fatherland
04:50
(loading lyrics...)
7.
Sturmtiger -
Tank Attack
04:24
(loading lyrics...)
8.
Sturmtiger -
Frontline
05:05
(loading lyrics...)
9.
Sturmtiger -
Trench Warfare
07:05
(loading lyrics...)
10.
Sturmtiger -
War Power
04:55
(loading lyrics...)
Side B
1.
Minenwerfer -
Antiquitas
02:33
instrumental
(loading lyrics...)
2.
Minenwerfer -
Ave Filiolus Bellum
04:20
(loading lyrics...)
3.
Minenwerfer -
Blood Eagle
02:04
(loading lyrics...)
4.
Minenwerfer -
I Am a Viking
04:07
(loading lyrics...)
5.
Sturmtiger -
Intro / Assassination of Franz Ferdinand
01:15
(loading lyrics...)
6.
Sturmtiger -
For Your Fatherland
04:50
(loading lyrics...)
7.
Sturmtiger -
Tank Attack
04:24
(loading lyrics...)
8.
Sturmtiger -
Frontline
05:05
(loading lyrics...)
9.
Sturmtiger -
Trench Warfare
07:05
(loading lyrics...)
10.
Sturmtiger -
War Power
04:55
(loading lyrics...)
40:38
Close
Type:
Split
Release date:
2016
Catalog ID:
PTF042
Version desc.:
Limited edition
Label:
Purity Through Fire
Format:
Vinyl
Limitation:
199 copies
Members
Sturmtiger
BL
Drums
VJ
Guitars
PB
Vocals, Bass
Minenwerfer
Generalfeldmarschall Kriegshammer
Bass, Vocals
Wachtmeister Verwüstung
Guitars (track 3)
Oberstleutnant Angeltits
Guitars (tracks 2, 4)
Feldwebel Rabenkrähe
Drums
Blake Hartshorn
Vocals (track 2)
Blake Hartshorn
Producer, Recording
Tracks
Side A
1.
Minenwerfer -
Antiquitas
02:33
instrumental
(loading lyrics...)
2.
Minenwerfer -
Ave Filiolus Bellum
04:20
(loading lyrics...)
3.
Minenwerfer -
Blood Eagle
02:04
(loading lyrics...)
4.
Minenwerfer -
I Am a Viking
04:07
(loading lyrics...)
Side B
5.
Sturmtiger -
Intro / Assassination of Franz Ferdinand
01:15
(loading lyrics...)
6.
Sturmtiger -
For Your Fatherland
04:50
(loading lyrics...)
7.
Sturmtiger -
Tank Attack
04:24
(loading lyrics...)
8.
Sturmtiger -
Frontline
05:05
(loading lyrics...)
9.
Sturmtiger -
Trench Warfare
07:05
(loading lyrics...)
10.
Sturmtiger -
War Power
04:55
(loading lyrics...)
40:38
Band ascii art
........................................................................................................................
...................S@@............................................................................+@:...................
..............@:#?.,...............................................................................%,.;#.#..............
..............+.@++;..................................................................................S@.@..............
...............@..@@................................................................................#@..%...............
.................#?:@+.............................................................................@S@:.................
...........@.......*%@S..........................................................................+@,@.......#...........
............?#......,#.@@..@................................................................@..@@.:%........@...........
.............@#.......%#;@...@@..........................................................@@...@#:,.........@............
........................?.S@+.@?#......................................................;;%.,@@.@.............?..........
.........................%@.@#....#..................................................%.,;.;@.#@......@......:@..........
.............;....,........@:.@@..S#...............................................,;@.:@@..#.......:.@......,..;;......
...........@....*..,.?......S.......@#+...................................@......#;@...............#,..#...S...:@.......
......:#%.+..........,....@@..,......,@.@...............................@*.....@.@S..,.............;.:..................
.........@....+......#.........#....;..+@.#..................................+.@#..#....@.........#..;..@..........#....
...........S:...#@.@..................%....?%..............................@,.,..,................+%.?....;......@.%....
......#....;.#.;.......;........%.S...,,.S?:.+@......;....%..........+.,.#+*.,..+,...%@........#....@.....:;.......@....
.....+.....+..@.#.%..@.....;,..@%...*.S....#...#@...@....@...@.....%...,##.+.@;.....%.*.......,.S...;...................
...%.@.@...#.*................#.....@.S.+.@.....+#?.:...:S....@..@.......;..?.+...%#.........@..S....,..........@.......
..;@...#...@.:.......,...;:..+..?.....@..@..+.#,@#...##...@#....@+:%...+@+@...@........%@@..@........,....@..@.?........
..@.........@.....,.......;.:..@..@....+......S:@..........@.......+....?.....:....:@.........#...@.........+...........
..*...#......*.................@%.@..@..@..,#.......;*@.....*..;..@;....@....;.....+.#.....?..%S...:.@.........?........
......@.....#.+.....:@............@..#..S..@..@.....@@S.....#..*.+@@.....+;..:..#..;..@.......?...+.%.#...;....;........
.....;..?..@.......#.@...,;@S:....@..#@:+..@@S.#....@@%.....#..:%?+@...;;@@...:@......?.:.?@#.*@.;..?.....%.:...@.......
.......@..#..@.+....S....,:@.+...%@..@@@:..@@.@.....@S%.....@...,S:....+.@@....@.....:?.@:.##.............,......#......
......%...#....%.........:.@S+....@..#@#:..;?.@.@...,.@....*S...,,.....+;@#...*.@...;.,.@+;#....@.....,.................
...........;...,.........+?.?,..+.@..+..@..*S..+;+..@@......%..:..@....%@.#...,.@;....@.@.@:......@...@.....@....@......
...:@........@.....#.....@#;.....@@..S..#..,..*;#*..@......;:..@.,.....@@.#...:..:...@@.,#.....?.@......#..#............
....@.@..........#.#.S...@......?.@..@#.....:.#.+,..@.....+@;..?@..@...@..S...?.......@..?..:..@.?.#.@..,..?..S....#@...
....+...@.......%...?.....;.,..........,............*+....@@?...@?@.....#.@...@..,..+S#..@..@...@..?....#@.@..,....@....
.....S,...@........@;,....,.......%..#.#.....%..S...@:%..?.@@..%.@........%...#..........,...@......,.....+...@...;.....
......@...........,...#..#.:@#...;.:....S.,.@....,.S,.@@.,.@+@@#....S..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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................