- Country: Australia - Location: Woodend, Victoria - Status: Active - Formed in: 2013 - Genre: Raw Black Metal - Lyrical themes: Hatred, Death, Darkness, Necrophilia - Record label: N/A - Years active: 2013-present
Members
Necropriest
All instruments, Vocals (2013-present)
Member(bands):
Funerary Temple , Goatblood , Molog , Rattenkönig , Shadowgate , Der Nacht (live), Mardraum , Neurotic Dysphoria , Nostalgic Reflections , Kviotom, Malefic Sorcery (live), Salvation (live)
Bloodoak
Drums (2016-present)
Member(bands):
Goatblood , Rattenkönig , Mardraum , Nostalgic Reflections , Salvation (live)
Close
Type:
Demo
Release date:
March 1st, 2014
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Australibus Tenebris
Format:
Cassette
Members
Necropriest
All instruments, Vocals
Bloodoak
Logo
Tracks
Single-sided
1.
Intro
00:41
instrumental
(loading lyrics...)
2.
Dreams of Death
03:44
(loading lyrics...)
3.
Ritual Suicide
05:11
(loading lyrics...)
4.
Nocturnal Creatures Spawned in Darkness
04:53
(loading lyrics...)
14:29
Close
Type:
Compilation
Release date:
October 31st, 2015
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Australibus Tenebris
Format:
Cassette
Members
Necropriest
All instruments, Vocals
Tracks
Side A - Blood - Demo II
1.
Carved in Flesh
03:54
(loading lyrics...)
2.
Melancholy of Death’s Scythe
06:20
(loading lyrics...)
3.
Death Obsessed
03:29
(loading lyrics...)
Side B - Ritual - Demo III
4.
Cry of the Night
05:32
(loading lyrics...)
5.
Onward to Victory
04:09
(loading lyrics...)
6.
Endless Hauntings
05:30
(loading lyrics...)
28:54
Close
Type:
Demo
Release date:
2016
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Members
Necropriest
Everything
Tracks
1.
Retribution
03:28
(loading lyrics...)
2.
Old Ceremony
05:24
(loading lyrics...)
3.
When the Fog Has Cleared
02:18
(loading lyrics...)
11:10
Close
Type:
Split video
Release date:
January 30th, 2016
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Australibus Tenebris
Format:
VHS + cassette
Limitation:
20 copies
Members
Rattenkönig
Necropriest
Drums
Bloodoak
Guitars
Goatblood
Necropriest
Drums
Bloodoak
Guitars
Mordred
Vocals
Jarmed
Vocals (tracks 12, 13)
Vrag Moj
Bass (tracks 12, 13)
Tracks
Tape
1
(VHS)
1.
Goatblood -
Transylvanian Creep
(loading lyrics...)
2.
Goatblood -
Graves of the Besmirsch
(loading lyrics...)
3.
Goatblood -
Supreme Triumph of Evil
(loading lyrics...)
4.
Goatblood -
Ancestral Crusade
(loading lyrics...)
5.
Goatblood -
Psychotic Masters Void
(loading lyrics...)
6.
Goatblood -
Blood of the Fallen
(loading lyrics...)
7.
Rattenkönig -
Cult of Rats
(loading lyrics...)
8.
Rattenkönig -
Blood Perverisions
(loading lyrics...)
9.
Rattenkönig -
Night of Mangele’s Injections
(loading lyrics...)
10.
Rattenkönig -
Black Forest Terror
(loading lyrics...)
11.
Rattenkönig -
Reign of Supremacy
(loading lyrics...)
12.
Rattenkönig -
The Great Cathedrals of the World Crumble (Kill the Kristians cover)
(loading lyrics...)
13.
Rattenkönig -
Nuclear Assult of the Gates (Kill the Kristians cover)
(loading lyrics...)
Tape
2
(Cassette)
Single-sided - Untitled
1.
Rattenkönig -
D.E.A.J.
(loading lyrics...)
2.
Goatblood -
Pride Of The Wolf
(loading lyrics...)
3.
Blood Ritual -
Retribution
(loading lyrics...)
Close
Type:
Split
Release date:
February 5th, 2016
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Crimson Ichor
Format:
Cassette
Limitation:
100 copies
Members
Blood Ritual
Necropriest
All instruments, Vocals
Tracks
Single-sided
1.
Adytum -
Macabre Truths Unveiled
03:18
(loading lyrics...)
2.
Adytum -
The Blood of Kings....
06:36
(loading lyrics...)
3.
Adytum -
Reborn (Part III)
03:57
(loading lyrics...)
4.
Blood Ritual -
Retribution
03:28
(loading lyrics...)
5.
Blood Ritual -
Old Ceremony
05:24
(loading lyrics...)
6.
Blood Ritual -
When the Fog Has Cleared
02:18
(loading lyrics...)
25:01
Close
Type:
Demo
Release date:
July 2nd, 2016
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Australibus Tenebris
Format:
Cassette
Limitation:
100 copies
Members
Necropriest
All instruments, Vocals
Tracks
Single-sided
1.
Intro / Wolves Passage
05:08
(loading lyrics...)
2.
Jewland Eradication
04:31
(loading lyrics...)
3.
Through the Lies
04:44
(loading lyrics...)
14:23
Close
Type:
Split
Release date:
August 1st, 2016
Catalog ID:
ALTLP020
Version desc.:
Limited edition
Label:
Altare Productions
Format:
12" vinyl (33⅓ RPM)
Limitation:
114 copies
Album versions
Release date
Label
Catalog ID
Format
Description
August 1st, 2016
Altare Productions
ALTLP020
12" vinyl
Limited edition
September 9th, 2017
Australibus Tenebris
Cassette
Limited edition
Members
Rattenkönig
Necropriest
Unknown
Bloodoak
Unknown
Salvation
Noctarth
All instruments, Vocals
Dzarkdzaal
Noctarth
Drums
Blood Ritual
Necropriest
Guitars, Bass, Vocals
Noctarth
Drums (track 6)
Aüldorlok
Cover art
Tracks
Side A
1.
Rattenkönig -
Reign of Supremacy
04:58
(loading lyrics...)
2.
Rattenkönig -
Execration
04:59
(loading lyrics...)
3.
Rattenkönig -
Black Imperial Metal
07:27
(loading lyrics...)
4.
Rattenkönig -
Rise to Victory
05:30
(loading lyrics...)
Side B
5.
Salvation -
Runes of Winter and Death
05:14
(loading lyrics...)
6.
Blood Ritual -
The Night Wanderer’s Dispair
05:29
(loading lyrics...)
7.
Dzarkdzaal -
-
04:13
(loading lyrics...)
8.
Dzarkdzaal -
-
05:52
(loading lyrics...)
43:42
Close
Type:
Demo
Release date:
July 15th, 2017
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Australibus Tenebris
Format:
Cassette
Limitation:
100 copies
Members
Necropriest
All instruments, Vocals
Bloodoak
Guitars (lead) (track 4)
Adytum
Lyrics (tracks 2, 3)
Tracks
Single-sided
1.
Darkness & Hate
06:06
(loading lyrics...)
2.
Hallowed Realm
03:56
(loading lyrics...)
3.
The Unknown Few
03:58
(loading lyrics...)
4.
No Moderate Muslims
02:02
(loading lyrics...)
5.
Glorification of Death
06:51
(loading lyrics...)
22:53
Close
Type:
Split
Release date:
November 11th, 2018
Catalog ID:
FA92
Version desc.:
Limited edition
Label:
Final Agony Records
Format:
7" vinyl (45 RPM)
Limitation:
150 copies
Members
Blood Ritual
Necropriest
Everything
Tracks
Side A - A
1.
Blood Ritual -
Black Blood, Black Soul
06:09
(loading lyrics...)
Side B - B
2.
Adytum -
Calls from the Depths
03:45
(loading lyrics...)
3.
Adytum -
Hallowed Realm
02:59
(loading lyrics...)
12:53
Close
Type:
Demo
Release date:
August 29th, 2019
Catalog ID:
N/A
Label:
Australibus Tenebris
Format:
Cassette
Limitation:
100 copies
Members
Necropriest
All instruments, Vocals
Bloodoak
Guitars (lead) (track 4)
Tracks
Side A
1.
Intro
01:32
instrumental
(loading lyrics...)
2.
Buried in a Nameless Grave
02:17
(loading lyrics...)
3.
Grave Robbing at Midnight
04:40
(loading lyrics...)
4.
Ashes of Auschwitz
03:21
(loading lyrics...)
5.
Sacrificer
05:29
(loading lyrics...)
Side B
1.
Intro
01:32
instrumental
(loading lyrics...)
2.
Buried in a Nameless Grave
02:17
(loading lyrics...)
3.
Grave Robbing at Midnight
04:40
(loading lyrics...)
4.
Ashes of Auschwitz
03:21
(loading lyrics...)
5.
Sacrificer
05:29
(loading lyrics...)
17:19
Close
Type:
Split
Release date:
April 20th, 2020
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Winter Solace Productions
Format:
CD
Limitation:
500 copies
Members
Winterfrost
Daemonous
Vocals, Bass
Sucellus
Guitars
Nachtkrieger
AX
All instruments, Vocals
Blood Ritual
Necropriest
All instruments, Vocals
Bloodoak
Synth (track 8)
Tracks
1.
Nachtkrieger -
Les insurgés
02:40
(loading lyrics...)
2.
Nachtkrieger -
Le retour du guerrier de la nuit
03:53
(loading lyrics...)
3.
Nachtkrieger -
Nocturne écarlate
04:04
(loading lyrics...)
4.
Winterfrost -
The Call of Our Blood
03:05
(loading lyrics...)
5.
Winterfrost -
Triumph of Our Ideal
03:59
(loading lyrics...)
6.
Blood Ritual -
Bloodletting
03:13
(loading lyrics...)
7.
Blood Ritual -
Jewland Eradication
04:06
(loading lyrics...)
8.
Blood Ritual -
Black Flame of Unholy Hate (Funeral cover)
03:29
(loading lyrics...)
9.
Além-Homem -
Marcha Solar
04:01
(loading lyrics...)
10.
Além-Homem -
Dos Ventos e Da Nossa Luta
02:22
(loading lyrics...)
11.
Além-Homem -
Para Além do Homem
04:57
(loading lyrics...)
39:49
Close
Type:
Split
Release date:
August 1st, 2016
Catalog ID:
ALTLP020
Version desc.:
Limited edition
Label:
Altare Productions
Format:
12" vinyl (33⅓ RPM)
Limitation:
114 copies
Members
Rattenkönig
Necropriest
Unknown
Bloodoak
Unknown
Salvation
Noctarth
All instruments, Vocals
Dzarkdzaal
Noctarth
Drums
Blood Ritual
Necropriest
Guitars, Bass, Vocals
Noctarth
Drums (track 6)
Aüldorlok
Cover art
Tracks
Side A
1.
Rattenkönig -
Reign of Supremacy
04:58
(loading lyrics...)
2.
Rattenkönig -
Execration
04:59
(loading lyrics...)
3.
Rattenkönig -
Black Imperial Metal
07:27
(loading lyrics...)
4.
Rattenkönig -
Rise to Victory
05:30
(loading lyrics...)
Side B
5.
Salvation -
Runes of Winter and Death
05:14
(loading lyrics...)
6.
Blood Ritual -
The Night Wanderer’s Dispair
05:29
(loading lyrics...)
7.
Dzarkdzaal -
-
04:13
(loading lyrics...)
8.
Dzarkdzaal -
-
05:52
(loading lyrics...)
43:42
Close
Type:
Split
Release date:
September 9th, 2017
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Australibus Tenebris
Format:
Cassette
Limitation:
150 copies
Members
Rattenkönig
Necropriest
Unknown
Bloodoak
Unknown
Salvation
Noctarth
All instruments, Vocals
Dzarkdzaal
Noctarth
Drums
Blood Ritual
Necropriest
Guitars, Bass, Vocals
Noctarth
Drums (track 6)
Aüldorlok
Cover art
Tracks
Side A
1.
Rattenkönig -
Reign of Supremacy
04:58
(loading lyrics...)
2.
Rattenkönig -
Execration
04:59
(loading lyrics...)
3.
Rattenkönig -
Black Imperial Metal
07:27
(loading lyrics...)
4.
Rattenkönig -
Rise to Victory
05:30
(loading lyrics...)
Side B
5.
Salvation -
Runes of Winter and Death
05:14
(loading lyrics...)
6.
Blood Ritual -
The Night Wanderer’s Dispair
05:29
(loading lyrics...)
7.
Dzarkdzaal -
-
04:13
(loading lyrics...)
8.
Dzarkdzaal -
-
05:52
(loading lyrics...)
43:42
Band ascii art
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
.........,,,............................................................................................................
............::..........................................................................................................
.............,+?;.............................................................:.........................................
..............:*%S;,,......................,.................................:;.........................................
..............:,.?@%*,....................,*.................................+:...................:,,...................
...............,.,?#@S;::,..,..:....,.....++.,............:.................:;,.........,......:*?+,....................
..................++S@#S%S+,.:.,*,........%+:,............*.......,+,.......;*,............:+%%?;:,.....................
..................;.*?S#SS#S%%%+%?.,...,.:#%;....,,,....,+;......,.:%,......;#,..,......,:+%%?;,,.......................
..................:.:*?#SSS#@@@###%?;..+,*#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?:..,............
...................,..;?@@#SS#%%:,+:,:;S#S;*%###@@###@S;:+@@@@#?.+;;?%#@@S+,.,*:::*@S.;:.:+...;,.*SS##*?:..:............
...................,.,%#@@@#@#S#%%%;.;*#??:*%@#@%*;:#@??:+%##*+?.;++S#@#S+;:,+%,:;S#;.;,.:,;.,*,+S@@%;+;...,............
...................,::#?#@####S*S@##?:*#+,;;+*%@#%;+@#??;+*S#*:;,+%S##?%@%++;?:.,*SS;::..;.,+?;*%##%,,.,................
....................,;*:@@SS;+;.,?S#S%S#?*:.:++#S##S@#S%,;S?*?,,%#@#*++*##:;??:,+%#%?;;:.:..,?%S@S++...,................
.....................**%#@@;,;+?S#%*+*SS#@#+.+:?**#@@%;@%+%?.+;%@@@SS?%S##%+#%:.+@%#S*;;:...:*#@#:,;:..,................
.....................*#%%%##S@@#SS;,%??**?##*:,;,:?#%S:*#*+?::%@#SS?%%%?*;:;#*,.*@?#@?;.*;,;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#@@#?,;:,:......................
....................,,+?,..:,;SS#S?++#%+S@#?;+%S*S%;?##@#SS%##@++%+:?%@S.:;%#*:S#:S#+:?S#%%@+..::,...,..................
....................;.+?+..,,,*##??%*@###SS*,:?*%%?*##S#%?%;%#@S:*:.,;#S;:;?@;*@?,#%;%S@#+;#*.,:,.......................
...................,*.+%+;.:.,+?#;:;?#@#%;?%.,*:?*,?@%+?%;?;*%@#:+*:,;SS;;*SS;*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@@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##SS##@@######%%SSS%%S#?,.............
.....................:..*?%;..,*?.,+?%?*##++;..+*?????S?:++?:S%+*.;%;;,S#,,..?#*.*S?;?SS#@@#SS##@##S%S?;%...............
.....................,..+?S+..:*;,:#**+*#@%++..,,+*;?+%:,,;;:%*;?;;*,..?#?...;S;.+*:+*?*%@?*:+*;+#?+;+,:?...............
.....................,.,**#;..,*:,:@;,+;S@@%...:,+;;*;?.:.:;:+::**:+:.:;,%*..;?,.%;,:,:%SS::.+:.,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%*%SS#SS#S%@@?%@%.........................................................
...............................+%,:+S+S@#%##S#S*S#@#%###S##%S#?+........................................................
...............................%S;%%#####%##S#S########@S##*S#@%........................................................
...............................*@*###S###%%@SSS?#??#SSS@#@@###@#+.......................................................
...............................;S@###S?S#%?#%%?+%*+%**?######@@##,......................................................
................................%#%%?#%%??S@#*%:++;*++?@@S##@@#%S*....,.................................................
................................S@S++#S?*+;#%;;,::?S####@%*?@@#%?+....,.................................................
................................SS#:;#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@@@@@+...:+:;::,,;,;,;:::,;,+.+.+.*.+.+,;,:,;::,;,;,;:::....................;%@@@@@@@@@@@#:::::.+%??*,.
...............*@@@@@*...,:,,.....:.;.;.;.:,::,;.;.;.;.;.:,,,,,,,,,..,..::...................*#@@@@@@@@@@@#:....:...,SS.
..............?@@@#S+...:,..........,.,.,.,.,....,.,.,.,.,.,,,,.,...,....:,..................,#@@@@@@@@@#SS,.........;#,
.............;#@@S:....,,.....................................................................+#@@@@@@@@@S,...........:,
.............,S#*,...,.........................................................................?@@@@@@@@%,..............
...........*SS%,....,..........................................................................*@@@@@@@?................
.......::,.;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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................