- Country: Canada - Location: Quebec - Status: Split-up - Formed in: 2010 - Genre: Black Metal - Lyrical themes: Misanthropy, Nihilism, Hatred, Elitism - Record label: Unsigned/independent - Years active: 2010-? # Discography Type Year 1
La masse putréfactoire
Demo
2010
Show album
2
Élitisme misanthropique
Demo
2010
Show album
3
Les enfants du néant...
Full-length
2011
Show album
4
Der Misanthrope / Nachtkrieger
Split
2011
Show album
5
Déformé par la modernité
Boxed set
2012
Show album
6
Détruire les schismes du temps / Medley for Old Ironsides
Split
2012
Show album
7
La solution au désordre
Demo
2013
Show album
8
Renonciation : Détachement : Suicide
Full-length
2015
Show album
Close
Type:
Demo
Release date:
August 19th, 2010
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Independent
Format:
Cassette
Limitation:
100 copies
Album versions
Release date
Label
Catalog ID
Format
Description
August 19th, 2010
Independent
Cassette
Limited edition
August 19th, 2010
Hellhouse 666 Productions
HH-034
Cassette
Limited edition
Members
Le Misanthrope
All instruments, Vocals
Tracks
Single-sided
1.
L’aube
06:54
(loading lyrics...)
2.
Retour à la noirceur
06:18
(loading lyrics...)
3.
Cette ère maudite...
06:22
(loading lyrics...)
4.
La masse putréfactoire
06:00
(loading lyrics...)
5.
Haine et dégoût...
08:14
(loading lyrics...)
33:48
Close
Type:
Demo
Release date:
September 26th, 2010
Catalog ID:
cut 141
Version desc.:
Limited edition
Label:
Depressive Illusions Records
Format:
Cassette
Limitation:
66 copies
Members
Le Misanthrope
All instruments, Vocals
Tracks
1.
Dégénérescence
06:36
(loading lyrics...)
2.
Terre sans soleil
04:46
(loading lyrics...)
3.
Perdition (Apôtres du modernisme)
05:11
(loading lyrics...)
4.
Introspection (Hargne et détachement)
05:31
(loading lyrics...)
5.
Quête individuelle
05:24
(loading lyrics...)
27:28
Close
Type:
Full-length
Release date:
January 2011
Catalog ID:
N/A
Label:
Black Howling Records
Format:
Cassette
Members
Le Misanthrope
All instruments, Vocals
Tracks
Single-sided
1.
Vestiges d’un temps oublié
01:28
(loading lyrics...)
2.
Charognes (Le vol des corbeaux)
02:10
(loading lyrics...)
3.
Réquiem de la morale nihiliste
03:05
(loading lyrics...)
4.
Rêve de gloire
00:39
(loading lyrics...)
5.
Usurpateurs technocrates
03:44
(loading lyrics...)
6.
Ère magnétique
03:05
(loading lyrics...)
7.
Accéder au vortex
03:31
(loading lyrics...)
8.
Âme abyssale
04:57
(loading lyrics...)
9.
Le rongeur
03:32
(loading lyrics...)
10.
Pluie diluviennes
05:49
(loading lyrics...)
11.
La tentation totalitaire
08:29
(loading lyrics...)
40:29
Close
Type:
Split
Release date:
August 2011
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Black Howling Records
Format:
Cassette
Limitation:
100 copies
Album versions
Release date
Label
Catalog ID
Format
Description
August 2011
Black Howling Records
Cassette
Limited edition
May 7th, 2015
Winter Solace Productions
Solace204
Cassette
Reissue
Members
Der Misanthrope
Le Misanthrope
All instruments, Vocals
Nachtkrieger
AX
All instruments, Vocals
Tracks
Side A
1.
Der Misanthrope -
La solution par la violence
04:18
(loading lyrics...)
2.
Der Misanthrope -
Modernophobie
05:36
(loading lyrics...)
3.
Der Misanthrope -
Exécution du soi
00:43
(loading lyrics...)
4.
Der Misanthrope -
La paranois nous guette
03:15
(loading lyrics...)
5.
Der Misanthrope -
Atteindre le néant
02:16
(loading lyrics...)
Side B
6.
Nachtkrieger -
Ce pour quoi nous combattions
01:29
(loading lyrics...)
7.
Nachtkrieger -
Vers l’archéofutur
04:15
(loading lyrics...)
8.
Nachtkrieger -
Le combat de demain (Acte 1)
03:10
(loading lyrics...)
9.
Nachtkrieger -
Le combat de demain (Acte 2)
07:25
(loading lyrics...)
10.
Nachtkrieger -
Thulé (Légion 88 cover)
05:04
(loading lyrics...)
37:31
Close
Type:
Boxed set
Release date:
August 24th, 2012
Catalog ID:
Fap021
Version desc.:
Pro CD-R
Label:
Fallen-Angels Productions
Format:
CD
Limitation:
37 copies
Tracks
1.
La masse putréfactoire
33:43
(loading notes...)
2.
Elitisme misanthropique
27:28
(loading notes...)
3.
Les enfants du néant
39:43
(loading notes...)
4.
Atteindre le néant / La solution au désordre
24:46
(loading notes...)
02:05:40
Close
Type:
Split
Release date:
November 18th, 2012
Catalog ID:
Solace097
Version desc.:
Limited edition
Label:
Winter Solace Productions
Format:
Cassette
Limitation:
200 copies
Members
Der Misanthrope
Le Misanthrope
All instruments, Vocals
Tracks
Single-sided
1.
Der Misanthrope -
Détruire les schismes du temps
03:59
(loading lyrics...)
2.
Der Misanthrope -
Futilitees émanant de la morale
03:25
instrumental
(loading lyrics...)
3.
Der Misanthrope -
Opinions en sentences mêlées
01:55
(loading lyrics...)
4.
Vinland Special Services -
Medley for Old Ironsides
08:36
(loading lyrics...)
5.
Vinland Special Services -
Drag King Skinhead
02:45
(loading lyrics...)
20:40
Close
Type:
Demo
Release date:
March 10th, 2013
Catalog ID:
AtramC030
Version desc.:
Limited edition
Label:
Atramentum Productions
Format:
Cassette
Limitation:
50 copies
Members
Le Misanthrope
All instruments, Vocals
Tracks
1.
Pourris, attardés...
02:31
(loading lyrics...)
2.
Hymne à la décomposition (Le lépreux)
02:27
(loading lyrics...)
3.
Recherche de solitude
03:49
(loading lyrics...)
08:47
Close
Type:
Full-length
Release date:
October 31st, 2015
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Werewolf Promotion
Format:
Cassette
Limitation:
100 copies
Members
Le Misanthrope
All instruments, Vocals
Tracks
Single-sided
1.
Untitled
02:39
(loading lyrics...)
2.
Untitled
02:52
(loading lyrics...)
3.
Untitled
03:08
(loading lyrics...)
4.
Untitled
02:37
(loading lyrics...)
5.
Untitled
02:36
(loading lyrics...)
6.
Untitled
02:33
(loading lyrics...)
7.
Untitled
01:29
(loading lyrics...)
8.
Untitled
02:26
(loading lyrics...)
9.
Untitled
02:59
(loading lyrics...)
10.
Untitled
02:29
(loading lyrics...)
11.
Untitled
05:24
(loading lyrics...)
31:12
Close
Type:
Demo
Release date:
August 19th, 2010
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Independent
Format:
Cassette
Limitation:
100 copies
Members
Le Misanthrope
All instruments, Vocals
Tracks
Single-sided
1.
L’aube
06:54
(loading lyrics...)
2.
Retour à la noirceur
06:18
(loading lyrics...)
3.
Cette ère maudite...
06:22
(loading lyrics...)
4.
La masse putréfactoire
06:00
(loading lyrics...)
5.
Haine et dégoût...
08:14
(loading lyrics...)
33:48
Close
Type:
Demo
Release date:
August 19th, 2010
Catalog ID:
HH-034
Version desc.:
Limited edition
Label:
Hellhouse 666 Productions
Format:
Cassette
Limitation:
100 copies
Members
Le Misanthrope
All instruments, Vocals
Tracks
Single-sided
1.
L’aube
06:54
(loading lyrics...)
2.
Retour à la noirceur
06:18
(loading lyrics...)
3.
Cette ère maudite...
06:22
(loading lyrics...)
4.
La masse putréfactoire
06:00
(loading lyrics...)
5.
Haine et dégoût...
08:14
(loading lyrics...)
33:48
Close
Type:
Split
Release date:
August 2011
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Black Howling Records
Format:
Cassette
Limitation:
100 copies
Members
Der Misanthrope
Le Misanthrope
All instruments, Vocals
Nachtkrieger
AX
All instruments, Vocals
Tracks
Side A
1.
Der Misanthrope -
La solution par la violence
04:18
(loading lyrics...)
2.
Der Misanthrope -
Modernophobie
05:36
(loading lyrics...)
3.
Der Misanthrope -
Exécution du soi
00:43
(loading lyrics...)
4.
Der Misanthrope -
La paranois nous guette
03:15
(loading lyrics...)
5.
Der Misanthrope -
Atteindre le néant
02:16
(loading lyrics...)
Side B
6.
Nachtkrieger -
Ce pour quoi nous combattions
01:29
(loading lyrics...)
7.
Nachtkrieger -
Vers l’archéofutur
04:15
(loading lyrics...)
8.
Nachtkrieger -
Le combat de demain (Acte 1)
03:10
(loading lyrics...)
9.
Nachtkrieger -
Le combat de demain (Acte 2)
07:25
(loading lyrics...)
10.
Nachtkrieger -
Thulé (Légion 88 cover)
05:04
(loading lyrics...)
37:31
Close
Type:
Split
Release date:
May 7th, 2015
Catalog ID:
Solace204
Version desc.:
Reissue
Label:
Winter Solace Productions
Format:
Cassette
Members
Der Misanthrope
Le Misanthrope
All instruments, Vocals
Nachtkrieger
AX
All instruments, Vocals
Tracks
Side A
1.
Der Misanthrope -
La solution par la violence
04:18
(loading lyrics...)
2.
Der Misanthrope -
Modernophobie
05:36
(loading lyrics...)
3.
Der Misanthrope -
Exécution du soi
00:43
(loading lyrics...)
4.
Der Misanthrope -
La paranois nous guette
03:15
(loading lyrics...)
5.
Der Misanthrope -
Atteindre le néant
02:16
(loading lyrics...)
Side B
6.
Nachtkrieger -
Ce pour quoi nous combattions
01:29
(loading lyrics...)
7.
Nachtkrieger -
Vers l’archéofutur
04:15
(loading lyrics...)
8.
Nachtkrieger -
Le combat de demain (Acte 1)
03:10
(loading lyrics...)
9.
Nachtkrieger -
Le combat de demain (Acte 2)
07:25
(loading lyrics...)
10.
Nachtkrieger -
Thulé (Légion 88 cover)
05:04
(loading lyrics...)
37:31
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#SS#@#%+%S#@%;::,,,,,:::.,.
+?+++;;;;++;;;::++:,:;;,,:::::;;::::,,:;:,........................,+?S##@@@#S#%%#@@S?##???**???####%%@@@@S;;*:::,,:::,:.
:%++;,::.,::::;:;::,:;::;;,:,,:;;;::,;;**,...........................:?S@@@@@####@@#S###SS%#SS##@#@##@@@@#*++;:,:,,:::;.
;++;:;:,,,,:;::;;:,::::;:;:::,:;;::;:,;+,...........,:::,.............+###@@@@@@#@@@@@@@@@@@@@@@@@@#@@@@@#%?%?*+;:..,,;.
;+;;+;:,::,,,:::+;;;;+::;:,:::::::,::,...........,*S#@@@##%+........+#@@S*S%%S%S###SS@##S#@@#@##@###@@###@@@@@@@@#S?;,;.
++;+;;,,..,,.,::;:;;;;?%*,:::;::,:;,............,S@@@@@@##@@S;.....:@@@#?**%%%?%%?%?*#@#*S@S%S?%@%?%%S#%SSS%%S#S%#@@S:,.
+?;;*:,:,,,,,:;;+*++:;?*+::;;;;;:;;.............*#S#@@@@#S###S:....,S@@#@#S@@#@@#S##S#@#SS#%%S%##S??%SS?%%?*%??%+?#@@%;.
:+;:::,:::::,;;:;++::+;:::::;;;;;:.............,####@@#@@@@#@@?.....:@@#S%S#####@@#####@@@@@@#@@@@#@@@@######SS#%%#@@?;.
:;;::;;,,::;:+*:;:+:,;;;+*+;;;;:...............;@##@#####@##@@?,....,@@#?SS?S%%%SSS#@S?SS@@##@@####@@@@@@@@@@@@#@##S**?,
,+;:+;;;:::+:;+;;;;::+;::,.,,.................,S@##?;*#*+%#@##@+,??;?@@##SSSSSSS%S#@#%%#*%?%S#@?*?%%%SS###SSS#@@S;:::+?,
,*+*+::::,::;;;;+:;;:,..................,.....;+#@%?###@@#@@@#S.:@@@SS##@##@######@@@#S#SS%S#@@%S%%??S?S%%%?%##@S;:,.:*.
,+++::::::::;;;++;:,.,...................,....*,*S?SS%?##SSS@#S,*@#%%?%##%%SSS#SS#S####S#@@@##@####S@#######@###@#%:.:*.
,;::,:;:,;++++*:,.............................,*,:..;###%,,:%@%:*?@S%SS##SS%%?%*%%%###%%S%SS%S#%#S###@##@##@@##@@@@#*:;.
,:,,;:,+SS%?;,.................................,.....,++:,.,;*+?,;@@####@@SS##S##S#@#@##S%SS%%%?S?%%?SSSS%%%SSS#@#S#@%:.
,:,:;,.,............................................,,?##S**?;%#..*#@#SSS##@#@@##@@@@@@@@@@@###SS##S#S%#S%*%?S????##@#:.
,;++:.............................................**+###@@@@@@@#:..:%S***?SS%SS%#@@@##SS###@@@##@@@@@@#@##S###S%SS#@@?:.
%?;,..............,....................,..........,@?S#@@@@@@@@@?,...*SSSSSS%%%##@@#???S#@S?SSS#S#@#@##SS###@@@@@@S?;,,.
:...,....,.........................................;#@#@@@@@@@@@@%,...:?#@@@@####@@#SS##@#%%??S%?%S?%SS%S####@@@%+:,....
....,:..............................................:S@@@@@@@@S*;,,.....,**S#@@@@@@@@@@@@####@@SS#SS?S%S@#@@@@@S;:,,...,
.....................................................:+??%?+;,..............,:+?%S###S%%%%%SSS##@@@@@@####@@@@%*::,.,,:,
........*%:.....................................................,..................,,.........,,;%?%%S%S%%%?**::;:,,,.,.
....:...:#%......................................................................................*+?**+?+**++;;::;:,....
....................................................................................,............:??**+*++++++;:,::.....
.............??...............,:.....,,........................:%:.....................*%?,.......;*+++;++;+;::,,,......
...,.......,,,,...............;+................................,............,+;.,.+..,%#%,.......:?*+*+;*+;;;;:;,,.....
.......,*SS%+...;+..:,.......,.;,..................................:;......,:%@?:,,**:,,..........,??*+*;+++;;;;:,,.....
.......%@@#?***;#S,.........,,.+;........................................:.,S@#%?::#%,.............+??*?+****+;;:::,,...
.......%@@@@@S?%?*.............,:.................................,:....,,.,###*+..:;::,...........;??**+??**+;:;+;,...,
....:.:#@@@@@#SSS#:.......,.....,.....................,?,.,.......:.........?##%;.,;;:,,...........,?*;;;***++:,,,:,....
......*@@@@@@@@@@%,......,,..,......................:..:,....,....,.,.......+####S#S;;:::...........;%*+*++++++;,,,,....
.......?@@@@#*+:+,........,.,?*.....................,,..:,:,................*####@@@@#;...:;+,.......+*++;++++:,,:......
........;#@@S,.,,:..........,,;.......+,..;.,.........:?S#@@;...............%@#@@@#@#S?,...*@#,.......+*+***;;,,,,..,...
.........:S@@#S*,,........,...::........,,:..........,,%#S+:................?*#*,?@S%*;*+..,S@%.......;++;+++;:,,,......
.........,,;;:,..,,.......,;?*:;.........,.,.,.......,..,..............,.,...,?..*%*?%S#@S:.+@@;.......,+:+*+;:,,.......
.................+;........,,,,...............::,..,............,....,..,....;;.,,;%S#+:%@#;:#@S,.......;***;:::,.......
............,,.........,.................,,..:##;,,,...............,,........?,..,*%%##+:%@@S##@#,.......*?**+::,.......
..........,::,::.........,..,,......:....,::....,:,.,........................+.,++:,.;#@%%@###@#@+........+*;;::,,,.....
.........,:;?+,:,....,..?;,.........,...,;.......,::,....................,...,..;?SSS%##@@@@@@@@@%........,*++:,,,,.....
......................,+?*.....................,,,.,,....................++.......,**+?#@@@@@@@@@?.........+;;+::,......
.......:.............:*??;.....................,,.........................::......?+..;+*S@###%?;.........,;::;:,.,.....
,.................:,:*:,;,.,:............,....................,...:,.......,,..,,,:...:::,,,,,.............*+;::,,,,....
:,................,....,...,,,....,;*?:.,?;.,...:..............:?##,.;+................:*;.......,,........%;;:,;:,,....
:,,....................,...:.....,,,**:......................,.+@@#:.+#?:...,...........;+%%+;;*?,.........%+:,,,,.,....
:;,,.............................;:.;..................,.....,,,%+%,.,+?:..................,:::;:..........%+;:,:,.,....
+;;,.,..........................;?.;;,......................,,:,?+%,...::,......,:,..,.......,.::.......,..S%;;+:,......
+;::::;,.......,.........,:;?%;*#+*?*,.......................,:::%S;....:+.......:?..........;.............S#+;+,:,.....
+::+;:::,.............:%#@@@@@@@##S%:,...........,++.........:,:,%*+,...,;::,,....::..................;:...%#*:::,......
++;:,::;:;:,.........+#@@@@@@@@@@@@*...........,..??,.......:,...,?++,..,:,................................S#+:;;:,,,,..
+;:,:;;;:++*,.......,#@@@@@@@@@@@@@#:..........;......,...,*:...:.;**+,,,..................................%@?::+::.,,..
*;+;::;;:;;++.......,#@###@@@@@@@@#@+.................,...,:....,,.,:,;:..........................,:,.....:S@#;::,,.....
?;;+:.::,,:;;:.......*@@@@@@@@@@@@@S,..,.................:*......,.,:,...........................;@@@?....,S@#+,:,......
;;;;:,:::;::++:.......+#@@@@@@@@@#?;...;?,.,.......,.....?:.,.......,,...........................,*%?:.....%@@?,:,,.....
+:::,::;:::;+;*,.......;%*%###S%@*..,,..,;..............,:........,;..........:............................%@@*,;,......
+:;;;::::::;+:+;:...........,,.,%;.,:,.................,...;:.....,:.......................................%@#%%S:.,,...
;::::,,:;+;;++;;;...................:...........:;....;S?..,,.....::;*****++;:.......................,.....+*+;:;,.,....
+;:+:,:::::;;:;;;.....................................:S+;,..,,;*S#@@@@@@@@@@@?,.,,..,..,;....,?*..........+*;::,,......
;;;;;,:::,;;;+++*.............*S%%**++++;;;::,,,+*,,,.:;;??*S#@@@@@@@@@@@@@@@@@;..............,::......,...%@#S%+:,.....
:,:;:::;;:;:;**++.............S@@@@@@@@@@@@@@@##@@##SS##@@@@@@@@@@@@@@@@@@@@@@@;.............,,............S@@@@%,......
+:::;;::::,,:+;+;...........,;#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@%...........................*????%:......
++::+********????;;;;;;;*%S###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@,..........................,:,,,::......
:;:*##%S?##%%SS%%S#@S%##S%SSS%SS#SS#SS##S####S##@#S#@#@@@@@@@@@@@@@@@@@@@@@@@@@@;.,.............,..........:::;:,.......
:,:%@S*??SS???**??##??*??*??%????%%?*??*???##*%?%?*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@?.........................,::::,........
,:,;S#S##@@@#S%%S#@@######S%%S#%S%#SS#SS%%S@S%S%%?SSSSS@@@@@@@@@@@@@@@@@@@@@@@@@S.,%;...................+%S+:::,:,......
;,,,,;**;*?*+;;+;;*?%%%SS%#@@@@@@@@@@@@@@@@@##@@@######@@@@@@@@@@@@@@@@@@@@@@@@@#:.:,.............,...:S@@@#*,,::,,.....
*::;,,::::::,,;:.......,,;S##@@@@@@@@@@@@@@@@@@@@@@@@###@@@#####@@@@##@@@@@@@@@@@+...................+@@@###+,:,::......
S?::::;:::::,,,:........,%@#@@@@@@@@@@@@@@@@@@###SS#S??%#%?%??%%S#S%%SSSS@@@@@@@@%...................%@@@@#?:,,.,,,,....
S#*::;:,,::;;;::........+#@@@@@@@@@@@@@@@@@@@@######%%S##S%%?%??##?%%%??S#@@@@@@@S..................,#@@@@#S+::,,:,,....
S#S*;;;:::::;::+........+S@@@@@@@@@@@@@@@@@@@@@#@@S%#@#@@@@@####@#########@@@@@@@#,.................,#@@@@#%+;::,:,.....
;?+??;:::,:;:,,:;+;;+;;;;%@@@@@@@@@@@@@@@@@@@@@#@#:.:%SSSS#@@@@@@@@@@@@@@@@@@@@@@S,.................,#@@@@##S;::,,,.....
?%%%**:::,::;:::S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#,.*#*...,#@@@@@@@@@@@@@@@@@@@@@S,.................,##@@@@@#;;:,,......
SS%##S*;;;:::;::S@@@#####@@@@@@@@@@@@@@@@@@@@@@@@#,.,,,....?@#@@@@@@@@@@@@@@@@@@@#?:................,S##@@#@#+;:,,:,....
#@###S%+:,:;;+;:%@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@#@@;......,:+#@@@@@@@@@@@@@@@@@@@@@@%...,.,,,...:.....?@@@@@@#?;,,,......
@@##@##S+,,:::;:+#@#@#####@@@@@@@@@@@@@@@@@@@@@@@@*....,,:,.?@@#@@@@@@@@@@@@@@@@@@#@:................?@@@@@@@S;,,.......
@@@#@##@S;::;;;:;?@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,.......,+##@@@@@@@@@@@@@@@@@@@@%..:?,....,.......?@@@@@@@#+.........
@@@@@@@##%::;+;;,;#@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@#,.....,S@##@#@@@@@@@@@@@@@@@@@@@%,..,,,;,,,.,.....+@@@@@@@@*.........
###@#@@@#@?:;;:,::?#@#@###@@@@@@@@@@@@@@@@@@@@@##@*..;;+++S@@@@@@@@@@@@@@@@@@@@@@@@@#S*+:..,.,.,,.:+*;?@##@@@@?,........
+?*%S###@@@?+:,:::;%##@@###@@@@@@@@@@@@@@@@@@@@#@%.,%#S#@##@@@###@@@@@@@@@@@@@@@@@@@#@@?,;:::::+;;?*;;?##@@@@@#;........
*S*??++*?S##*::::::*#@@###%#@@@@@@@@@@@@@@@@@@@@%.,S@@@@@@#S%?%%#@@@@@@@@@@@@@@@@@@@#@@%.?S*S%SS%?**?;;%#@@@@@@?........
%#S#S????*+?%;:::;:;S@######@@@@@@@@@@@@@@@@@@@@:,%@@@##@##SS*;*%#@#@@@@@@@@@@@@@@@@@@@#,;SS#SSS+;,,::,?@#@@@#S?,.......
?%%#S%%%%?*%#?;:::;;%@####@@@@@@@@@@@@@@@@@@@@@#,+@@@@##@#@##SSS###@@@@@@@@@@@@@@@@@@@@@S;+;:::;;;,,;,;?SS%#SS%?........
?%S#SS#%?S####S;::+;*@####@@@@@@@@@@@@@@@@@@@@@+.?@@@@@@####@S****#@@@@@@@@@@@@@@@@@@@@@@+.............,%###@@@@:.......
+*%%%SS%%S####@S;:;;+@@@@@@@@@@@@@@@@@@@@@@@@@S,:?%###S?**+*?+,...?@#@@#@@@@@@@@@@@@@@@@@#,.,...........?@@@@@@@+.......
+??%SS#######S#@S+;:+@@@@@@@@@@@@@@@@@@@@@@@@@#S#%?*?*,....,::++*?%*S@##@@@@@@@@@@@@@@@@@@*....,....,...:#@@@@@@+.......
*%*S%#@@#@@##S@@@S;,*@@@@@@@@@@@@@@@@@@@@@@@@@@@#,.,.,.,??%%###S*:,;*S@#@@@@@@@@@@@@@@@@@##,............,S@@@@@@%.......
%??S######@@#@@@@@%;*@@@@@@@@@@@@@@@@@@@@@@@@@@#@+,+*SSS#@@@@#S%?;;++;S@@@@@@@@@@@@@@@@@@#@;...,,.,,,,...?@@@@@@%.......
%%%%S##@@@@##@#@@@%+*@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S#@@#SS##@@@@S;++;;:+S###@@@@@@@@@@@@@@##%.,:,:;.::,;;.;#@#@@#%.......
?%+;***%S##@@@@@#*;:+@@@@@@@@##@@@@@@@@@@@@@@@@@@@#+S##%S##@@@@@%*+:;%%*;%@#@@@@@@@@@@@@@@##%**+;?+;++*???%#@@@#%.......
S#%?%*+*;+?%###S+:;;*@@#@@#SS###@@@@@@@@@@@@@@@@@@@?;##SS#######*?%*?S%%##@@@@@@@@@@@@@@@@@@@#%S?%%?SS%#%*S####@%.......
#SS##S%%S%?*?***;:::+@##@###S##@@@@@@@@@@@@@@@@@@@@#+#@##@##SSS#S#%S%#%?#@@@@@@@@@@@@@@@@@@#S###%%SS#SSSSS%%?%**+.......
###SSS#######%???+::*@@@@@@@@@###%S#@#@@@@@@@@@@@@@@@@@@@@@#@@#S#@#######@@@@@@@@@@@@@@@@@@@@@#@S%S##S#S%S######*.......
S########S#####SS%*:?@@@@@@@@@@@#%%###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@####@@@@@@@@@@@@@@@@@@@@@@%?#S###########@S,......
S%%SS###?%#SS###SSS+%@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................