Band ascii art
........................................................::..............................................................
.......................................................:++;..:.,........................................................
......................................................+*,.*+*,.:+.......................................................
....................................................:+*,..+%*,..,+;.....................................................
..................................................:**:..,?%;??;,..+?;...................................................
................................................:;+?,.,;++,.+%:+:..;?*,.................................................
..............................................,;:.,,.:+:.....%,.,...,*+.................................................
............................................,;:.....*+......:#;.,....,?;................................................
...........................................;+,.....?*...+;..:SS*,.....,S;...............................................
.....................................,....?S....:+?%...*++,.:;?S:,:,,:,?S,..;...........................................
........................,.........:?SS+...?%....+?%?..+#*;..+.;?+**;...;S%%++,..;*,.,**?*,.......,......................
..................::,.,,;,.....;+;,,?%?*,.,%:.::;?*+..*%*...;;*;.,;*+:.;*+*??...+:.:+*::+%*;:....:,.,+;:................
.;:...:+*;...*,..*#S+;+;;.....:*%+:+?+:;;..+*::+*;:++,,*%%+;++;:,,:.,;+*+:*S+,,;:....+;,,+;+?;.......;%+..,,..:*:....,..
,##,..?#S@%+%%.,*+;;*+:?%,.:**,.,,*S%;..;;,.;**+;:,,;;:++*%%%*+**+;;:;:,;?*+::;:;+*;:,+;:....;+;,....,?%;:..:.+@#;..;#?.
;@#,..%*.*#@@;.,%S?,:;,,..:;*#%:.+%+,**+,,;++::;::;:;;:;:;++;;;;++**+++?%+.,;:::+;:*#*......;?*.....,,,*%;....,S@%..;@%.
,;;..,+;..:%S...,:;+**;,....+?;?+,...;;*%**:,,,;:;;:+*+;:,:+;;;;++**??*++;;:.:;;;.,*?:....,:+S?:.......*%,.....+#*...**,
............,...++:..,;%;...;?;,;?*+:..,*+;::;;:.,,;++?***?*;;;+***+++;;,.;***:,,:;:...,+*:,+??+......,??,......,.......
.....................,,:,..,+?:,;+;**,....:++:;;;::,.;++++;:+***+;,...:+*+;,:??:......::,,:,,+++,.......................
............................,::.....;%?:..:+;:..:;+++*+:..:**+:......:++;+;.+%*....,;++.................................
.....................................:;;::+:,?+,...:*?*,..,**+;....,;;+,.;+;?*+,...,,...................................
..........................................,;...,....,**:..,***+..........,;+:...........................................
...........................................:;........,;;,..:++:...........++:...........................................
.............................................:,........;++..,*,..........,;,............................................
..............................................:;,.......,;:..*...........:..............................................
................................................::;;......:.,*::........................................................
.................................................,;?+......,+?+,........................................................
...................................................,++,...,++:..........................................................
.....................................................:*,.;+:............................................................
......................................................:+;+..............................................................
.......................................................::...............................................................
:..:,..,:::,,.,.,,,:,,,:,:,.,,,.:,.,,,;,.,;,,.,:,.,.,:,:,,,,,,.,,,,;,:,,,;,,;:.,.,,..,.::,::,...,:;,...,,.....,,.,..,:..
:,,:,,.,;:,,..,,.,::,,,;,,,,,..::,,,.:::..,,,.,,:.,.,++;+;*+;++*+++;;;,,;,,,,,.;:,,,:,;::,,::,,.:.::.,,,.::.:;,,..,,:.,:
,,,.,,,::.,,,,:,.,,:;,,,.,.;;,,..,:,,.,::,,,,:.,,::;****?%??%%SS%*;+;::,:,,.,,,,,:,:::::,,.:,::,,,.,,,,,.,::,,,,,.,;;,.;
,,,..::.,,,:::,;:,,,.,,,::,,,..:,:,,,,,.;:,;+;+*%SSSSSS#SSSS######SSS%?%%*;++:::,,,,,,;:,,,;:,,,,.,,::,,.,,;,,,,,,,.,.,.
::,,,,:+;,,.,,,,,:::::,.:,,,,,.,,,.,:,,,:+*%S##@#############S%%??%SS#@@##S%*++:,;;,,,,,,,,,,,,:,:,,,,,.::,,::,..,:,:.,,
,;;,:,.,,,,.,,::,,,,,,,.,,,,;:,,,,,,:;;*%S###S?;;;+?S###########S%%?*;++*S#@@##S?::;;::,,,:,.,,:,,,,,:,,,;,::;+:::,.:,,,
;:,,,,,,:,,,,..,,,,,.,:,,,,,,,,,,:;:,+%####SS%?%S#####S%%%%%%%SSS###@#S?*+++??SS*;:,:,,,,,::,,:,,,,,,:,,,,,;:,;;,.,,.:,,
:;:,,,::,,,::,;:,:,,::,::;,,:,,::,;*%###SSSS#####S%?+;;;;+++;;;::::+*?S####?++?S%+::,:::,,,,,.,,,.,,,,,,,,,,,:,:,,,,,.,:
,,;,,,::,,,,,,,,:,,::;::.,,:::,::*S####SS####S%??*++++**?%%%%?**+++****?*%S#######%*::::,::,,::,,,::,,,,.,;:,,,,::,,,,,:
,.:::,,,,,,,::,,;,,,:,,,:::,,:,;S##SS%####SS%**+?????????*+++?%%?%?***?????%SSS#####%;,,:,,,:;:,,:,:,,::,:;:::,,,:;;::::
,:,:::::,:::;::,,;:,,:,,,,::,,+S#%+?SSSSS%*?++**;+++*?++;:;;;:;+*****+***???%%S%%S###S*,::,:::::,,,,,:;,,:;,:::::::::,::
::,,,:,,,::,,::::::::::::::::*%#?;?##S%%?***?**+++;;:;;;:;:;:;;;;;;+++*++++?%%%%%%S####%;:,:::::,:,:,,:;:;;::,:;:::::,::
:,::::,::::,,,:::,,:,,,::,:;?##%%###S%%??***;;+;;::::;::;::;;;;;++;::;;;;;;;+**????%S###%*;;;;:::,,::::::::;;:;:,::;:,::
::::,:::::::::,,,:::,:::::+?%%+%##S%%?*++;:,,::::;+;;;++;++;;+;;;;++;;::::,,,,:;+???%S####*:;:::::::;::;:::::::,::::::,:
:::::+::::;:,:,:::::::::::*?+;%##S%?*+:,,.....,,,::;++;;+;+++;;;;;;++;:::,,......,;*?%S####%;:::::;:,,:::;;;:;:,:,::::::
;:::;:::,:;;:::::,:::::::+***S##S?+;:,..,:*?%%??+;:::;;++;;;;;;;;;;:;++?%%S??*+;,,.,+***%S@##?;::::::::,:;:;:;:;:,:,,:;:
:::::::::::;::::::::::::+*??###S*;:,,:*%S####SSS%*+;;;;;;;;:;;;++*++++?SS######@#S?;,,:,:+%##@S*;;:::;:::::::;;+;:::::;:
::::;;;:::::::::::;;;::+**%###%*;:,;?#@#SS%%%????**+;::;;;;+;;;;;;;+;+*???SSS#SS####?+,,,,:;%###*+*;:;;:::::::::;:::::::
;;::::::;::;;:::::;::;;;+S##S*+;::?##%**++;;;;;::::::;;;;;;;;;;+;:;;;;;;;;;+++++*?%S##?;,,:,;%S#S*;;::;:::;:;:;;:::;::;:
:::::;;:;+::::;::;;:;;;*S##S?++;+?SS?::;;::::,::::::::::::::::::::::::::::::::::;+**?S#S*+::::+*%++;::;;;+::;:::;:::::::
;;;:;;;:;:;;::::;;:;;;;%##S?+;;+?S%*;;;::::::;;:;::::::::::::::::::::::,::::::,,,:;++*%S%*;;::+*?*;+;:;;:;;::;::::::;:;:
;;:;;;;;+;;:;;:;;::;+;*????;:;;+**+;;::::*?SSSSSS?*;:::::::::::,:::::;;*%S###SS?+:,:;;*%?+;:;;+%%?+:;;;;;;;:;;;;:;;;;;;;
;;;:;;;;;;;;;;;;;;;;;;;;::;;;;;;;+;;:::*%S%*+++**%%?+::::::::::::::;+?SS%?+++*?S#%+:::+?%%*++;;;;;;;;;;;;;;;;;:++;;;:;;;
;;;;;;;;;;;;;;;;;;;;;+:::::;;++;+;;;;;+++;::,,,:::;;;;;;:::::::;::::;**+;;:,,,,;+*+;;;+?SS%%?+:::::;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;:::;;++;+++;;;;::::::+?+:::::;;::;*++*++++;;;:::::::**:,,,,:;;;+*%SS%*::,,:;+;;+++*+;;;+;;;;;+;;;
;;;;;;;;;;;;;;++;;;++?+:,,:;+++**+;;;+**+;;+;;;;;;::::;*%%%%%%S%S%+:,,,::::++?*::;**++;+*?%?+;:::;++;;;;;;;;++++++;;;;;;
+;;+;+;;++;;++;;;;;;+;*;:,,:;;+++++++**?++;;;;:;;+++;+?%%%%%%%?%%SS*;::::;;:;;;++?%%?*+++*??*+;++;;;;;;;;;;+;+++;;++;;;+
;;+;+;;;;;++;;+;++;;++++;:,:;;++++*++++;;;;;+++******??***+++*?***%SS?**?*++++******?%?*+++;;:::**;+;;;;;+++;;+;;++;+;;;
;;;;;;+++;;;;;;++++;;++*+,,:;++**+++++;+++*+**??*+++**+;;;;;;;;;;;+*%%?**??*??******?*??*****+;+*%++;;+;;+;;+;++;;++;;;;
++;;;+;+;++++++;;+;++;;++;::;;+*+++++++***??****+++++:,,,,:::::,,,,,:;+;;+*??*?*****+***??*?SS?+*SSS%%+;+;++;;+;;+++++++
++;++;+++++++;++++;+++*%S%?******+++**********+++;+++;;;::;;;;+++;;+*?*;:;+*???***+++++****?%SS*%S#S#@#?;++;++++;+++;;;+
+++++++++++;+++++++++%#@###S?***++******+***++++;;++*%S#S%?**??%S#S%?+;++;+++**?***++**+****?%S%%S%?%#@#*+++;+;+++++++++
++++++++++++++++++++*###SS#S?***+***++**++++++++++++++*???????????%%*;;++;;;;+++****+++++*++*?%?;*S#%**+++++++++++++++++
+++++++++++++++++++++%SS%%S?*++++++++*++++++++;;++++*++*****+++++**+*?%??+;;:;;++****+++++*++***+?##%:.:+++++++*++++++++
+++**++++++++++++++++:++*%S%++++++++*+++++++;;;;++++******+++++++******?*++;;;;;;++++*++++++++++*%SSSS;,++++*++++++*++++
++++++*+++*++*+++*+++,.;?SS%*++++++++++++++;;;;+++***??**+++;++++***???*??*+;:;;;;;;+++++++++++;?%?%S##*+++++**+*+++++++
+++++++++++++++++++++::?%??**+++++++++++++;;;+*????******++;;;;;;++??**??%%%??+;;;;+++++++++++;+?+:+*%#@?+*+++++++++++++
+*+**+*++++*++**+++*++;***?%?+++++++++++++++**???*****+;;;;;;;:;;++;;++++**??%%?++;;+++++++++++*?%+,::+**++**+**+++**++*
*++++*+********++*+++:.,,:;*?*++++++++++++**??****+++;;:::,,,::,,,,:::;;;;+**???**+++++++;+++*?%SS?:,...;***+**++***+*++
+********+****++*****+,..,;?%?*++***++++++*??***+++;;;::;;++++*++++;:::;+++++****?**++;;;;+++*?S#S%+,..:+*+*************
****+*++**++*****+****;:;*%%??***+++++++********+*****%%SSSSSSSSSS%SS%%?***+++***???**++;++++*??*?%%%?******************
***********************?*+;;:;**+**+++**????******??%%%S%S%%S%%%%%SSSS%%??***+**???****+++++++*;...,,,;****************+
*****+*********+******+......:********************?**??????????????*???????**++********+*+++++**:....:+*****************
***********************;::,,:++;+************+**********+++;;;;:;:;+++++*******++*+***++++++++++;+++**************+*****
*?******?****************+;,,:;;++******+++;++***********+;;::;::,:;;;;++*???***++;++++**+++++;::+*****+*?**************
*******?**??*******??*??*+:..,::::;*****++++;+++***********+;:,,,;+*??*++**+**++;;+;;+*++++++:,.,*?*************?**??***
***????**??**********?***++:...,:::;*******++++;;+++++***+*+:;+**????****+++*++::::;;+++;;:::,,.;???***??********?******
*?**?**??**??*?*****?***??*;,...,,::;+**+++++;;+;;;;;+;;;+**?%SSSS%?****+++**++;;+;:;++;::,,,,.,*?***??**???**??????????
????*????*?????*????????*****:....,,,:+++;::;:::;+**+++++*??%%?%%?????*+++;;:;+**+;;;;::,,,,..,+???**??****??**?*??**???
**??*????*??????????***?*++?*+:...,,,,,:;:;+;++;+**?******?????*??*****++;:,,::::::::,,,.....,+??*????*??*?????**????**?
????????*??**????*????**?*????*;.:%%?+,,,::;+**+;;;+*?****+*?***+;;;;;+*++;;::::::,,,....,;*?%????????**??????????**????
????????*?*???*?????*?????????**;,;%SS?;,,,::::::::::+***+;;;;;:,:;;::::;;:,::::,,,...,;?##@##%?????*??????**???????*???
??**???*???????????????**????**?+,,;?%%%?+;:,,,,,::;;;++;;;::::;+*+;;;;+;::::,,,,..,;*%#####S%?*??????????%?%??????????*
???????*???%?*???????????%???????:,;?%%%SSSS?*;:;:::::;;++**?*?%???****+++*;:,,,,:?S####S%%?+;*?**???????????***?*??????
?*????*%?%%%??%??????????*?????*?+.:+?%%%%%S##S%*;;:::+++*??*??%%????*++*+:,,,,;?#####SS%%%?+;*??????????%%%???????%??%?
???%???%???%%??%?*?**????????????*;:+*?%%%%%%SS##%+,,:::++++??*++++::;::,,.,,;?####SSSS%%%??????%%??%%%??*?%?**?*?%??%?*
%%%%??%?????%?%%?%%%%%???*??%?*?%*:;*?%%%%%%%%%S###S?+;:,,:++***;:,,:::,.,:*S#@##S%%%%%%%?%????%?%?%%%%%%%???%?%%%%%??%?
?%%%%?%%%%%?%%%%%%%?%%%%?%???*?%?*;:*%?%%%%%%%%%%SSS##S%??;;+**++*+*+:;+*%####SS%%%%%%%%%%????%%%?%???%??%?%?%%%%%%%?%%%
%%?%%%?%%%%%%%%%??**%%**%??%?%%?%?*+*???%%%%%%%%%%%SSS####SS?*??**?*;+%#####S%%%%%%%%%%%%%??%%%??*%%%%%?%?%%?%%%%%??%?%?
%%?*?S%%?%%%%%%%%%?????%%?%%%%%%%%+;**%%%%%%%%%%%%%%%%%SSSSSS%??%*:,,?#S#SS%%%%%%%%%%%%%%?%%%%%??%%%%%%%%%%%%%?%%%%%??%?
?%%%%%%%?%%???%%%%%%%%?%%%???%%%***??????%%??%%%%%%%%%%%%%SSSS%??;,,*SSSS%%%%%S%%%%%%%%%%%??%%%?%??%%%%*%???%?%%??%%%?*?
?%%S%%%%%%%%%%%%%%%%%%%???%%?%%%%%%????%%%%%%%???%%%%%%%%%%S%%%%%?*S##SS%%%%S%%%%%%%%%%%%%??%%%%??%%%%%%%%%?%%*?%%%%%%%%
%%S%SSS%%%%??%SS%%%%%%%%S%%%%SS%%%%%%?**?????%%%%%%%%%%%%%?*++%SS?S##S%%%%%%%%?%%%%%%*%%????%%S%%??%%S%%?*S%%%%SS??%S%S%
%%%S%%%%%SS%%%%S%%%%%%%SS%%##@#S%%S%S%?%%?%%%??%%%%%%%?%%%%?%%S?+*SSS%%SS%%%%%%%%%%?*??%S%%%%SSSS%%%%SS%S%%%%%%S??S%%%S%
%S%%%%%%%S%%%%%S%%S%%SS%%%%+;;:*%S#S%%%??%%%S%%%%SS%%?%????%SSSS%SSS%%%???%%%%SS%%%%%?%%%%%%%%SS%%%%SSSSS%%%SS%%%SS%S??%
%%%S%SSS%%%%%SSSSSSSSS%%%S?:,:+%S#SSS%?%%%SS%%S%SSSSS%?**+*??SS%SS%%%%%%%%%%%SS%SSS%%%S%%???%?S%%%%SS%%%%S%%%%%%SSS%%%%S
%%%%?%SSS%%SSSS%SSSSSS?%%%?*%SSS##SS%%?*?%%%%%%%SSSS%%S%%??+;?S%S?++?%%%%%S%SSSSSS%%%%%%%%?*?%SS#SSSSSSSS%SSSSS%%%%%SSSS
S%SS%SSS%?SSSSSSSS%%%SSSSSSS%S%S##SSSS%%SSSS%%%SS%S%SSSSSS?++?SSS*;+?%SSSSSSSSSS%SSSSS?????*?%SS##S%%SSSSS%?SSS%S%SSSSSS
SSSSS%SS%SSSSS%%%%%%?%SS?%%SS?+;+?S%%%%%%%S%%%S%S%SSSS%%SSSS%+;+;*%SSSS%S%SSSSS%%SS%%S%%??**?%%SS%*?%%S%SS%SS%SSSSSSSS%S
SSSSSSSS%%#S%%S%S%%%%??%?**?%%*,..;%SS?%*?SS%%%S%%%SSSSS%SSSS%*++SSSSSSSSSS%%%SS%S??**%%??*?SSS+:,:*%%%S%SSSSSSSSS%SSSSS
SSSSS%SSS%S%?%%?%S%?%%%%%%%?*??+,..,*?%%???%%%%%%SSSSS%SSSSSSSSS%SSSSSSSS%SS%SSSS%?**??%%S%%%?;..:*%SS%%SS%SSSSS%%%SSSSS
%SS%%???%???%?%S?S%S%SSS%?%*+?%%*:...,;??***?%%%%%%%SSS%S%S%%SSSS%SSS%%SSSSSS%%%%%S????*?%?*:...:*%%??S%SS%SS%%SSSSS%SSS
SS#SS%S%?%#SSSS%%%%%%???SS%%??%?%%+,...,:;++*?SS%S#SS%?S#SS#SSSSSS%SS%%%S%SSS%%%S%**??*?*+,...,+?SS?%SSS%SS%%SS?%#S#SS%S
SSSS%%%%#SSS##%%%%%?*?%%SS%S%?**?*??+:.....,,:+*??%%%%%%?%SSSS#S%%SSS#%%SS%%%?%%?+++;:,.....:+?%%S*?SSS##S%%S#SSSSSS%SS#
SS%S%%%S#S??S??%%?S#SSS%%%%%?%%%?**?%??;,.......,,::;+*+++*?*??++?*****+;;;;:::,........,,;*%SS%?%?%#S###SSSSS%%#S%##SSS
%?S%?S%#%%%?%SS%S%%%%%%%S%%SS%????%?*?*%?*+;,,.....................................,:;;+?%SS%%?%?%SS####S%%S###S##SS#SSS
SSSS%SSS%SSS%?%%#S?%S##S%%S#S%SS???%?**+??*?%?++;;::,,,,.....,..,,,,,,:,,,,:::;;++*?%%%S?%?%%%S#SSSSSS%?%S##SS#SS######%
S*%%SS%%SSSS???%%%%%S%?%%S??%SS%%*?%%%?%**?????%??%?***?**+;+?++?%****%*+***???**%??%*%%%??%%SS%%S%S%%?%%SSS??%?%S%S#S%%
%?%;+++::**++:+;;+++??+**++++;:,;+++;;**;;:+;+:++;:;;:;;+%*::*+;:;;;;:;+;;,+%?:,:;:;;+:,,,.,:++:,:+;.:;,..,,,::;;::,++;;
?%?S%??%+;***+*+*+**S++++:;;+;+;+++;*+;?*:;*?++;:;;++++++++:;;;;;;;++;+;+**%?;;++++;;;;++*+;;*:,::;;;+?;;;+++;;***?+:+++
??::++*S%%?*%SS%%%%#*:+%S%?SS%SS?%S?*?%+;%?S?*+?*;?*;++*+?*+++;++++;;;++;:+%*;;:;;+;**;++++*?***:+*:;+++*?++*+;+?*+?+;+*
,....,,,,;;**;;:++;;+*;:;;;;*?*??*SS?***++%?*S#SSSSSS#SSS?;%SSSS%%%%?%%%?%%?+%#%**?******????+;+***%%?*+?+;++***??S%?;;+
;::++::;:,+;,,,,::,...,,:,,,,;**;,,:::,,,,::.,,:;;::;:::;:;++:+*?%%SS?*%SS?*+?%SS?SSSS#S?SSS*:;%S****:,;???S%SSSSS%S?++;
**+++**++?**+*;:::;;:,:;;;;;+;;::;;;;;;;+;:;::;:,:;;:,:+;;,....,:;;:.,,,:,.::,;;+:;;++++***;;+*++?+***+??%%?*;+;;;:,:+++
++++++*++;;;**+++++++*+;+**++**+;+;;:;;;;;+;:++;++;;::;:+*;,:......,...............,,,,.,;;,,.,.:,,++;,,,,,,,:,*:,;+++++
S??%?***????*?*?+**%****+*?;+?*??+++++++**++;;++*+;;++:,,.:::+;+??**?*??+;:;;;+;:;;::;++;::;+;:;,,,,;:,++*+;++*;**;+;;+*
SSSS??%S%S??%SSS%#SS%%S?%??%S;,+#%??*?*??*+*?***++*+*;:+???%???*+++;*SS??%%??***;;;;;:;;;;;+++;**+***;::;;++;+*+*?*?+;++
:;;;;;:;+;:::++;;*?*??%*+%%%%?+:+***???%?%%%?%S%?%%%%???+:,,:+**??*?????*??*????*;::+;*?*?**??????***:+++***+*%??+**;++*
:+*:;:,:,.,........:**;:..,,,::::::::,,:**,.,:::;+:.,::,,;;*?++?**++?????%?;:,,:+%*:,;???%SSS#S???%+:;S#SSSSSSS%???%++++
::*?;,:*;;:;;;;::,,.:*++;:;::;+;::;;;;:+?;::::,,,:::::;:++?++%####@###SS####S**+,;?*;,.,:++*%%*;?%?***?+?+*+*+:::+,:;+?+
???%%+++;;+++++++;:;*%*;*;;;::;;::;+;;;+;;;;;++++;:;+;+*+++;*%%*?S%%%*+*?%?*+*++*;+?+;+,..:,:;++;:,:::,,::....,.:,:*;*;+
%**+%?+*+***;;:;*;++++*?++*+++*+;++;;;+**?+;+++;;::+;+**;++*:;%%?%%??%SS%S?+;%?++;;*?+:+,.,:;**+::;::++;+++*++*?*;+;:+++
%+;++?%?*%??%%%?*?%%*:*%%??*??****+***?*;+?*++*+++*++++*++*?*:+?%?%SSSSS?+***;+?++;+??*;;:,:*?*;+*++++**;+***;+???*++**+
;:++;+%?%%?S#%?%?%*?++**?%%#SS%%%SS%?S#S%%###SS%+;+++;+*??*S*;;,::;+;+;+;:;*%;*++++;+++*;:::;;++%**?***????***;;*??;+???
;:,;:::,,:,;+;:,,.,...,,,.,:;;,,:,:;;;++++:,;+:,+;;;**++*+%%*;+**;:;;::;+;+*+;+*+**+:**+*;;;,,+??**?*+????%S#SSSS%S;?%%?
;+*;;*+**+??**+;::++++;+:;::;;;:,::,,,..,:;::;,:;;?*;+*+*?*+?%?%S%?**?%SS%%;:*++*+++;;+**++::..++??%*+++;,:+*+%*+*?++***
+:+*;;;+?*?%+**+++++*++++++++;++;;;::;;+;;;;+:;**??++**?%%?*?;:;,,,;:;:,:+;:;%?%******++++++;:,..,.:+:,,,;:,,;*:;;,,;::;
*+*?%**?+++%*++;***+*?%+*?**+;;++;;++;*++++;;,*;+?++*+++??*;??*+:..:+:.,:+++?*?%++**+**+*?+**+;,;+;*,:++*;*++*;;*+?;,:;;
%%?++*?*??*+??****++*;;*++++++;+;;*+;;:;+;:;:;+;***++++*;::****+*+:;;+;+**+*S**::+??**++*+**??*+.;*?+;+;;;+++*;+***+:;+;
SSSSSSS%%%?::*S%%?%%SSS#SS###SSSSS#%%%SS%S%%*?+;*;:*+;;;;+;*:*?**?*;,:**++;?*??:*++++;;;*?*;;+??+:+;+?+****+**?*;*?+++++
:;*??:,..,,,,,:::;*+?**;;::++++**+++,;+*+*;;:+*?+;;;+++;*++*+??+;,;*?*;:*%+:;*?%*+;;;;+++%%;++:;*?+:;*S%%S##%?+%?+*+++**
;**::,,:;,:;::,:,...+?:::;,,;,,,,,::;;,,:;::+:+*;++++++;*#%+?*;,+*%%S%%?,,;?#SS+:++;;++**;+*++*;::;+;,::,:+;**;?%*+++*+*
S***+;;;+?+:;++;;+;;*+,++*+;;**+;+;+++*+;,;++?+;+;+;;++?++?????**+;::;;+**%S*+.:*+*??+?*;;+++++;;;;++;,;;:..,:++;;+++++;
;:**:*??*++;;+****+*++;++;++;+;;;;;;;;%?*::+*+;;+*+;+**+;+;,:,:,,;:;;;;;;??;:,,+***?S%*++;;*++++++***++;+?*::*+;+*++*++*
?+;*%??S#%*?%***??+**;*+*?**++*;;;++***%*++;++++;*+;++*+;;::;+:;;;+?*+;;;:;+;,:*?*%SSS*+*;:;;+;+++;*?*;+**?;++;;+%+***+*
**?*;:,,:??SS%S#SS#S+*SSSSSSS%%S#%%SSS+:;S?*+++++*++++*+;:,;?%???%?****+;*;:,++***%;,:?+**+++*+++*?+;*%%%+:??+;:;*;**++?
:+;%%;,:,....::,:++:;;::,:*+::::;::*??*:;;;+;*???**?**+?*+:;+*??***;;;*%#S*+++?*+*?*++%?+;**++**++*;;?%**%S#SS%?%*;**++;
;:++%%?*++++*?*****?***?********??*+***;;:+;+*?**?*****+*+;:,,::,:.;:.,,;,,+****%SS%?%%*+***++*?*;;;?++;?%*?****?%;**+++
**;:...;;?##?;:;::::::::::::;;;::;:::;::;;;++;*?**??%%???**;,,,,::::;:,,;;*?+++?*+??%??+********?*+;:;++::::*,;,,;:++***
?*;::::;++?*;;*%?*?****++*+**%%*****?+***++++++;**?**+**+?+:;:::,,,,::..,;;+++*+;?S+,:*+******??*%?++*;;+*+*;;*+,.;++++;
+::;+++;+?;+**+**++**++*;;;++?++:;*++++:;?**;*;++++*;+++?S%S??*+++?+++:**+++**;+*S?;;:****++;*?++***?+;++++**+??*;+++++*
?S%%%SSS%?+?SSS%%SS%?%%S%S%?%++?%S%*;+*?%%?*+?*;;:;*;+*;+*?#S*++?*:+*+***??*??;:+?+%?**+***+??;?*:;??*++**+++++:**+?*+**
?S##S?+?%****+???**?*+*??**+*::++;,:++**?**%?**+;;+*;*+;+,.:?S%*;*+**?%?S%SS#?*;+*;*%%;*++***++;+?*++??*%SS%**;*?;+*+*++
+;:;+::,,::,,::,.:;%S++,,,..:,,,::+++*+;::*++**+*%%:??****:..+S#%*;*SS%S?*?*S#S?*::;+*:+?*+**+++:;+*?;;:;***?%SSS?+*++*+
?*;..,;:,,,:,:;::;:++;::,:;++;:,;+***+*;+;;:+*++%?++*;;:;+?+::,;*%%+;*?S%*+*???%?%%+:;*+;*?**+**++++:*%?;,,:,:;;;:+++;;+
**;;+*;++++;**;;++;++;;++%*;:::;+*+***+??*****???;;++****++++;:.;;%#?**+?*,:;*+?SS*+++**?**???*++*?*??**?%:,+*+;;;+*++**
;+*;+;++%;;;+**++++*+**;;::;:,++*+***+*+??*;;+??;+*?**+%?**+++++:::?#;;;,?;+S%%?%%**+*%**?*?**?**+++:;***?S:,??**+**+++*
??%?*++%??*+*+??*?%;:%%???**:;+*?+**++**+?%??*;:;+++:;***++;*%**;,.,+%:*?S#??*;?;:;:,:*+;**++?+****+;;***+??.;;*+;*+***?
*+%SSS%???%%%%S%%%??*+%%???;;+++*?++***;:+*+*+:+*+;:;;++?;;+*+**??:,:+***;?+:::;+:::;*?%*:;+;;*+?***+;*+:+*?++?++++****?
,::,;*;,:,+*?**+;:,:;::::,::++**+++;*+**?*+??++*+*+*;;;+*+;**;++***;;;+++?*;:???+;;;+*:*++**+++++****+;***+%*:*%;*++***+
+;;:::,:;;++;;:,;++++++++::*?+++*:*;,*;:*:+*+*??***+****+***+%??+*+:+*%;,+S#?;;:*++:*+:;*+;+*?*??++*?*++**+*+:;+,***++++
??S%%????%%?**+*++****+++;+++****;*?+?,??+++?:+*??*??*;;*+;***+****:;+SS;,+*?**+;*;+*:*%;:;+;;++++;;??++***+*++;:**+++++
::;**??*?*++*+;;++*++*+**;*++++;*;;S%+:?;*;%++S*+????*%*;;*+*;;**++;;;;%S+:+****??**++*?*++;+??+*+++*?*+?*;;+***+****+*+
+*;;++*??;*?%?+*?+??**%??+?+*+++;:,?%++*+++%:?*;S*+++*??*++*****+**+:;+*??++***++;**++++*?+**++S%?*?*++*++*++**++*****?+
######SS%S+;+%S%@##S##%?+*+***+**+:,?:?;?;*+;?;*?:%%?%+;+**++++??*??+:,;*+;+++*+;;+++***++**%%S?++*%*+;;+**++%%:++;++**+
*?+++++++;++:,:::+**+:,,;**;+*+++++?;++**;?;S*:%:*%**+;+*;**?;+;+*;+%+:,+??++*?++++*?*+*+*??*?+;;??***??++++*##*+++;++**
??+:,,,.;+;::,::::,+*+::+****+?**++;;;:*:+?*S,**;S;:*?***+*%?+%.+?,*:+?.;?%?+++***????*+???++;::*%?**%?*?*+**?*++*+;;+++
**??*++;++++*+;+;+;:+?:;++*****+;++**+****:?*:%;??:??;***?*?+*+;%:+?:+?:,:;+*;++**?*+:,;++?;;**?*++;;;++***++:;;++*++***
+**+;*%*+;+***++****?;;+****+++********?%***+*+**:+?*++***?*;?:%*.%;;?;::,,:::::::,:;;*%*?;?%***?**?*+;+++++*%+;***++***
?;*%*++++**?*??*+*???:;**+++*?+;++**+?%%%%%%???%?++++*??*?%:?;;%:;?,+*+*+;;++**+++;+**+++:+%++++*??*****++;;**;;+++***++
*+%#S%S%%%%?SSS%S#%+.:*+++**+**+**???%S#*;*??***;;+*S?**+++**,?*:%*:*++++;++++;+***+++:;;;?;*%*+++**+****?;;*S*;;++++*+*
+;+;:+;::%?;,::::::,,+++*;;***??+?SS%*:+*?*++?;:+%%?+;+?***+**;,+?*+???*;?+;;+*;;+;+?**+*?*?*++++*++**?***:*#%:;+**+**++
,,:;;:...,:;:;;;;;:,****+++**+*?*S?***?;+?;;+?*%%*?%;+*+**?+*?%?*:,;*;+*?%**+++*????*+;*?%*+???%?**?+*?**+;*+:*+*+++***+
;++::+;;;**;;+*+;;:+*++??++;+*++%S*;;*****+++;+*+;++??*;+*;?****?%*;+*?*++*?*+**+;++;+**++*++*+;;+*+%*+*:,+%%,,;*+*+;++*
??*+;;;+***++;;*;:;*++;;+**+:+??%*++*S%+;;+?*?*++++*++++??+;:,:++*******+++;;*;**++++;;+;;*%;,;*?+:;;?*?;;%#?++*+**+*?*+
**;+*??++++??+?+*S%%??%S?**?*+:;S+?+*+;+**+::??*+*+***++;;*?%%S%?%??+++++;+++++;+;;*+*+;*?+??%?*+*??;?*;;%S*;;++****+++*
??%*;?*+%?+*%SS%S#S**++*???**??+***S+;+++*?*;:+%?*+;??++**+***?;,;;;;;;+**++*+++*++**++*?+*+*?;:+???*++;+S#???++*****++*
%?++;,::::;;;:;:,::+***++;+**+*S*+*++?%%%%?***,;***++******;:+?+;+*??*+*;+**+++?**+;;+%*;*;+*+**+*++*++;+*+?%?*****+*++*
;*S++::;;**:::,,,.,*?+**+*?%?*?%?+++++*??+;*+*+.+?+++:;**??%+;++:.;+;??*++;;++*+;;;+**++**??*++*+:,:::.;??;;+*;***+**+**
:;+::+;.,;+*+++;++;+++;+*+++**+:+*%??*::;*+;+%%*,+???%???*;*;*+:+?%+,*?*******++***?*?+*?**;:+?****++::+S%?***+********+
?*+%?*++;,:;?%**?%%+++**+++;++*:;%;;++?**++*?+*?*+++::::**?*****;;++*;******++*****++++**+++*?**;,:%*:+S%*?*;+*++**?*+++
*++*++****;+::;?**+??*+++*?*?**;,;%+**?%%?%?+;;+;+;+*+*%;;;;?+;?*;;;%?;++++****+**+??**+;+*??*+++;:,;+##%%**;;+*+***;+*?
?***?S%%S#S?+;:+**+***??*+******,:*??%%*+;,,:;;++;;+*+?;;*;:;??++:;*;??+*+**+*+*??***++**?S?*;;+?*;,;*?+*?%%%;;?**?***++
;++*?*:;+*+::++++;++**+****++*+*+,:+;;:;++***+*+++;++;***+?+;;*??***+:?++++++++;;++++++*??+:+**+?*,+?%;,;;+??+****+***?*
,,.,:;:::;+;:,;;:****+*+*++***++**;+*?+??+++;*++++?;*+:?*+++*%**;,;?*;?%***+++;+++*++*?**+:+?++*?+:*%%**%+,:,,******+++*
?*;++;+**;+++;+::+*???***?***+*++**+%%*;;?%***+;**;*++;,+%?*?+:;:+?*???*?**?**?****+***+++?*;+?*:,*%#%??+,+**++*?*****+*
+;+*++*::+??*?*;*?***+**+**+;+*+%?*%*+*??+**++;++;*++;+;,,**+:;*%%?+;::?S*?+++???*****?%%*+:;;;;+??%%S%?;+??*%*+****???*
*****+*?**+%SSS?**;;***++*+**+:?#*%S+;++**;+++*;:?+**++**+;+?+++**;,*%%*:+*%++;++**+*?+::,,;+*???;+;::*?*%%??*+*****+***
%SS%%%%##S%%S??S*++++++*?+***;+?:,;,+%S?;:;***?%S+;**+*+;+**+;****;*?;*?;:;+*%?*+*+++;+;+*??**?**+*?*++:;;?%?;*+****+***
;++;;:::::;::..+?**+++*++*+*;+%,;*;,:;****+*:+?%+;*+**++*?++;;++;;*;+*;**??+++**+***???%******+;;;?**%+??::%?+??****+**+
+?%;;;;;::,,::;:***??*%**+;:?%+++??+;:;+;:++?;+;:+?*??*++;;;+?+;*S*;:*;,;**+*+*+*******?+**++++***%%?;*?++?;;+***;**+**+
?+;**??+++++*+;:+*+++++*+;:S%+;**,*%?+;,;**?*+;?%*;;,:;?*;+*+;;+**;+*;:;++**?*+****+*****;**+???*+?**+++***?++?***?*+***
+***?***S%%**?:+**+*+?*+;*??*??%#*::+*?*:+??+++*+++*+++;++;;+++;;*?++:+++**++****?**+*?*%?+?**??**;,:*???%?;;**?*+++?*?+
#?*?%%SS#%%%%*+++*+**+++*S+*S%?%S?*;:;**?;,+%SS+++;:+++;;+***+;++;%*:*+++*+****+++**++**+?****+++?;:;,:;?%?*++*++??*++**
?*?*%%?%?*?%?*??*****+****::+;,.,+*?*:+*;**::;:;%?*+;*++?+?;:?*?*:::+++*+;**+++??******+**?+*****%++?*++::+?+****??+****
,..,:,....;?*;****?***??;:%%*?+;;**+**+*;*++;+++:;;+??;??*;;;,.;;+,:+***+****+++*******;+++*???*++*++*??;;:;;****;****+*
;;+*;+::;,+?;*%??*??????%*+*???+;;*?**?**+;;;;;;;;;++?*;;:;;:;;;;++**+++*?+*++*+*?***?*??*+?*****:?S?**+:*?*+*++*??*****
????*;+;++*++#SS###S%SS%S?;*****+***+*****;+:+****+;,,:+++++****+***+++++**++***++***+++?**++***?*++*?%?*+*++****??*?***
++*;++*+**;,*S%%?*+*+;*?;?%S*+?S?*?***+?*+++*++;;:;**+**+?*****++++****?*++****+***++??*+++**++**S+.,,:*%?+;*****++*****
%?*%%?%S???%S?*;:,,,;**%*;*;:..,:+**++**+*++***++:::;?****??*???*?****?*?*+****?*+*???**?*******+*?;+*;::*%*+*+*?*+++***
?%??++??*;*?%?**+;+;:;::,+;,.::,+?++***+****?+****?*+;;::+:+:;?;???**?*?***++*+***+**?**%??**??*?*??+++++:::+**?*?*?****
,:;:,::;;:,...;*++?S**??:%*+++**?*?****?**???*****+?*?**+;:;+;::+::++;??+++*++*?%**?;+++*++*+****++S?*?%?+:;?+++***+*??*
?;*;;;;+++*;;,.,?S*;;+?:;?*+****??*??*+?*?*++*+++++**+*?*+**+;+;+;+;;;;;+**%??***?+?%??**?***??*?*++%S?++;+*?****?+*?***
?%**?**++*+*?*;..,,:+:;:?%*%?%%S?%%?*????*+*****???**++**??*********?**?%**?***?**+++*+*??**+*?*;;*+,+%S?**??*+***+*?***
*%?%%SSS%%S#%SSS***%?%??%?***++****?%%%**?***++*+++***++++*+++*???%?%%?%?***?*?*?*???*******+++;;;%%;,;*?S%????****?????
S%?%*+;++,;*+,,:,,,,,,,,:,:,:,;++++**?%S%%*?%???+++****?++?*%S?%??*?*+*?***?****++*+*?+*????S%?+:?%+*?+,:;+**?*******+??
;:;:++;?*?;+?;:::;:;;++*++**;+;***++?****%%%?????%%%?++*??%???***?*****++**++?+*??%**???%%%S%+:+?#S?++*+?*+*?*?****???*+
*?;;;;;:+*+****+++*+++*++*+;+?**?*++++??*+*?????%S??**?%%++*++**+**+***?**??%??????%%%S%S%**;*?;::*%%??+%?;*?*+**+***?*+
??***?*;,;+;+++*+++**?****??%S#S*****;;+????%%%%S??%??**%?????*+*??S??%%?%%SS%SSSS%%??+;;;;*+?%+**;::*%??+???+?*?******+
++++*****+%%%%%%%%SSSS%*%?+++;;+?**???%**+;:::::::::+*%%*+%?;+??%%*?#S%%??+**+*?+*+;+++*+***?+;?*++++:;*?*+**??**+***+*?
??S%?SS%SS%?*S*;++::;+;,.,:::;;:**?***+;+**+*+;+*?%%%?*:;??*;S%?*?%*++++;;++++;;;;;+++*???++*;*#%?**++*;:,***+**+*?+**??
+*%%*:,:;;;+*+?*;+;:*?+**?%???%?++*?**??******??%?*+;;*?***:**++%*+%S?+*****?????*?**??%?+;??*+;?S%*+++++++*?+**?****SS?
;,;;+++::***;+++%%%S+;*%S##S%%S?+?****?***?%?%+;;;+*+*++??;;%?**+?;;*?*+***++*+*****??+**?%++**;,:*SS%?*+*?**??%%???*:+*
?+;??**?*:;+:,,;+***++++++++++;+*?????******++*?S%?**%??*+;*+,;?;*?:+?????+++*??****+*?*?*;*%?%%?;:,+S%%??*+;+++;?%*?**+
??+*%S%?*%%%?%?+++++++****+*++*%?++*+***?*?*?*?*+?%??*;+**+??+***+?%+*???*???*??*???**?***?+*+?%???+:;*SS??*?%*;+;;?**??
?SS**S%SSS???*;:**+;;;:;::::,;*?*****?**??*+++?%??;:+**?+**%*?%*%S%??++???***?%*???*?*?***+*?++%S%?%%*;::****+**?****??+
?+;:;,,::,,:++;;++**+****%%?%?+?+*??*+*???+*?*?+;+??*;+++**S%#%*%??+*%*+*?*+****?*+****++***+?+:*%#S%*?*+***+?%??*%%**??
:,,:::;*++++;*?**???%%%???*?*;+??*++?********+***;;+??*+*****+;,,.:*???*+?**?*???**?**+???++**?*:;%#S*SS???**?**;*%??**?
++*+*%**?*??;*%?+????**?*????%+*?*%??**++***?%*;*%??****++*;;;;**??+*?*??%***?*???*****+*??***%**%:;+%S*??+*?*?;;;;;**+*
*+?****+**;*?SSS#SS#####SS%?%?*++**?***?+*++++*+*++%?*+**+??*%?%%%S?**+******+*?++*?**??**??*+%???+++:+*+??*??**??+*?*%?
S%?%%%%%%%?S%*+?*+:;;:::,,.,::::+?*++++*+;******?%?*+;*++?#%%?%%%%%%?*+****???**?***?**++*++++??%;????+;***?**?%?*?**?*+
***++*?;++;*;:,,,,,,::.:*+;;;;+++;:;:;::::+;;+++;;:;;;;,+*+*++*??%?*;;;++;;;:;+++++::;+;;;+;+;;,:*?;:;*;;++;+;;++:;*+;+;
+*;;++++****++***+*+;+::;%*:::::;;;+;;+++:;:::,::;:+;:;:++;*+,;;;;:;;:,,:,;:::;;::;:*++:,::,;++;++:,:++:++::;*+;:;*+;::+
:,:;;+:,,::,::::;:::+;+;,,;**;:::;++::+;;;+:,:::::*;:,::;;:,;++;:,::;+;::,:;;:,,:;;;;::+;+;;:;:::::,,,;;::;*+::;;:;;;;;:
,,;:;;:::;:,:::;;,,:;,,,:,:+**+::;,;*;:;;::;;:,:+;;;+:::;::;+;;;::;*+;,,;:;:;;;+;+;;++;;;:,++::;++;;+:;++*+;,:::++::::;;
,;;::,:;+;::,;;:,;;;;+:,:;:,,;+*;:,:;;:;+;;;:,:::;::;++:::;+;;;;:::::+*;:;::;::::;;+::;+;:;;::*+:,++:+;;::+;;;;+;;+**;::
::;;:;+;::++::::::;:::;:::,::,,,;?*;;+;+;:,,;+:::;+;::;;:::;:;*+:::+;::,:;;;:;::+;;+;+:,:++::+;:::;;++;::::;:;+;,:::+++;
,::++;:::;;+*+:::;;++;;,:;::::;+::;+**::;;;:;::,:;;;:;::+**+:*;;+:,:++:,,;+++++:;;:;++;+**::;;+;+**+;;;:,:;;:::,,:,:::+*
:;:,;++:;:,;++;;;:,:;::::;;:::,::;+::;++;;;;+;:;;;;;;;++*;::;::++::;+;+++;;;;;;++;;;;:;;:,,;:;**;;::;+;;++:;;;;:,,:::+*;
;;*;;;;;+;+;;;++*+;::,+;+;;;+++;,;+**+++**+;;;;;;;+;;;+;;:;++::+;;;:::;++*;;;;::;;:::;+::++;;;::+++*;;;+++?*++;+;**+;:;*
;+;:::::;;+;;;;++***;+*;:+**;::,,;:;*+;::;+**+;::;+++;;++;:::;;;:;++;:;:::::+;:;+;;;:;;:;;*+;;::;;;+*+**++:;;::;;;;;+;;+
;;;:::,,;;;;,,::::,;;;+*+:;;::;;,;::;::+;:;:+**+*+**%SSSS??*%**++:+;;:;++:+;,;+:::;+?+;;:;::;:;+;:;*;;;;;;;:+*:;*?*+;;;+
::;;+;;;+::++;:;+;:,:;;;;+;:;:;+;:;;::;;;;+;;;;+?%???S?+*?%*?%%?%%*;;:::;+;;;+;:;++:;;;:;++;;+:;::+;:;++++:;+;:;::::+;:;
,:;;:,::;;:,+*;;;;;:+;;:;;;;++;;;;:+++;+?+;;+*%???*+:;+*?+?*+*++??*???*;,:;:;::;:;++,:+;;;::;;+:;+,;*+;+;;*+;,:;+;:;+;;:
**+*+;++;++;+;++::;;:;;;;;+:;;*+:;:+;;;::;+*%?++++;;*++*+++++++;;;**????+;,:::;:;+++::++++;:;+++****++:::::;**;::;+;:;;:
:;:;;:;;;;;;;*+*+;;+;;;++*+;;;;;;+:;+;;*+*?+++::;?**???*+*+;++*%%??*+**?*?+;;+;;;+;;;:::;;+?+;;;:;;;;;::;+;;++*+++++;;+;
:;;+;;;;;;+++;,:;;+*?*+;:;;::;::;;;::;+++++*;***?*+*%**%??*??;*++**?+++++?%+;;;;:;;;;;;;:;::;;::;::;:::;+++***++*?+;++;:
:::;:::;;::::;+;+*+;::;::;;;;;;:;;;+;:*?****++*%%????*???%??*?**?*+*%??%?+??;++;++::++++++;;;*;:;+;;;:::;;::;+;+::,;+***
;;;;;;::;;;*?+:;;;;;;:;+;::;;;+;:::;++*+*?*%??****++?+%**%%**?*++;+*?%?*??**+:+*++*?*+;;;;;;+;;::;;;+;+;;;:++;;+*+;??;:;
*+;;:::;*%*;;++++;;;;*+;;;++*;;;;+;++++++?%??%%?***+**++**?%*+*?*%??%??%%S*+*;:;;;;;::;+;+;;:;;*+;++*++**++++;;++;+;;+**
++;+++*?+:;**;;++:;+;;*?%%%*??++++:;++;;%%**%?;;;;+*+++*?%?*?%?%S%%%%%%*+*??;;;;::+;:;;;;::;+;+++;;;;;::;+:+**+::;;;+++*
;;;+*+;:::;;;:;;:++;++:;;:::,;+**+??*;:+++*???S??*?%##SS?+?SSS%S#SS%?*?*+;+;;;;:::;;**+:;**;:;+;;::;+;;;++;;+;::;+?++;*+
++++::;;;+*+;::;**+;;:+:;+;;+**+;;;;++;:;+;+;+%SSSS%%?%SS%%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%:.;%*%?;??*SSS?*****?+++*+*+*??****+++**++******?++***+*++++**
***?*+**?*?*++*+*%*****+**+*****++?**+*+++*?*****?*++*;:+?**S*+++?+***%%%%%%S%?%%*?%??*++??****?**?*???*?**??*++**?***+*
*?*++*??++******++*?****+?????**?*++*+**???*+*?*+**+**??%%#S+,;:%S?+;:,,::**+??%%????********+**????*++****+*+*?%*++***?
?***?*++**???**?**?****??*++***?*****?******++*????*+;++++%%++*++;+%?*+*****:;;,:,.,:::************+?******?*??*;*%????+
?SS?**?**?***+**********??*****+**?*****+?%?%SSS?+++++++:+*?S+:++%+,+?%?**:;*+?*+*++*+*++****?*****???****?*??*??+*?*++*
+:+?*******+*?*??***?*+*+*???***??*?*******+?%*+,;++;;:;+:;+;;?%*;+%##%SS%%%*+%S?***+????***???????*???*****++**********
?*%??*+*******??***+****?++++*??**+;+*?*+;*+;:,:;+*???*+;+?*:*++*%%*?####S%#S?:+%?*???*?**%*++++***?****??**??*+****??**
:+*%*????*???***?*??**??*????***??*??**?*?*??+*??**??S#S%;:,:*+???S%%S%%*:+??**:,;?***?******?**?********??***?*+??*++??
:;;;**+**?***??**??*???**++******+??***+??*?***??**%@#%??%%++;**%S+:*;,::;:,;;++*?**?*+****?*;***+*+*?*??**?*????*?*???S
?;;%%??***??++??**+**?*?*?*???*?*?*?*?*?****?***;*?*+:,:,+??*;;%*:,,...,.,;;:;++*+??++*+++*?%?*?**?????*?***?**%?**?*%S*
?*?%+????*?????????*?????*???*????**??***%??*??+*+:;;:;,,::?++%*.:::;++*++????*??******???*++??**+**+*?*?**?*?*++***?%*+
+;:+S?????***?*+*?***+***?++?**+*????****?****?%**??**?**?+;?%S*+*%??%%???%?*%S%%??*??****??**????*????+??*?***?**?%%?;+
:+*+?SS%??*???%?*?%%?*?*+*%??%**????*??%?+?%*****?*+*?*??*?*S*,:**+??++*?*+*?*+***?**??**?++***+**??*?*?+?%?**???**?;,::
****;;*??*?**?*%%?**??**??*?+*??+**?%?+*??**?***?+*?***?%?+;:+:,;*****?*?*****+*?**???*???%%*???**???%??*?***??*+*+;*?%?
*+:;;++???**?**????*+??**??*?**%?*+***??????**????***???*??+;;+*?%?*?****??????**??*++%???*???*+??****??*???%?*?????;,,,
?%?%*+;:+*?*+*?****???%?*??*+?%???*?????*+??***????***??%?*****??**???***??***??**?%?????*****?%*++?**???*??*??+****+?%*
#?:?++?%%%%?*??***********???%%**%?******?*???*+*?*??**?**?**??*?%?????????%?**????*****????***+****????????????+??%S%*+
+??+*??;:+*??*?????*?%??****?++**??????????**???*****?%?*??*???**+**??**??*+%*?*;**????**+*?%?*%???**%%??*+*?*?*?*?S*:;*
::::;++*%??*******?**?????*??**%%*???*+?*?%???***??%?*%??????*?***??*?*+*****???%%%??*+*??*?????%??%***??****???%S%?+*??
**?*?%%???%S%?%%%?????%**???%??*+?%????%???%?*?%****???*+++??%??*?+%%????*%??+**??%?*?%??*?%?***+****+*?**?%??????*?%*;+
*+::?**%+:+S?%**????*%?*???***??%%?*?%???**+*%%??%%???*?%%?+*?%??%%**?****??*%????+**?*????+****???**????????*?+*??**:;+
+*++;?+**%*:*??**?**?%???***%%?**???%**?%??%?%%*???**%?%??%????**++?%?***?%?%???%??**??*?%??%???**??%%%?????%?++;+++*SS%
??*+;+?+;+*?*???%??*??***?S?%???%*?%?%??**??????**??*?*?%?%????**??*+**%%?%*???+?*?%???????**??**%?**??*+*?**?****+**;:;
**?**;,;***??%SS%%%?????%*+%?***?%?*?**??%?*???*???*??*?*+??*????????+???*+?????****?*%?????%?*?????%???????*%%?%*;:,:;,
%?%S+:*%?+*+::*??**+?*?**?????%%?%?*???*??**?**??%???****?*%%**??%*?%%??%?%?????*%??%%?????*?*?%%??%%?*????%%?+::;*SS%??
?****?**;?+++*,;+*?%%%%?*%*???**?**??**?*****?%%???**?%%%?**??*?*+*?**%?%?*?**+*?***+?**++*???**%%**%%%%%?%?;,+**%S*:*%%
?*%??*+:**+??;+%%%%??**?*???%%%%????*%?*?%??%*+?%%%*?*?%%?%?+**????*??****????%??%S%?+*?%%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??%S%*%???+*%???*???????*?%S%*?*+*%%S%%%??*?SS*???%%*%??******???%??**%S
?**%SSS??**%??%%%?++::,;*?+???%?%*????*******???*%%?%?%%?%?%??%%%%%%??+%%???????*%%%%**%?%???*?%?%**??????%??S%?%%*?*??%
?%S??*?%%%%??%%???%%*??%*???%?%??%%%S?%%%**?%?*?%?%??*??%%**?*??%??%%%SS%???%%%?%?%SS?%???%%????%%%%??+?*?%?%S**?*+*%#S%
?%?*%%%?+;+?*??****??%?*%S%???%%??*?*?%%%S%???*S?**%SS?%%%??**?%%%%%%??**?%%S??%%%*?%??S??*?%%??%%**??%%?%?*?**%*%%%*;;;
%?SS%????%SS??*??%?*%%*?S??%%%?*???*????%?%S%%%%**?%%?*???%S%%SS%?%%???%%??**%??***?%%%%????%%%??**%?**??%??*+**?%%?***+
???%*?S%?%%%%%??%SS?*%???%?***?S%%%%?%???%%S?%S%%?*??%%**?%???%?????S?%?%%*%?S%??%S%%?S%%??%?%S%S??%??%%%??S%?**SS*%S%?%