- Country: Bolivia - Location: Sucre, Chuquisaca - Status: Active - Formed in: 1994 - Genre: Black Metal - Lyrical themes: Blasphemy, Satanism - Record label: N/A - Years active: 1994-present
Members
Abigor
Bass, Keyboards
Sargatanas
Bass (?-?), Guitars (lead) (?-present)
Black Pazuzu
Guitars (1994-?), Bass (?-?), Keyboards (?-?), Vocals (1994-present), Drums (?-present)
Balrog
Guitars (rhythm) (2021-present)
Alastor
Bass
Adramelech
Drums
Phleghetonyarre
Drums
Abigar
Drums
Chamalkan
Guitars
Mantus
Keyboards
Fleurety
Vocals
Member(bands):
Inferni
Satanachia
Vocals
# Discography Type Year 1
Caída De Cristo
Demo
1995
Show album
2
666
Demo
1997
Show album
3
Abriendo Las Puertas Del Infierno
Demo
1999
Show album
4
El trono de Leviatán
Full-length
2001
Show album
5
El embrujo de la oscuridad
Full-length
2006
Show album
6
Pacto con el Diablo
Full-length
2009
Show album
7
No hay Escape de Satanás!!!
Compilation
2012
Show album
8
Shemhanforash
Full-length
2018
Show album
Close
Type:
Demo
Release date:
March 1995
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Album versions
Release date
Label
Catalog ID
Format
Description
March 1995
Independent
Cassette
March 2005
Diabolous Productions
Cassette
Limited edition
Members
Sargatanas
Guitars, Vocals (Bass)
Black Pazuzu
Vocals (Bass early)
Azazel
Drums
Chamalkan
Guitars
Sargatanas
Guitars, Vocals (Bass)
Black Pazuzu
Vocals (Bass early)
Phleghetonyarre
Drums
Tracks
Side A
1.
Caída De Cristo
04:11
(loading lyrics...)
2.
Oración Oscura
05:55
(loading lyrics...)
3.
Obscuridad
06:12
(loading lyrics...)
Side B
4.
Destrucción
03:43
(loading lyrics...)
5.
Alabanzas y Blasfemias
04:08
(loading lyrics...)
6.
Satanás
03:28
(loading lyrics...)
27:37
Close
Type:
Demo
Release date:
1997
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Members
Sargatanas
Guitars
Black Pazuzu
Vocals, Bass
Abigar
Drums
Tracks
1.
El Trono De Satanás
05:42
(loading lyrics...)
2.
Caída De Cristo
04:11
(loading lyrics...)
3.
666
05:51
(loading lyrics...)
4.
Culto Al Diablo
03:19
(loading lyrics...)
19:03
Close
Type:
Demo
Release date:
1999
Catalog ID:
N/A
Label:
Independent
Format:
CD
Members
Sargatanas
Bass
Black Pazuzu
Vocals
Mantus
Keyboards
Loki Antigod
Drums
Asmodeus
Guitars
Tracks
1.
In Nomine Dei Nostri Satanae Luciferi Extelsi (Abriendo las puertas del Infierno).
03:45
(loading lyrics...)
2.
S.A.T.A.N.
02:21
(loading lyrics...)
3.
Invocando A Lucifuge Rofocale
06:52
(loading lyrics...)
4.
Noche Gris
02:54
(loading lyrics...)
15:52
Close
Type:
Full-length
Release date:
June 9th, 2001
Catalog ID:
N/A
Label:
Grabado y Producido
Format:
CD
Members
Alastor
Bass
Chamalkan
Guitars
Sargatanas
Guitars (lead)
Black Pazuzu
Vocals
Phleghetonyarre
Drums
Mantus
Keyboards
Tracks
1.
Bael 666
05:48
(loading lyrics...)
2.
In Nomini Dei Nostri Satanae Lucifer Excelsi
03:45
(loading lyrics...)
3.
Invocando a Lucifugue Roforale
06:52
(loading lyrics...)
4.
Leviátan, abre las puertas del infierno
05:52
(loading lyrics...)
5.
Noche gris
02:54
(loading lyrics...)
6.
Pazuzu
03:43
(loading lyrics...)
7.
S.A.T.A.N.
02:21
(loading lyrics...)
8.
Tormentas de dolor
04:29
(loading lyrics...)
35:44
Close
Type:
Full-length
Release date:
February 2006
Catalog ID:
N/A
Label:
Independent
Format:
CD
Members
Adramelech
Drums
Chamalkan
Guitars
Sargatanas
Guitars, Vocals (Bass)
Black Pazuzu
Vocals (Bass early)
Fleurety
Vocals
Alastor
Bass
Adramelech
Drums
Chamalkan
Guitars
Sargatanas
Guitars, Vocals (Bass)
Black Pazuzu
Vocals (Bass early)
Mantus
Keyboards
Tracks
1.
Intro: Invocación
(loading lyrics...)
2.
La creación, la traición, la violación y la caída de los ángeles
(loading lyrics...)
3.
Ira infernal
(loading lyrics...)
4.
Fleureti gloria eterna
(loading lyrics...)
5.
Noche gris
(loading lyrics...)
6.
El embrujo
(loading lyrics...)
7.
Hermano de la noche
(loading lyrics...)
8.
Apocalipsis
(loading lyrics...)
Close
Type:
Full-length
Release date:
February 2009
Catalog ID:
N/A
Version desc.:
Enhanced
Label:
Extermínio Producciones
Format:
CD
Members
Alastor
Bass
Adramelech
Drums
Chamalkan
Guitars
Sargatanas
Guitars, Vocals (Bass)
Black Pazuzu
Vocals (Bass early)
Alastor
Bass
Adramelech
Drums
Chamalkan
Guitars
Sargatanas
Guitars, Vocals (Bass)
Black Pazuzu
Vocals (Bass early)
Mantus
Keyboards
Tracks
1.
Misa negra en el Sabath
08:28
(loading lyrics...)
2.
Ritual de sangre
04:52
(loading lyrics...)
3.
Canibalismo
01:54
(loading lyrics...)
4.
Pacto con el Diablo
02:51
(loading lyrics...)
5.
Se busca a dios vivo o muerto
04:24
(loading lyrics...)
6.
La traición...
03:24
(loading lyrics...)
7.
Apocalipsis
06:22
(loading lyrics...)
8.
Sex Sado Satams
02:36
(loading lyrics...)
9.
Enochian Astaroth
04:53
(loading lyrics...)
39:44
Close
Type:
Compilation
Release date:
2012
Catalog ID:
FR II
Label:
Morbillus Records
Format:
CD
Tracks
1.
Caida de Cristo
02:46
(loading lyrics...)
2.
Oracion oscura
02:59
(loading lyrics...)
3.
Oscuridad
03:18
(loading lyrics...)
4.
Destruccion
04:12
(loading lyrics...)
5.
Alabanzas y blasfemias
04:18
(loading lyrics...)
6.
Satanás
03:38
(loading lyrics...)
7.
Basura cristiana
02:51
(loading lyrics...)
8.
Beelzebu
03:03
(loading lyrics...)
9.
El bastardo
03:19
(loading lyrics...)
10.
Ritual
02:49
(loading lyrics...)
33:13
Close
Type:
Full-length
Release date:
2018
Catalog ID:
N/A
Label:
WP and RO Productions
Format:
CD
Members
Sargatanas
Guitars
Black Pazuzu
Drums, Vocals
Abigor
Bass
Tracks
1.
Ira Infernal
05:01
(loading lyrics...)
2.
Noche gris
02:46
(loading lyrics...)
3.
Abigor
03:25
(loading lyrics...)
4.
Ave satanás
03:10
(loading lyrics...)
5.
Falsa crucifixión
02:21
(loading lyrics...)
6.
La bendición
02:38
(loading lyrics...)
7.
La lujuria de lilith
04:41
(loading lyrics...)
8.
Los ojos de satanás
03:16
(loading lyrics...)
9.
Lucifer
03:28
(loading lyrics...)
10.
Sacrificio en el altar
02:55
(loading lyrics...)
11.
Sargatanas
03:49
(loading lyrics...)
12.
Satanás quiere vomitar
03:43
(loading lyrics...)
13.
Shemhanforash
03:21
(loading lyrics...)
44:34
Close
Type:
Demo
Release date:
March 1995
Catalog ID:
N/A
Label:
Independent
Format:
Cassette
Members
Sargatanas
Guitars, Vocals (Bass)
Black Pazuzu
Vocals (Bass early)
Azazel
Drums
Chamalkan
Guitars
Sargatanas
Guitars, Vocals (Bass)
Black Pazuzu
Vocals (Bass early)
Phleghetonyarre
Drums
Tracks
Side A
1.
Caída De Cristo
04:11
(loading lyrics...)
2.
Oración Oscura
05:55
(loading lyrics...)
3.
Obscuridad
06:12
(loading lyrics...)
Side B
4.
Destrucción
03:43
(loading lyrics...)
5.
Alabanzas y Blasfemias
04:08
(loading lyrics...)
6.
Satanás
03:28
(loading lyrics...)
27:37
Close
Type:
Demo
Release date:
March 2005
Catalog ID:
N/A
Version desc.:
Limited edition
Label:
Diabolous Productions
Format:
Cassette
Limitation:
300 copies
Members
Sargatanas
Guitars, Vocals (Bass)
Black Pazuzu
Vocals (Bass early)
Azazel
Drums
Chamalkan
Guitars
Sargatanas
Guitars, Vocals (Bass)
Black Pazuzu
Vocals (Bass early)
Phleghetonyarre
Drums
Tracks
Side A
1.
Caída De Cristo
04:11
(loading lyrics...)
2.
Oración Oscura
05:55
(loading lyrics...)
3.
Obscuridad
06:12
(loading lyrics...)
Side B
4.
Destrucción
03:43
(loading lyrics...)
5.
Alabanzas y Blasfemias
04:08
(loading lyrics...)
6.
Satanás
03:28
(loading lyrics...)
27:37
Band ascii art
........................................................................................................................
.................................................,,,::;++++++++++;;;::,.................................................
.........................................,:;+??%S####@@@@@@@@@@@@@@@@##S%%?+;,..........................................
....................................,:+?%##@@@@@@@@@##################@@@@@@@#SS%*;,....................................
................................,;*%#@@@@@#######@@@@@@@@@@@@@@@@@@@@@@@#####@@@@@@#S?+:................................
.............................:*%#@@@@#####@@@@@@##S%%??****+++++****?%SS##@@@@@####@@@@#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+S@##########@@?.;#@#####@%,........
........;#@#####@%,;#@############%S##%*%S%;*++?+,;+*#S?##%?##S####%??+%@+%#S#?+S@#S#S#############@S,:#@#####@%........
.......:#@#####@%.+@@##########@@S;S@@#???%SS##%@SS#S#?.*@#;?@??#?*#%@#SS,?@*%#@##@%:?@#############@S,:#@#####@%.......
......,S@#####@%.+@@@@@@@@@#@##S#S.*@#%%%%;,?#%*+*,+S%:..*@*,SS?S%,?,+;,;.:;.,%@S*?..*@######@@@@@@@@@S,:S@#####@*......
......%@#####@S,:S%%%%%%%%S##?SS*#?.+#+,:S#..:?@:......,,.::.?#S#?.............%@;,...?@###@@S????***?S%,:#@@###@#;.....
.....;######@#:.;:+;;;;;;;;?#+?@?;S;.?#?%#?.,.%S,.,*::;++:..,S@@S,....::.......,S:.....?@#@#+;+++++++*:+?.+@#####@S.....
....,S@#####@*.+.?*,;;;;,:S+%S;%@;...;SS?;.:*,%:...;,.......;###:....*#@%.,SS,..+:......?@#::S+:+;;;,*%.*;.S@######;....
....+@#####@%.;?.?,;@@@@+.:,;S%,%+..........,,;.*:...;SS?:...:**,:..:%?#@*.+#?..*?...:+.,#@:;S.+@@@@+,+,?%.+@#####@%....
....S@######+.+?.?,;@####SS#??#:,,...........:;:@*...:#@@?...:#??%..+S;#@@%.*S..?+,..;?.:#@::#,:????*+*S##:.S@####@S,...
...:######@S..S?.?:,::::;;;*??#;.....*:,,..;,**;#:...+#@#;...*@SS%..*S.?@#@++S.:*:*..:*.*@@;:#*,,,,,;*:+#@*.%@####@@;...
...;@#####@?.;@%.?%:,,,,;%?.:SS,...;+%%?,..?:*S??....;#@*....*@#S:..;%.*@#@%SS.*;.?...;,+S@?.S?,+***:;?.%@S.+######@*...
...+@######+.?@%.%:,%SS%,:#;+#;,;..,::#@*..;?+#S,.....,S#?,..+@S++...,.%@#%#@*;#:.,...,;*?#S.%;:@@@@+.?.?@#,:######@%...
...*@######;.*@%.?,;@@@@;.S%S%.%;.....%%:..,S;?:,+...;.,#@*..,#?,*.....S@#*%S+%??.....,*?;?@+%+:###@?.*.?@#:,#@####@S...
...*@#####@;.*@S.*+,%%%%,,;?#?,%..........:%@S:.*#,.+@*.?@%...S%......,#@S%#%%;%#,,:..,SS:;SSSS;;+;;:+%.+@#;,#@####@S...
...+@#####@*.;@#,:%*::::;;:%#**;..........?@#%;,?%..,SS.*@%...+#;...,;.##:.%#+;@#,;+..:#?.+;#%?**+++*?;:S@#:,#@####@%...
...:#@@@@@@%.+@#S*++++++;,?#S:*,..,:.......?#;%*+:..*S?.%@*...,S?....?,*#*:%%.+#S.;:..,?,::,##%???*?**%#@@S,;@@@#@@@?...
...,S%S###S*..S@@@@@@#%+,,S??,:%:.,S%+S%:..,?;#+...?@#:*@#:....*;.;;.;%;S###;.:??,%*.....:.:#%+?#@@@@@@##@S.:S###S?S+...
....*,.,::,...*@@@S?;:....%S*+.;*..%@#@@+....*#,..:##+?@@?.......:%,..S??@#?*..?;;?S;......+#++*;;?#@@##@@+.:.,::,.:,...
....+:.;;,....,S%;:,,.....;#*;,...,S**;S?....+#+...%##@@S,......;S+...?@#@S;S:.:+:*?,+.....+#*.;??+;+%#@@%.:?..:*:......
.......:;+:....,..........:%#:.....:.,..:.....%@+..,?#@@;..:*..:S+....:*;+,.*:..:....,......+#*...::..:*%;.%?:,.,.,,....
.....,S#@@?..:..;+++++++++;;#+................;@S....,**..:#%.:S;...................;,.......;#?::,,,,,,,.;@@#:.,:*.....
......S@#@+..%*.;@@@@@@@@@#S#+....,,...:#*.,+.+@+.........%#:.%*..,++..?:...,...*;..?#:.......*@#######S,,#@@S..,S:.....
......:#@S,..%@*.+#@#######@@+...;###?,,#%.**,#?..+;:;,:.+@*.;#:.:#@@*:@#:.:%..,##*,,S%..??,..:#@##@@@@+.%@###:.%?......
.......;@?.:.+@@?.+#@#######@*..,S@@@@;:#S.+++#,..%;**S+.S@*.S#:.*@#@*+@#;.%%.,S@#@%.?@?,?@S,.,#@###@@*.?@####::%.......
........*?.;;.%@@*.;#@######@?..;###@%:S@@%:++#*..+S%#@?:#@S:S@%.+@#@%S#;:%%:;S@##@S:%@@?*#@*.,#@##@@+.?@###@%.;,.......
.........+,:%,:#@@?.;%@#####@S..+@###S#@##@#?%#@?,.:%##%;##@SS#@%;%##@S+;%*+%#@###@S?##@S%#@%.,#@#@#;,?@####@%,.........
............++.%@#@S,.*#@###@#+.;####@@####@@###@#?;:+?S*S@###@S%S%#@#%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,...:#@##@@@@@@@@@#S%*;::*%#@@@####@@#?;......................
.........................;?S@@@#####@@@#S%*;::;;+*%S####@@%...%@@####SS%?*;:::;*%S#@@@####@@@S*:........................
...........................,;?S@@@@####@@@@@#S%?*+;:::::;::,..;:;::,:::;+*?%S#@@@@####@@@@S*:...........................
...............................:*%#@@@@@#####@@@@@@##SS;.:%%%%?+;?SSS##@@@@@@@####@@@@#S?;,.............................
..................................,;*%##@@@@@#######@@@+.,+**+,,,,*@@@###@####@@@@#%?;,.................................
......................................,:;*?S##@@@@@@@#+..;,....+;.:#@@@@@@@@##S?*;,.....................................
............................................,:;++*%S#S+,:;;;+;..+?S#SS%%?*+;:,..........................................
.....................................................,,,:::::,..,,,.....................................................
........................................................................................................................ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*?@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*:;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?::S@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,,%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*:;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S::S@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S::S@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S::S@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,;@@@@@@@@@@@@@@@@@@@#S@@@@@@@@@@@@@@@@@@@S::S@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,;@@@@@@@@@@@@@@@@@@#+:?@@@@@@@@@@@@@@@@@@S::S@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,+@@@@@@@@@@@@@@@@@@S:,;#@@@@@@@@@@@@@@@@@S::S@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,+@@@@@@@@@@@@@@@@@@#;,+@@@@@@@@@@@@@@@@@@S::S@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,+@@@@@@@@@@@@@@@@@@#;,*@@@@@@@@@@@@@@@@@@#::S@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,+@@@@@@@@@@@@@@@@@@#+:*@@@@@@@@@@@@@@@@@@#;,%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,+@@@@@@@@@@@@@@@@@@@+:*@@@@@@@@@@@@@@@@@@#:,%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,+@@@@@@@@@@@@@@@@@@@+:?@@@@@@@@@@@@@@@@@@#:,%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,*@@@@@@@@@@@@@@@@@@@+:?@@@@@@@@@@@@@@@@@@#:,%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,*@@@@@@@@@@@@@@@@@@@+:?@@@@@@@@@@@@@@@@@@#;,%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,*@@@@@@@@@@@@@@@@@@@+:?@@@@@@@@@@@@@@@@@@#;,%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,*@@@@@@@@@@@@@@@@@@#;:?@@@@@@@@@@@@@@@@@@#;,%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,*@@@@@@@@@@@@@@@@@@#;:?@@@@@@@@@@@@@@@@@@#;:%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,*@@@@@@@@@@##@@@@@@#;:?@@@@@#@@@@@@@@@@@@#;:%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,*@@@@@@@@S*++S@@@@@#;:?@@#%***?#@@@@@@@@@#;:%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+:*@@@@@@@@?++;*@@@@@@;:?S?*+++;:;#@@@@@@@@#;:%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+:+%%%%%%?%?;+++%%%%%?+;****+;;;;:?SSSSSSSS%;:%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*;;;;;;;;:,;;;***+;+;+++*??+;;;;;:;;;;;;;;;;;;%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########%:;+;++***++++++;;%###%::*############@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%;:+%#S*+***+++++*@@@@%+++*%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@SSSS#@@@?++*****??*#@@@S*#??**S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%****?*+*S@@@@%S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#**??*+*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*?**;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##SS#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++*++++??*?**;,,,,,,,,,,,,:;*+*+**++;:,,,;;;;+*****;?@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*;+++++*???**+;,,,,,,,,,:+******++;::,,,:SS*+;+++++*#@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*+++*++******+:,,,,,,:+???****;;;:,,,,.+@@@#S%??%%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*++**+**??**+;:,,:;;;?*****+;;:,,,,,,.%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+;++******+;;;+++**++*+*++;:,,.,,,,,,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*;++*****+++*******;;++;:,,,,,,,,,,,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;+++++********++++;::,,,,,,,,,,,,,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@S#@@@@@@@@@@@@@@@@@@S;;++++****++++++;;:,,,,,,,,,,,,.:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@%,*@@@@@@@@@@@@@@@@@@@*,;;++****+++;;:,,,,,,,.,,,,,,,.*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@S*+;%@@@@@@@@@@@@@@@@@@+.,:;+++++;::,,,..,,,,....,,,,,.%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@S*;*S#@@@@@@@@@@@@@@@@@#,...,:;;:,,...............,,.,,,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@#*;*S#@@@@@@@@@@@@@@@@@@%..........................,,.,.:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@*++S%S@@@@@@@@@@@@@@@@@#+...........................,...:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@?*+S#*#@@@@@@@@@@##@@@@@*............................,...,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%+;%S*?#@@@@@@#%+:,:;+?S#;.................................:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@S;+?S+:,*@@@@@?:........,;,..................................:%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@?+?#*:,:%@@@#+...,::::,,,,,,..................................,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@#%**:::%@@@@+...:?S%%%??+:,:,...................................;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@S+++*#@@@*....*SSSS#S%?+,,,....................................,+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@?***#@@#,...,*S#SSSSS%*,,,,.....................................:%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@#;,,,%@@?....,+**?*?%%?+,,,,.......................................+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@+,:,%@@;....,..,:?+::;:,,,,........................................,+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@+,,,*@%,....::;?%#?;,,,,,,,..........................................;@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@+::,+#:.....:*SS##%%*:,..,............................................*#@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@*,:,:;......,*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@@@@
@@@@@@@@@@@@@@*....,..,:;;;;;;,,,,,,....,..........,:;::;;;:,*#@@@@@@@@+.%@@@@@@@@@@@@@@@@@@@@@%:..................,;*#@
@@@@@@@@@@#?+;,...,,,...*SS###+..,,...............,:;;;;::,,:S@@@@@@@@@+.%@@@@@@@@@@@@@@@@@@@@@@#%*;:;;;,.............:S
@@@@@@@@@#+,::,...,,,.+:+%%???+.:::,,,..........,:;:;:::,,,;S@@@@@@@@@@;.S@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@S;,........,...:
@@@@@@@#+:,:;:,....,,,**+++;:,,:;+::,:::;;:...,::;;;:,,,,;S@@@@@@@@@@@@%*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;,..........,
@@@@@@#;,:;;:,....,:.:***+:;;;;:;*+,,;*+;+;,,;;+::::,,:+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?+:::,:,:+%
@@@@@@?:;;::,,....,,.,;:,,,,....:+*:,:;;+++:+;::,,,,;+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@@@
@@@@S+::::,,.....,,.,++:.,,......;++;;+++;;:,:,:,:+?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@S::::,,......,,..:**;::,,,,,::+++;;;;;;;;,,,:;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@;::,,,......,,.,,,+?*?*++++*;;;+;::;;;;;::,,::#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@#;,,........,,..,,,:**++;;;;;::;;;+;:,;;:,...,:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@%,........,:..,::::;+:::::::;;++;:,:;:,,,.,..*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@#+,,,,,,,,,,,,;++++;+;;;::::+**+;:;:;+,:,:;:+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@#SSS##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?;,................................
..........................:%?+::,,,,:;+*%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%%?*+;;:;+++;+*??++;..................
...................................,,,::,,.........,,,,,,,,,,,,,,,,,,...................,,,,,:;;:;;;;;;::++;:::,,,.........,.,::+*?**?%?:.,,++*+++++++;;....,,,,,,..................
...................................................,.......,..............,,...................................................,....................................................