- Country: Norway - Location: Trondheim, Trondelag - Status: Active - Formed in: 2009 - Genre: Black Metal - Lyrical themes: Darkness, Death, Depression - Record label: N/A - Years active: 2009-present
Members
Abandoned
All instruments, Vocals
Member(bands):
Sannhet
# Discography Type Year 1
The Ecstasy of Sin
Demo
2009
Show album
2
Hopeless Melancholy
Full-length
2010
Show album
3
Capitulum Ultimum
Split
2019
Show album
4
Ad Mortem Cunae Agitantur
Full-length
2019
Show album
Close
Type:
Demo
Release date:
2009
Catalog ID:
WOLF076
Version desc.:
Limited edition
Label:
Wolfsvuur Records
Format:
Cassette
Limitation:
80 copies
Album versions
Release date
Label
Catalog ID
Format
Description
2009
Wolfsvuur Records
WOLF076
Cassette
Limited edition
2009
Self Mutilation Services
SMS 031
CD
Limited edition
August 8th, 2009
Self Mutilation Services
Digital
Bandcamp
Members
Abandoned
All instruments, Vocals
Tracks
Single-sided
1.
Ashes of a Burning Heaven
09:39
(loading lyrics...)
2.
He, the Greedy One
06:12
(loading lyrics...)
3.
Pale Winter Moon
07:49
(loading lyrics...)
4.
Death’s Gratification
06:02
(loading lyrics...)
5.
The Purity of Darkness
11:20
(loading lyrics...)
41:02
Close
Type:
Full-length
Release date:
2010
Catalog ID:
SMS045
Version desc.:
Limited edition
Label:
Self Mutilation Services
Format:
CD
Limitation:
500 copies
Album versions
Release date
Label
Catalog ID
Format
Description
2010
Self Mutilation Services
SMS045
CD
Limited edition
May 9th, 2010
Self Mutilation Services
Digital
Bandcamp
Members
Abandoned
All instruments, Vocals
Tracks
1.
Reflections of Isolation - Pt. I
10:59
(loading lyrics...)
2.
Contrary Brightness, Solitary Darkness
10:15
(loading lyrics...)
3.
Reflections of Isolation - Pt. II
11:51
(loading lyrics...)
4.
Postludium - In Hopeless Melancholy
03:56
(loading lyrics...)
37:01
Close
Type:
Split
Release date:
May 31st, 2019
Catalog ID:
ωτ 231
Label:
Worship Tapes
Format:
Cassette
Tracks
1.
Helvetespine -
Meum Capitulum Ultimum
(loading lyrics...)
2.
Adversus Semita -
Chant of the Withering Majesty
(loading lyrics...)
3.
Adversus Semita -
Tretti Sølvstykker
(loading lyrics...)
4.
Adversus Semita -
Eius Capitulum Ultimum
(loading lyrics...)
Close
Type:
Full-length
Release date:
November 28th, 2019
Catalog ID:
ANP 024
Label:
Astral Nightmare Productions
Format:
CD
Album versions
Release date
Label
Catalog ID
Format
Description
November 28th, 2019
Astral Nightmare Productions
ANP 024
CD
2019
Purity Through Fire
PTF193
12" vinyl
Limited edition
January 22nd, 2020
Worship Tapes
ωτ 266
Cassette
Limited edition
Members
Abandoned
All instruments, Vocals
Tracks
1.
Ad Initium Miserius Mortiferum
06:43
(loading lyrics...)
2.
The Majesty of Seven Knives
09:45
(loading lyrics...)
3.
Luminis Oratorem Irrumabimus
05:58
(loading lyrics...)
4.
In Cruento Sepulchro Merguntur
09:12
(loading lyrics...)
5.
Sub Noctis Amiculo Requiesco
04:41
(loading lyrics...)
6.
Det spilles opp til barnegråt
09:44
(loading lyrics...)
46:03
Close
Type:
Demo
Release date:
2009
Catalog ID:
WOLF076
Version desc.:
Limited edition
Label:
Wolfsvuur Records
Format:
Cassette
Limitation:
80 copies
Members
Abandoned
All instruments, Vocals
Tracks
Single-sided
1.
Ashes of a Burning Heaven
09:39
(loading lyrics...)
2.
He, the Greedy One
06:12
(loading lyrics...)
3.
Pale Winter Moon
07:49
(loading lyrics...)
4.
Death’s Gratification
06:02
(loading lyrics...)
5.
The Purity of Darkness
11:20
(loading lyrics...)
41:02
Close
Type:
Demo
Release date:
2009
Catalog ID:
SMS 031
Version desc.:
Limited edition
Label:
Self Mutilation Services
Format:
CD
Limitation:
500 copies
Members
Abandoned
All instruments, Vocals
Tracks
1.
Ashes of a Burning Heaven
09:39
(loading lyrics...)
2.
He, the Greedy One
06:12
(loading lyrics...)
3.
Pale Winter Moon
07:49
(loading lyrics...)
4.
Death’s Gratification
06:02
(loading lyrics...)
5.
The Purity of Darkness
11:20
(loading lyrics...)
41:02
Close
Type:
Demo
Release date:
August 8th, 2009
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Self Mutilation Services
Format:
Digital
Members
Abandoned
All instruments, Vocals
Tracks
1.
Ashes of a Burning Heaven
09:39
(loading lyrics...)
2.
He, the Greedy One
06:12
(loading lyrics...)
3.
Pale Winter Moon
07:48
(loading lyrics...)
4.
Death’s Gratification
06:02
(loading lyrics...)
5.
The Purity of Darkness
11:20
(loading lyrics...)
41:01
Close
Type:
Full-length
Release date:
2010
Catalog ID:
SMS045
Version desc.:
Limited edition
Label:
Self Mutilation Services
Format:
CD
Limitation:
500 copies
Members
Abandoned
All instruments, Vocals
Tracks
1.
Reflections of Isolation - Pt. I
10:59
(loading lyrics...)
2.
Contrary Brightness, Solitary Darkness
10:15
(loading lyrics...)
3.
Reflections of Isolation - Pt. II
11:51
(loading lyrics...)
4.
Postludium - In Hopeless Melancholy
03:56
(loading lyrics...)
37:01
Close
Type:
Full-length
Release date:
May 9th, 2010
Catalog ID:
N/A
Version desc.:
Bandcamp
Label:
Self Mutilation Services
Format:
Digital
Members
Abandoned
All instruments, Vocals
Tracks
1.
Reflections of Isolation - Pt. I
10:58
(loading lyrics...)
2.
Contrary Brightness, Solitary Darkness
10:15
(loading lyrics...)
3.
Reflections of Isolation - Pt. II
11:50
(loading lyrics...)
4.
Postludium - In Hopeless Melancholy
03:56
(loading lyrics...)
36:59
Close
Type:
Full-length
Release date:
November 28th, 2019
Catalog ID:
ANP 024
Label:
Astral Nightmare Productions
Format:
CD
Members
Abandoned
All instruments, Vocals
Tracks
1.
Ad Initium Miserius Mortiferum
06:43
(loading lyrics...)
2.
The Majesty of Seven Knives
09:45
(loading lyrics...)
3.
Luminis Oratorem Irrumabimus
05:58
(loading lyrics...)
4.
In Cruento Sepulchro Merguntur
09:12
(loading lyrics...)
5.
Sub Noctis Amiculo Requiesco
04:41
(loading lyrics...)
6.
Det spilles opp til barnegråt
09:44
(loading lyrics...)
46:03
Close
Type:
Full-length
Release date:
2019
Catalog ID:
PTF193
Version desc.:
Limited edition
Label:
Purity Through Fire
Format:
12" vinyl (33⅓ RPM)
Members
Abandoned
All instruments, Vocals
Tracks
Side A
1.
Ad Initium Miserius Mortiferum
(loading lyrics...)
2.
The Majesty of Seven Knives
(loading lyrics...)
3.
Luminis Oratorem Irrumabimus
(loading lyrics...)
Side B
4.
In Cruento Sepulchro Merguntur
(loading lyrics...)
5.
Sub Noctis Amiculo Requiesco
(loading lyrics...)
6.
Det spilles opp til barnegråt
(loading lyrics...)
Close
Type:
Full-length
Release date:
January 22nd, 2020
Catalog ID:
ωτ 266
Version desc.:
Limited edition
Label:
Worship Tapes
Format:
Cassette
Members
Abandoned
All instruments, Vocals
Tracks
1.
Ad Initium Miserius Mortiferum
(loading lyrics...)
2.
The Majesty of Seven Knives
(loading lyrics...)
3.
Luminis Oratorem Irrumabimus
(loading lyrics...)
4.
In Cruento Sepulchro Merguntur
(loading lyrics...)
5.
Sub Noctis Amiculo Requiesco
(loading lyrics...)
6.
Det spilles opp til barnegråt
(loading lyrics...)
Band ascii art
........................................................................................................................
.........,::,,,.........................................................................................................
.....:*%%**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@;........*@S;##%+.?#,.....:%##@@%..:##@*......?@%..............
................,##:........*##?;?##?+:,.......+S%*?#%;##*......,?@@*.*S*?%S;....;%#####@;.,S@#?S,.....S@*..............
.................%@*.........;#@?..*#@#S%*++::,..:;;;+SS##;....,%@%?#:.,;;:...,+S@S?;#@@#,.%@@S:#+....:#@*..............
.................?@%..........:#@?..,%@@@#?%%%SS%%%?%?:.%@#;..,S@%,.*#*:,::;+%##%;..%@@S;.;@@@;.S%....*@##;.............
.................:##,..........+@@%:.,?@##%,..,:;;:,....,#@S,.%@S,...:*?????*+:,...%@#S,..S@##+.%%....*@%+,.............
..................%@+..........:@@@#;..+#@@%.............;#@*?@#,.................?@#@;..+@@S?S.*+....S@+...............
..................*@?..........:#S#@#+..S@#@*.............+@##@?.................:#@@?..,##@*:#,:;....S#:...............
..................+@#,.........;@:*@@#+.:S@##;.............?#@?..................%@@S..*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%:............%@?#@###:.,#@@*....+@#:...SS...*@@S......?@@;..;@#@@S,%#,.......*###%,..............
.................,+%#S?+...........:@S:#@S*@*..?@@%....?@?...,#?...,#@#,.....S@S...%#*@@#:.??.......:?##+...............
.................:??#S+:...........%@+;@@#,?%..,#@?...,##,...,#%....:S@*....,#@%..:@*%@@@*..%;......;#@#;...............
...................:#@S%*,........*@%.+@@#+:#:..+@#,..:@S.....;SS*:..+@S,....S@*..%S,S@@@S..*%....,*#?%@#+..............
..................,S@?,;#S,.......;@;.+@@##*+*..,#@+..;@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%...*@?...:;+%,...%@#%%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...,:::;+?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..*@##,............................
.................................:#@;....;@?*SS+.....%@#;......?@@@#@:....;@#,....*@S..;@#@+............................
.................................?@%.....;@S*;......,#@#,......:#@@@%.....,S@*....;@S...S@@%............................
...............................,?@S,.....+@+........;#@?.......,#@@@+......;##:...,#@;..:S@@*...........................
............................,+?#@#:......%@:........*@?.........%@@S,.......S@+....;SS:..,%@@%;.........................
..........................,?S@@@%:......:#S....,...:#S,.........%@@S........+@*,%SS%#@@S;..+S@@S*:......................
........................:?#@@SS+.......,S@*;?%%?,..;@?..........?@@S........:@%.:;;+**%S@?,.+##@@#S+....................
......................:%#@@#;.........;S@@#%+:,....*@;..........*@@#........:@S.........*#%.+@@@@@@#S?;;,...............
.....................*#@@@@@*.......+%@#S*,........%@;..........;@@#,.......:@#:..........,.S@@@@@%,;*%S?...............
...................*S@###@@@#,......;?*:...........##:..........,#@#,.......,%@+...........,##@@@@?.....................
..................+@#*,+#@@@#,.....................##...........,#@S.........,@?............?@@@@@?.....................
..................,:....?@#@#,.....................#S...........,#@%..........*+.............%@@@@?.....................
........................*@#@?.....................,S?...........,#@#:.........................?@@@*.....................
........................?@@%,............................:;;;:,,,S@@+..........................%@#+.....................
.......................,#@#,............................:%SSSSSSS#@@S???*****:.................:#S......................
.......................*@#+.....................................,%@@?++*????*:.................,##,.....................
......................;@*,.......................................?@#:...........................S#,.....................
......................#%.........................................+@#,...........................S#,.....................
.....................+@+.........................................;@#:...........................S#:.....................
.....................?@,.........................................:@@:...........................%@+.....................
.....................+@;..........................................;+............................;S;.....................
.....................,##,...............................................................................................
......................*S,...............................................................................................
........................................................................................................................ ........................................................................................................................
........................................................................................................................
........................................................................................................................
.................................,,,..............................................,..,..................................
.......................,,,....,,,::;,:,,,,.,,,,,.......,,,,,,.,,,,........,,,,.,,,,,::,,,,...,,.........................
........................,,,,,,,,,:;:::,.,:,::,,..,,,,,,,,.:,,,,,:,.,,,,.,.,,,:,:,.,,,::,,,.,,,,.........................
........................::,:;:;,::;;;;:::;;,,,:,,,,,,,,,,,:,:,:,:,,,,,,,,,,,,,:::::::::,,::,,:,.........................
.....................,:,:.,;;::::;;:;::;,,:..,.............,,..,...........,,.,,:;::::::,,::.,:,,.......................
......................,::,,::;;:,:,.;:,;:,.....................................,::,:,,,,::::,,:,........................
.....................,,:::;;;;:,....,:,...........................................,:....,::::::,,.......................
.....................,;:::;;;;;:.......................................................,:;::::,:,.......................
......................:::;;::::,........................................................::::::,:........................
......................:,:+::::,:.......................................................,:,:::;,,,.......................
......................,,,+++;;:,........................................................:::;;:.,........................
......................::,;;+++,..........................................................;+;;:,:........................
......................,::,::,,...........................................................,::,::,........................
.......................::,:::,............................................................:::,:.........................
.......................,::,;,.............................................................,:,:,.........................
........................:..;...............................................................;.,,.........................
........................;,.;...............................................................;.:,.........................
........................;,.;...............................................................;.:,.........................
........................:,.;...............................................................:.:,.........................
........................:,.;...............................................................:.:,.........................
........................;,,;...............................................................;.:,.........................
.......................,:,:::,........................................,...................:::::.........................
.......................,::,:,......................................:,;;;..................,:,::,........................
.............................................................,;:...,;;:;,...............................................
.........................................................,;+:;,,.,++;,+:::..............................................
...........................................................,::..,*:.;,,;,;..............................................
.......................................................,:;,.....*:,::;,,::..............................................
........................................................,:;....,:;;,,;,.;...............................................
........................................................:;,:,..;.;:,...;:...............................................
........................................................::.::..:,,:,..:;+,..,...........................................
........................................................:::,:++;:::::;;*#:,:............................................
.........................................................,,;;++++*;:*?%@S+:.............................................
.........................................................,,,;%+:;+++*?S#S+..............................................
...........................................................,*SS%?*+*%##%?,..............................................
...........................................................,*S#?*?SSS#S+................................................
............................................................;%#%?*%S##%.................................................
............................................................,*SS%%S%##:.................................................
............................................................,;***%S?*?:,,...............................................
..............................................................:;;;:,;#*;:...............................................
..............................................................:+++.+#@%+................................................
............................................................,,.:*;;#@@?,................................................
...............................................,..............,.,;###+..................................................
...............................................,:,.........,:;+???S?,...................................................
.................................................,,,......,;?###S+,.....................................................
........................................................,.,;+++:........................................................
........................................................................................................................
......................:::,::.............................................................,:,:::.........................
......................,:,:::,............................................................:::,:,.........................
.......................:,.;...............................................................:,,:..........................
.......................:,.;................................................::.............:,,:..........................
.......................:,.;..............................................::,..............:,,:..........................
.......................:,.;............................................,,.................:,,:..........................
.......................:,.;...............................................................:,.:..........................
.......................:,.;...............................................................:,.:..........................
......................,::,::.............................................................,:,::,.........................
......................,:,:::,............................................................,,:,:,.........................
.....................,:::::::...........................................................,::,,::,........................
.....................,,,;;+++,..........................................................;;+;:,,,........................
.....................,,,;;;::::.......................................................,::::;;,,,........................
.....................,::;:::,,,........................................................,,:::;:,,........................
.....................:,,::::::,.......................................................,::::::,,,........................
....................,::::;:;:;,........................................................::::::,,:........................
.....................,:::::::::....:,,.........................................,,::...,:::::::,.........................
.....................,::,,:::::::,,:,:;,,....................................,,;:,:.::,,,,:,.:,,........................
....................,,,:.,:;:::::::::::,:,.,,............,,.,,,..........,,.,:,::::::::,,::,.,.,........................
.......................,:,,:,:.,:::::,,:;:,,:,,,,,,,,,,,,,::,,,,,,,,,,,.,,,,::,,,::::,.,,,,,,,..........................
.......................,,....,,,::,,,.,,,.:,,,,,,,,,,,,,:,,,,,:,,,,,,,,,,,,:.,,,,,,,:,,.....,,..........................
.......................,,....,,,,::,,,,,,.,,,...........,,,..,............,..,...,.,,,.,................................
........................................................................................................................
........................................................................................................................
..............................................................................................................................................................,.....................
.......................................,,...........................................................................................................................................
.......................................................................................,,.,............................,;::,,,,,....................................................
....................................................,:..........................,*+::;.+?+%:...........................:,,::,,::.,..................................................
..............................................,,::;;;:,,,,,,,,,.................:+*+*:;*+*%*........................,..,,,;;:,,.,:,.,.......:,......................................
...........................................,:;::,,:::,,,.,,,,................,:;*S;?:,?*++?*,,,...........................,,,,,,,,,,;:,,,..,+,......................................
.....................................:+:,:,:;;;;;;:,..,;+;;,.................;%*%?+;.,;*;;;+*++,............................,:;;:::,:;;:;,:::,::,...,;:.............................
.....................................,,::::;::;;:,....,:;::,................:;?%?+*....,+,.+?%#;............................:;;:::.,::::;;+;,.,,.,:;;,..............................
.......................................,,;:;+:::::,.,,,,...................;?*++;*;.....,,.,;?S%:...........................:;+::,::,..,;;;;,..,*+:,................................
..................................,:+,,;,,;++:,,,,,,;++;;,.................+?+?:,,,.....,+:,.;%%+.........................,.:++;;;;;;,:+;;:::;*++:..................................
.................................,,:*;;+;+;,::;:::::;:;;+:;,...............+%*;.:+:,.....,:+::*S?.........................,:;+;:,,:+;;;::,.,::?+....................................
............................:*,..,,:+:*+;,,;;;+;..,:;:..,,,,...............,?S;.;+;,.......:,;+??,........................;+;:,.,..:;:;::,,+;;;::,..................................
.............................:;,,,...:+;:++;:+;+*::,.:::,...................+%*..*,..........;;?*............................,;;;,.,,,:,,::;,.,,,;..................................
................................:;:...,..:+;+;;+*;:,,+;*:...................;#?,,,...,*?,....,?*+........................,;::,,::....,,:;;,,:;;;,,..................................
.................................:;::.::.;:,,:;:,....,,,,,..................,+S++,..,*S@%...,*?+;.....................,:::;:;::........,...,;;:,..,:?;..............................
...................................:+,+,.::,.,.,....,,,,,.,,.,,:............;%?%?;..+*?@@?..+*S%;....................,::;:,..,::;;;+++;;;;::::;+?S##*...............................
..........................,,.........,;,,;.....,,...::,:,:;:,:;:.............+##S?+:?+S@#@;?S@%,.......................,:;+??%%??%%SS##@#@@@@@@@S?;,................................
..........................:%?+::,,,,:;+*%S%%SSSS%%*+;;::;:.,,.................:S@S#S*?S#@#S@@*.....................:;+%*;+%@SSSSS@@@#@@@###%%*;,.............,......................
...........................:?#@@@@@@@@@@@@@@@@@@@@%%???????+;;:,,..............,%#@@#S#@@@@@*..................,;+?+;*@*S%@#S%%*;;+:::;:,,..........................................
.............................,:+??**+*#S??%%?S##@@#@@##??*?*?%%*;,..............,#S#@@#@@@@S................,;+S%**?+#@@#%*,.........,,,,,,,,.......................................
........................,,,,...................,,+??S#@@@?*?:++?S?;,.............:#%#@@@@@@+..............:+*???#?%@#@S;,:,.,..,:::,.:;+++:;:,......................................
...........,.......;*;:::;+**++;,.::::;::;::::;;:::..,*?%@%S??:,;*#S+,............*@@#@@@@@,............,*?:?;?*###?+:.,:;;:,,,,,:,.,:;;;;..........................................
...........:;++:,,.,+???*?????**+;?%%%*?%??*****;+;;+,...;?%@@S%*,**?S+,..........,#@@@@@@S...........,;?++?*%#@@#+..,,,,,,::::,,,,.:;::::,.........................................
............,;?%??*+;;*??S%%%%?**??*?*;;;;;:;+*??*+;+;:,,,..+#@##S#%?%SS:..........*@@@@@@%..........,*+.;S@@@@?;,.::::..,,:,;?*???*;;+;,...........................................
.......,.......:?SS#%??%?%%??%%**;:,...,:;+++???*?*+;++;;*;,.,;#@@#S?*?S#*,........:@@@@@@?.........+??%?%@@@@?.....,,::,,,:.;+????%**+++;:,........................................
......,??+;:,....,;?%??%%%???*;,....:*%%%%%??????**+++*++;;*+:.:?#@#S##S%S%,.......,@@@@@@?........+#++#@@@@%;..,,.::,,..........,;**??%%%*++:......................................
.......:?%%%*?*;:,.:***%%%??;.....:%###SSS%%*?%?*++*****+;++*+*:.:@@@@@#?*SS:......,@@@@@@?......,?%S###@@@#:...:*::,:,............,+%???S#%*+::....................................
........:*???%SS%?%??*?S@#*,....,?S#S###S%%???S?*+:::,::;;;;++*::,;S@@#%?%?%%;.....,@@@@@@%.....,%S*?%@@@@%:....,,,....,,,,.........,:*??*?%%?%*+,..................................
.........,+?%##S#@#S%???S%,....:SSSS??%%%?**+;**?*?*;:,......::,,..,S@@@@@@SS%;....:@@@@@@#,....*S*?S#@@@%......,....:++;*++;:.........,+*****???*+:................................
..........,+?SS%S#S%S%?%S,....,S@SSS????%????+:,:;;;+*++;:,.........,?@@@@@##S?;...;@@@@@@@+...;%%?%@@@@%:..........,+;;;+?%%?+,.........:+***++++++*;,.............................
............:???%SS%%%?S?.....%#S@@@%*;+;:;++++,...;%@S?**+*,.........*@@@##S#%%;::%@@@S?@@@+:+??S#@@@@?...........,***;;;+%*%S%;..........:*?**++:,,::,............................
.............,++*?%S%%*S*....;@S?SS%S?+,.......,..+@@@#%*;;%?,.........+#@@@######@@@@@*:?@@@@###@@@@@@:...,:,,....;*+S;;?S@S?###+,,,,......,;**+;++,...............................
..............,:+**???*S*....*#SSS???*%?*:,......+@@@@#+,::?#;........,:+@@@@#@@@@###SS;?+?%**S@@@@@@@%;:::::,,,...*+;;;?##?%?S?#?+:;::::,:,,.,+***+;:,.............................
................,+?*?**??,...?%?%%???%????*;....?@@@@@%:;;:?#+......,:++?#@@@@#S@#S?;++*SS++*#@@@@@@@@?*;,.........:*;;:+S#+%*?%%SS%:,:;;+*?**+;+;;;++::,...........................
.................,:**;*?%+...*%??%%?????%???*;.+@@@@@@@?;;;*%*.....,;+?%S@@@##???S##@#;+*+*;S@@@@@@@@@@#%?+;:,,.....+++:;S??%??%%%%@S:..,:;+?????**;::,::...........................
...................,;;+?%%;..+??%%*;;+*?????**;#@@@@@@@S;+;;?*;++*?SSS%%%%S@SS**;+?*S%:*S#%?;S@@@@@@@@@@@@@@@@#SS%*;+*;;+%*%%S%?%S###%:....,:+*****?*+:,............................
...........:::.......,:+??%*,,?S??*+;:,,;++**+S@@@@@@@#@%*+:?S%#@@@@@#%%S#@@#%???***SSS@@@@@@@#SSS#@#@@@@#@@@@@S?+,.+;:;+%?S%%?%??%%%S?:.....,:++++**?*+;::,........................
...........,;+++::,...,:;*?%*:;%??*::;::,..,,;#@@@@#@@@@#++*%S,,,+???%S@@@@@@###SS*+?S@SS#@#%??SS#@@#S**?+,:;:,.....*;*+?S%SS%+??S%?SS#?,.......,:;+;+******;:,.....................
..............,+?**+::,..:**??*%%**+,..,,....?@@@@##S@@@#?+**%?......:%#@@@@@@@?#@##S?%####*%SS@%%@@#%**:*.........,S%%%S%#@#??S%@S*%SS@?,........,:++++++*?+**,,...................
................;+*+:;*+;::;***???*+:.,.....;@@@@@###@@@@#%*+%%+,,..,+?%@@@@@@#S##?#@@S##@@@@#%?S@@@S#S%;*:,.......*?*+S%S#@#S%#%?S#%SS?#?..........,++;;;:;+****;:.................
..................,;;+??*??*******?*+:*+:...S@@@@@@@@@@@@@#%;**%+*;,.:;*S?S@@@#S??S@#@SS*?S#@@@@@@@@#?#S;:........;+;;+SS#S?##S#%S?#@S#%?%*,....:.....;;:+,.,,:;;+*+;,..............
....................,;??*?%????*?****++*+;.;@@@@@@@@@@@####?%;?%?+***;;,;+S%@@@#?SS##@#+:;;###@@@@@@@?*#.........:*,?*?@##S?#@@@#@@%%@%%S%S+......,;;,::;;,,.....,,:+;..............
......................:+*?%?%%%??**+*;++;+,%@@@@@@@@@##S%##?*;+?S;;;+?*;.*;;?@@@@@@@@#?,,;;%#@@@@@#%S::+........,?:;+?###%%?S@@@@#@@S%SS?SS?,.....::::::;;;:,,......................
........................,;+?%%???***+;?:*,?@@@@@@@@@@SS#S@@#S%+*%?.,:;*+;*,.;S@@@@@@S**+,,;SS@@@@#?:;.:.........+*+;+%@@#%?%@@@@@@S#@SS%S##%*.......:,..,:;+;:,.....................
...........................:*?%??**?*+%:#,*@@@@@@@@@@@@@@SS##S?*%S:...,++;,:::?%@@##?*+%+,?#*#@@@;.............++:+:%@@@#%S@@@@@@@@@@SSS%S@##:.............:;;:,....................
.............................,;*+**+*;*,*+;@@@@@@@@@@#@@@#SSS##*?#%,.....,..,,.*##@##%?*+:*SS#@@S+;,..........;?**?S@@#@@@#@@@@@@@##@@SSS%%SS?.......,;,.....,:;;:,.................
.................................,,;%++,:*;@@@@@@@@@@@@@@@S%S@@S*%S%:........,+?*?#@?+SS:,+#S#@@?+%??+;,....,+%??%@@@@@@@@@@@@@@@@@@###@%%S#%#;.......:;........,;+;,...............
...................................+%;,..:+@@@@@#@@@@@@@@@SS#@S%??%%S+...,;+*??+;?S@@S?+;+%S@@@S+,:;++?**+:+%%SSS#@#@@@@@@@@@@@@@@@@@@@@#S%@@#S,........,;:........,:,..............
...................................**;....;@@@@@@@@@@@@@@@@#@@@#S#??SS*:+**;+,.,.+%*@S****?%S@@+:....,::+;+*%S#@@@@@@@@@@@@@@@@@@@@@@@@@#@#SS##*.........,:,........................
...................................;S:....?@@@@@@@@@@@@@@@@@@@@@@##%S?+;::....,..+??##?*++?S@@%?:....,,....,,;*%%@@@@@@@@@@@@@@@@@@@@@@@@SS#SS@#:...........,,,,....................
....................................*;....*@@@@@@@@@@@@@#@@@@@@@@@?;:......,,..:,;*%S@@@#%@@@@??,..............:?##@@@@@@@@@@@#@@@@@@@@@@@##@#S#%.............::,,..................
....................................,*.....*@@@@@@@@@@@@@@@@@@@@#+:..............:%?%##SSS####%*,...............;S#@@@@@@@@@@@@@@@@@@@@@@@@@#S#@@*..............,:,,................
.....................................+:.....+@@@@@@@@@@@@#@@@@@S:+,...........,...*%?SSS%S#%SS%;.,:,....,......:+?@@@@@@@@@@@@@@@@@@@@@@@@@##S@@#@+...............,,................
.....................................*%,.,;+.;#@@@@@@@@@@S@@@@S:,+.......,:;:,,...,*?%S%S##S%%*,.,,,....:;;,.,,*??%%S@@@@@@#@@@@@@@@@#@@#@@S##S##S?.................................
....................................:@@*.,::,,,?@@@@@@@@@@@@#*:,.,.....,;;,,.......,*%?%%%##%*;...........:??%+%S%%*+S@@@@@@@@@@@@@@@@@@S%%##@SS@SS,................................
....................................;@@#;,.::;..;S@@@@@@@@S+,........,;?,...........+**+%%+*?*:..........,+*@*+*?%%?;;?#@@@@@@@@@@@@@@@@#SS%@####@@?................................
....................................%@@@#:..,;:.:+?#@@@#?:.........,:+%?...:*;......++?++*??;+,......,*%,:*+@:,,:;+?*:;?@@@@@@@@@@@@@@@@@@S%####@##S,...............................
...................................;@##@@#,.,:,;:,;*%#*,.......,,,;**##:,..;?;.......*;+++:%,+.......,+*+?**@#+;;+;*+;;,;#@@@@@@@@@@@@@@@@#?%SS###@#*...............................
...................................%@@@@@@S,..,+:,:;+:::......:+;+*S@@S+;;,.,,,,.:;:;*:+;+++::..,..,+?++??%@#@@*,;:;;:::,:S@@@@@@@@#@@#@@@@#%#S#@#@S?,..............................
..................................;@@@@@@@@S,...,+*:.,:.....:+++*%@@@@@?*+*;;;;,:+?%*;;*:;*:::.:?*;:;*+*%?S#S@@@%:,;:;;:+:;S@@@@@@@@@@@@@@@#S@#@###@?;..............................
..................................S@@@@@@@@@#+...:.......,:;++?S@@@@@@@@#;+++*??S#*?++++*;?+*+**+?#@S####SSSS@@@@#*:.,,;;;::%@@@@@@@@@@@@@@@S?S@@@##?*..............................
.................................+@@@@@@@@@@@@S+,......,:;*??SS@@@@@@@@@#*+:+;;;**;++?+;+??*?%*+*S#S####@#%S@@@@@@@S+..:;:,,,:?#@@@@@@@@@@@@@#%#@@@#S?:.............................
................................,#@@@@@@@@@@@@@@#?+,,,+?%##S%S%@##@@@@@@@%*:**:+*+*?;?*+;?*+***??S?%SS#@#%?S@@@@@@@@@S:...:;::.,?@@@@@@@@@@@#@@S#@@@@S*,............................
................................+@@@@@@@@@@@@@#@#S%%%%#@@@S%%###S@@@@@@@@?%?*?**?*++*+*%+:?%;++???SS###@S%S%#@@@@@@@@@S:..;,.:,..:#@@@#@@@@@@@#S#@@@@S*;............................
...............................,#@@@@@@@@@@@@@#@#SSS%S@@@S@SSSS%S@@@@@@@@%%?+?%#S#%S#%S?:,?%S**?;.+@@@@@@#%#SS@#@@@@@@@S::..:;;...,?@@#S#@@@@@#S%@@@@@?+,...........................
...............................+@@@@@@@@@@@@@@#@S#S%S@@@S%%#@#SS#@@@@@@@@#?S%?%%#S??*++?S%?*++++?+.#@@@@@#S@#%?%%S##@@@@%;..,,:+:,..*@@#?S@#@@#S#?#@@S#++...........................
..............................,S@@@@@@@#@@@#S#%SSSS%S@#SS%??%%###@@@@@#@@@##S?%%#:,,;;:;@##,....+?;++%#@@#%@@#%S@S%S##@@@S*:,..:++;,.+@@#?#@S#@##@%#@@@??,..........................
..............................+@@@@@@@@#@@@S%S#%%%#SS#S%*?;;SS##@#@@@@@@@@@?*;+?S+:*%%S##+###%?*++?...,+S@S#@@@S#S#@@@S####S*;;,,:,;,.+@@#S@@%S#S##?#@##**..........................
.............................,#@@@@@@@@@@@S%S%%##S@##@@*?+:.:*#@@#@@@@@@@%+;++;%SS##@@@@#:#@@@#*+#S*:.,,,;SS##@SS?%S#S%?%?SS::+**;,:,:,;S@S%#S%?#%SS##SSS%,.........................
.............................*@@@@@@@@@@@SSS@#S@#SS?#%??;,...:#S@*#@@@@#;:+:;?#@@@#SS%S@#:#@%+;?##@@#%;::.:?SS@@#S%S##%%%;;?;..,;*%+::.:;?####@#S#%S##SSS*+.........................
............................,@@@@@@@@@@#%?##S###SS+%**?:......;*+,#@%*%,,+:;%SSS#@@###@@%;+::?#@@@@@@##?:..,;#S@@%####%S%;.,,.....:%%+,+:.,,::;*?#@#@SS#S*%,........................
............................%@@@@@@@@#@%%#@@#@@#%*?+??,...........;+:?,.:,+S@#%SS####%%??%?SS?%#@@@#@###S+..,+S##+*?#%:,,...........**:,....,,,:;;++?#S#S%%+........................
...........................;@@@@@@@@@@S?#@#@##%+?***+,.......,:::::;?+,,.;S######SSS+*S##@S@@@S;S##S@@#@@@+;;:::::+;;:;;++;:.........+;...,:;;:*@S#S%S@%#SS?,.......................
..........................,#@@@@@@@@@#SSS@@#?%??*+,........,;+;,;::::::::*SSS@@##S#;;#@@S;;@@#@;+###@@#S*:,.,,...,%@##%%?*???*:......,;+,.,:++;.*@@@##@S%##S*.......................
..........................?@@@@@@@@@#?*S@@%*%??*:.........,?+++;;;++;;,..,.,:?##@?S.S@@@%.,#@@@*:@#@S?:..,;+%+...,;?%##@@#S%%SS?:......:*:,++:+;:%##@@S@S@@S?;......................
.........................+@@@@@@@@@#?S%S#S%?*++,..........+?***+;+*S%?+;,*%+..,;%SS;*@@@?..?@@%:?@?+++,;*%##?,:,...,;+?%S#@@@#SS%+......,;:;+:*:;,+###SS%#@#**......................
........................:@@@@@@@@@S%%S;###%*,...........,+??;,.......:;*;,?#%:...:+***?S;..*S*+*?::+?S###S*;:;*;.....,;+*?S#@@@##?;.......,:::;;;;:*%#@S#%@#%%;.....................
........................%@@@@@@@@%*%@;*##%;,..........,;*+,.....,;+*+;,...,:*S?,.,.,;*+++;:++;;++?S#S%+:,..,::,,.......,+**%@@@@@??,...........,:;+;*@##@#S@#%*,....................
.......................+@@@@@@@#S+%#%++*:,..........:+;:...........,;?S?;,...:?%+*%*:::,,,,:;*S@@@S+,,;;;,.....,........,;+*?#@@@%%;.............,:+@@S#S#S#S??;....................
......................:@@@@@@@@@*%@#?:............,;;,................,*#S+,...:?%?%SS??+*?%#@@#%*:,;;;:..,,;+;:.,;:......,;**S@@@%+...............,+S######@#?%,...................
.....................,%@@@@@@@#?S@*+;..........,.,+:....................:?S%+,...,*%%SS#S%S%@@?;?%,,...:+;::;:...,:,.......:+**S@@@;.................,*%##@@@##?+...................
.....................*@@@@@@@@SS@;...............*;..........,,,..,,,....,;?SS*,....:;++**?%@*,?S*,.,:;;,..,,:+?%S%S*;......,;*?S@#,...................,*@@#@@@%%,..................
....................:@@@@@@@@@#?:...............,%....,;:,...,:::,,;:,,....,;?S#?;:?*+**?%#@S*,;*::.,,,,;?%%?***?S#@@#,.......:*?#@:.....................*@##@@#?*..................
....................%@@@@@@@S;:.................;S,..:,,+;,......,.:,;:......:+?SS?%%#@##@#%?S:.,,:;*?%%?+:,,?S%*::::,,........;*%@*......................+#@%@@SS:.................
...................:@@@@%S%?,...................,#%;:;+;,,,::,,......,.....,,:,++*%#SS?S@@@???%+*##S?;:,,..,,+;::;;;;;,........,*%##,......................;S**@@#?.................
...................%@@@*,+;,.....................?@#%?*++;:,,,,,...........,;+*,;****?*?%#S?*+S@#?:..:;;**;**??%*++............,?%%S;............,,...........,?@@#;................
..................,@@S*..........................,?@@SS?*+:::,,:,,...,..,....,;:.+;:,.,*?S??*%S+,.:;;+??%SS@@###%?+:,,.........,%%%S+............:*?+:..........+@##,...............
..................;#?;............................,?@###%%*;;:,:::,..,::;,,....,::,.,+*%S??+?+,:;+?%?%@@@@##@#SSSSS*;,..,;:;++*%###S,..............;SS?;,........;#@?...............
..................,,................................+@@@#@#S%*;;;;:,,..........,:::.,%SS?++%*:;;;**?%#@@@@@##%%%%?*????++;??S#@#@@S:................,?S%S+,.......:?S,..............
.....................................................;#@@@##@#SS?*+++;::,.,?**+**??**?S?*%@@S%??++++++++*?%%SSS%%%%??%?%#S###@#S#%:..................,??S@S:........,...............
......................,,,,,,,,,:::::::,,::::::,.......:%@@@#S#@@@@S%%??**+:+;+++*****%S##@@%;::;*?*?*+;::,.,,,,,:;;;;;+**%SSS#S%*,....................:%?@@#:.......................
...................,+;;;;;;;;:::;:::+++;+;;:;::.........;#@@@@#####@@@@@##S%%%%%%SS##@@@#%+:;+S@#SS##???*???*:,;??%***???%SS#%*:.......................?%S##%,......................
....................,::;;;;;;::::;++**++**++;;::,:,......,?@@@@@@@##@@@@@@@@@@@@@@@@@@#?++*?%S#@@@#%***??**+*%S#@@@@@@@@@SS#;..........................+%%S##;......................
..................,:::;::;;;;::::::,;;;;;+;;;:,,,,,........;S@@@@@@@@@@#@@@@@@@@@@@@#%+;;*%@@@#%?*+++++++++*?%%%%*%?SSS%?S*,...........................*%%#@@?......................
...................,:+:*+:;;*;;;:;;;;;+;+++++;:,............:S######@@@@@@@@@@@@@@#?*:+%#@@#%?+:;;++;;;;+;++*;;;+*++?++%#S,...........................,SS#@@@%......................
.....................,:;++;*?+;;+*+++;****++*++**+:::,,,,,,.:??%#@@#@@@@@@@@@@@@#SS?SS@@@@#SS%?%%%?**+;+*****???%?%S#SSSSS,...........................*S%%###*......................
.........................,.**+?%S@SS##@##@#####%?*+;;;++++;,,%???%S##@@@@@@@@@#S%%#@@@@@@@###@@@@@@@@@@@@@@@##S%S%S#S%%*+?,.........................,*%%%S##S,......................
..........................;*S#@#SS#@@@@@##@@##@S*+;::;:;;;;;,*????***?SS#@#SS#S#S@#@@@@SS?%S%*?SSS##@@@#S#@@@@@@#S???*+++?,........................:?%%%S##S:.......................
......................:;++*+%S##SS#######@#@@S%*+;;:::;:;;:;:;:++*?**?SSSSS?????SSS##%%%?%S%?*%%S%%%%S#SS%SS#S#@@S#+;++++*:.....................,;?%%S#@##S:........................
....................,,,:+%#S%?*#@@@SSSSS####@#SS%+;;::;;;,..,*;::::;+##%%%?**S??%%?%%%?????*+**?%??%%%%%SSSS%?%SS%*;+++++*:......,:,.......,,:;+?%SS###S%+,.........................
....................+*+*S@@@##S#@@@@@@@####%%%S@#S*;;;;;;,,.,+;;+;+*%%S?**???S%%%?*+***???*++**??**++***??%%%%*?%SS?*;;;+*:......,;?%%%??????%%%?SSS#%*;,...........................
.....................,+?SS@@#@@@@@##@@@@#@##S%#@@#%%;;+;,;;:,++???%%??%%??%%%?%SSSS#%%%%%?%##@####SSS???***?S%+***%S@?;++*;.........:+?%SS#####?????+,.....:;:,::::.................
.................,..:,::..;+*@@@@@@@###@#@####@#S#S%++?+:+*;.+SS%?*?**????%%#S%%S#S#SS%%%?%S@@@@@@@@@@@#S%?*%%;*?*S@#S?+++:.............,,:::::,,.......,:,,::,:,...................
.................+:,*,:++....:?#@@@@@@###@#S##@@SS?%%*++;;::+?@S??*%%?%???S%#%?????%??%S%?%%S##@@@@@@@@@@##S%?***%S%%?%S**:................:;;::,,,,,,:;:,,,:::;,...................
.................,;;;+..;;;*;*%###@@@@#####SS##@SS?*::,,:;+**?#?**+%%%%%?**++;++;;++***??%%?%??%#@@@@@@@@@@@@%%?*#%+???##S?+:,.......,::;+?%%*++;:::;;;;:,,,::::,...................
.....................:;,;+:S@@@@#S#@#@@##SSS%#%**+;:.,;**?????S++*%???+;++;:,::;:;;;++**???%%**?%#@@@@@@@@@@@@#?%%*+*??S@@@#%?+:.,:;;++;;;?%%?*??***?:;++:,,;;;:,.,,................
......................,::;+%*;%??SSSS#@#SSS*%S;,..,;**?%%S%??*%*+S%*%:,,,,,,;;;+;;;;;++**???%??????%#@@@@@@@@@@@%%?*;;;%@@@@@S%%**+;+*??**+%S%%%%%*?*++??*+::::;;::,................
........................,,:;**%%S####S#@#%?%%?+,,;**??%%%?*+;::+;;?%:.........,::;::;++;+**??**??%%?%#@@@@@@@@@@S??S?+*@@@@@@S%%?%S#@@#S%SSS@#SSS%%#%????*:::::,..,,................
......................,,,+*+**%%?SS%%#S##%?%*++;***?%%??**;;::::,.,:.....,......,:;:;;;+;;+****????S%?SS@@@@@@@@@@%S@%@@@@@@@@#SS%??S@@@@@@@@@@@@@@@#%%+:.,,,,,,:::,................
......................::::;*%S?%%S##%%%%##S%??**%SSS????*+;:?+;,:+:.:+.,*++.+,.::.,;;:+*+;:;***?????S%%SS#S@@@@@@@@@@@@@@@@@@@@@@@%?*?S@@@@@@@@@@@##***+**%;;+::,...................
......................,:;;;+#S#%S?#@######S?*???SSS%??**+;;,*+;.+*:,*,.+*:,:?::?,,;**:+**;;;***???%%S#SS##@@@#@@@@@@@@@@@@@@@@@@@@#S%%??#@@@@@@@@@@%?**?*++;,:.:;+;:,...............
...................,,,::;;;;;??+%S#@@@@@#SS+;+%%?%%?*++?++;;::,,:::,,,,:,..::..:,,:,;;+**;;+****??%%%%SS##@SSS#@@@@@@@@@@@@@@@@@@@@@@##%*%@@@@@@@@%;;*+*:::,.,+:+;:,................
...................,;:,,,,+??%SS#@@@@#@@##?**?S#S%?+++?;+;*?+:,?,++.++....;+++++;::+:;++;;;;+**??%%#S%%S@@@@@S#S#@@@@@@@@@@@@@@@@@@@@@@#S%SS####@#?%?%?*+:::::;+,...................
.....................,::++%#@@@@@@@@@@@@@@######%**+;??*?;**+;:*::.,?:,,,:*;+:?+;,%;+;+++++**??%%###SSSSS##@@@#@#%%S%%SSSS##@@@@@@@@@@@@@@@S???*???%???*++;;+,,,,,..................
....................,:;;;;;;++*%SS%###@@#####S%?**+**;;*****+*+++*++;;++++;++;;:,.,,,,:;;;;;++;+**+*++*++*???????????*????%S%?%?%S##S@@@%*%%#S%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................