BM6P6(@ |||yyyhhhZZZVVVYYYbbbtttuuu^^^OOOGGGAAA<<<::::::888777777777888999555555555666555555444333333333222222111000//////////////////............///000111222222111000///222000...,,,+++,,,---...,,,,,,++++++***)))(((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###############$$$!!!""""""""""""##################!!! ###%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((($$$ ###%%%$$$"""###$$$%%%$$$"""  """############$$$$$$$$$'''&&&$$$###$$$$$$###"""$$$$$$%%%%%%%%%$$$$$$###&&&%%%###"""""""""######$$$$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%######"""&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###""""""""""""(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((('''''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((())))))((('''&&&&&&%%%%%%(((%%%""""""$$$%%%$$$"""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((({{{vvvfffXXXUUUYYYcccvvvpppWWWHHHCCC@@@<<<:::999888777777777888999777777777777666555444444333333222222111000000///////////////............,,,---...//////...---,,,111000...---,,,,,,,,,---,,,,,,++++++***))))))((((((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$###############$$$"""""""""#########$$$$$$$$$$$$$$$"""!!!"""$$$&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!! """$$$&&&&&&&&&%%%$$$$$$$$$##################$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%###"""""""""###$$$"""""""""""""""###############$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))(((((('''&&&&&&%%%%%%%%%######$$$&&&'''%%%###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''{{{uuueeeXXXUUUYYYdddwwwlllRRRCCC@@@@@@>>>:::999888888777777888888888888888888777666555444333333222222111000000000////////////............+++,,,---......---,,,+++...............---,,,+++,,,,,,++++++***)))))))))(((((('''&&&&&&&&&&&&'''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$###$$$$$$$$$#########""""""$$$###############$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$""""""%%%'''""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###""" $$$)))((($$$""""""$$$&&&%%%###############$$$$$$$$$%%%$$$###""""""%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""""""""""""""""""""""""""#########$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((((((''''''&&&%%%%%%%%%######$$$&&&((((((&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&|||xxxhhhZZZWWW[[[eeexxxmmmRRRCCC@@@@@@???999999999888888888888888888888888777666555444333222222222111111111000000////////////............---...///000000///...---,,,---...//////---+++***+++++++++*********))))))(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%'''((()))''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$#####################"""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$""""""$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###"""!!!!!!$$$'''&&&!!!"""&&&%%%"""#########$$$$$$$$$%%%%%%%%%###"""###$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$#############################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""#########$$$$$$$$$)))(((((('''&&&%%%$$$$$$!!!###%%%&&&%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%~~~~~~nnn___[[[^^^gggzzznnnTTTDDD@@@>>><<<999999999999888888777777666666666666555444333222222222222111111111111111////////////...............///000000000000///...+++,,,...//////---+++***+++++++++***************(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$###"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%%%%$$$###&&&!!!###&&&%%%######$$$$$$$$$$$$%%%%%%%%%'''%%%######$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#############################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""(((((('''&&&&&&%%%$$$$$$ ###%%%&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&$$$$$$%%%&&&((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%######$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%ssseeeaaaccclllnnnTTTDDD>>>;;;777888999999999999888777777555555555555555444444333111111111111111111111111////////////............,,,---...//////...---,,,+++,,,---......---+++***************************(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""###$$$%%%%%%############$$$$$$$$$%%%!!!"""######"""!!!"""######"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$(((%%%"""###&&&'''$$$!!!&&&###!!!!!!%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%(((&&&$$$###$$$$$$###"""###$$$%%%&&&&&&''''''&&&###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########""" !!!!!!"""$$$%%%%%%&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###$$$&&&)))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&wwwiiifffiiirrrpppUUUDDD>>>;;;888888999999:::999888777666444555555666666666666555111111111111111111111111////////////............+++,,,---......---,,,++++++,,,------------,,,+++************************(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$###""""""""""""###$$$%%%&&&"""""""""#########$$$$$$"""###$$$$$$###"""###$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$%%%$$$######$$$%%%&&&''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%%%% !!!###$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%'''&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''yyykkkhhhlllwwwsssWWWEEE@@@>>><<<888888999:::999888777666444555666777888888888888111111111111111111222222000/////////............,,,,,,............,,,,,,+++,,,,,,,,,---,,,,,,,,,******************++++++(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%$$$$$$$$$############"""""""""""""""###$$$%%%&&&!!!""""""""""""#########"""$$$&&&&&&$$$###$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%%%%###"""%%%'''!!!"""$$$$$$"""!!!""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###%%%&&&&&&%%%###$$$%%%&&&''''''''''''"""###%%%&&&'''&&&%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((((((&&&###!!!#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%&&&'''(((((("""""""""###$$$$$$%%%%%%######"""""""""###$$$%%%""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$)))***((('''((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''#########$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((~~~sssmmmlll~~~|||aaaJJJ>>>;;;===999888888777777777777777555444444555666666555333111222333444444333222111111000///------......///111222333333222000...,,,------,,,,,,+++***)))))),,,+++***))))))***+++,,,(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%$$$!!!######$$$$$$$$$$$$######$$$###"""""""""###%%%%%%### $$$&&&&&&''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$&&&### !!!###$$$""" #########"""""""""""""""&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%%%%######"""$$$$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######"""######$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!$$$$$$!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$#########$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))***+++++++++)))((('''"""###$$$&&&'''((((((((()))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&"""!!!###vvvnnnkkk}}}~~~bbbKKK>>>;;;;;;999888888777777777777777555444444555666666555333000111111222222111111000111000///------......///......---,,,,,,+++++++++......------,,,++++++******))))))))))))))))))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&(((((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""###%%%%%%$$$!!! ###&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$###!!! !!!###%%%$$$###############"""""""""""" !!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%###$$$%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###"""""""""!!!!!!"""""""""&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""%%%%%%""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###"""###%%%'''yyyppplll}}}~~~cccLLL???:::999999888888777777777777777555444444555666666555333111000000000000000000111111000///------......///000///---++++++,,,...000///......------,,,,,,+++(((((())))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!! !!!$$$&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$############$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$""" !!!###%%%&&&%%%######################## """$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###%%%&&&$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&&&&###""""""""""""""""""######$$$$$$%%%%%%$$$$$$#########""""""############%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%###$$$(((((($$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&"""$$$&&&''''''&&&$$$"""%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((~~~vvvssszzzaaaLLL???:::999999888888777777777777777666555444555666666444222222111000//////000111222111000///------......///000///.........///000111......------,,,,,,,,,+++'''((()))******)))((('''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%% """###$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$""""""!!!"""###$$$%%%%%%"""###############$$$$$$$$$###"""""""""""""""###########################$$$$$$###""""""###$$$%%%$$$%%%&&&%%%$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$#########"""##############################$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%))))))%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''''''''*********))))))((('''&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%ttt\\\JJJ???;;;:::999888888777777777777777666555444555666666444222333222111000000111222333111000///------......///+++,,,---......---,,,,,,,,,,,,,,,,,,++++++++++++((()))++++++++++++)))((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""$$$&&&&&&&&&######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%###%%%&&&'''&&&%%%######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""######$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$###"""######$$$""""""######$$$$$$$$$%%%((('''%%%$$$###"""""""""########################"""###$$$%%%$$$$$$###"""$$$%%%&&&&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################"""###$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######""""""!!!!!!$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%$$$&&&******&&&$$$%%%########################$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''%%%###""""""###%%%'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((()))+++++++++***)))'''&&&%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###pppXXXHHH???<<<;;;999888888777777777777777777666555555666555333222333333222222222222333333111000///------......///,,,---///000000///---+++++++++++++++++++++++++++******++++++++++++******(((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%%%%'''''''''&&&"""######$$$$$$######"""###$$$$$$%%%&&&%%%%%%%%%"""$$$&&&&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$%%%######$$$$$$$$$$$$######"""############$$$$$$$$$$$$%%%%%%$$$""""""###$$$""""""######$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%########################"""###%%%&&&%%%$$$""" """$$$&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$############$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$#########""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$### !!!"""$$$$$$$$$###############$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((('''''''''((((((''''''&&&%%%%%%%%%&&&$$$%%%))))))%%%$$$&&&########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%###  ###%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((++++++******)))'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%oooVVVFFF>>><<<;;;999888888777777777777777777666555555666555333111111111222222222222111111111000///------......///000000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******(((''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$######$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%"""$$$&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$&&&&&&######$$$$$$$$$$$$######"""############$$$$$$$$$###$$$%%%$$$""""""$$$'''""""""###$$$$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$###""""""!!!###&&&&&&%%%$$$$$$$$$##############################"""""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$##################$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$######""""""######$$$"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$### """###$$$$$$###""""""#########$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((''''''((((((((('''&&&&&&%%%%%%'''$$$$$$''''''$$$$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&+++)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$###!!! !!!###$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%''''''*********)))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''oooVVVFFF>>><<<;;;999888888777777777777777777666555555666555333111///000111222222111000///111000///...---......//////...+++)))))))))***+++------------------------***)))(((''''''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$###$$$&&&((((((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%"""%%%&&&&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$$$$######"""############$$$$$$$$$ ###%%%$$$######&&&)))""""""###$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""###""""""""""""""""""""""""&&&%%%###"""!!!"""###$$$ """%%%'''&&&%%%$$$%%%########################""""""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###&&&%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$#########""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%######""""""""""""######!!!"""###%%%''')))***+++######""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$!!!###%%%&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''))))))((('''&&&&&&%%%%%%'''$$$###%%%%%%###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&///,,,(((%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&((()))))))))))))))((('''&&&%%%&&&&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%'''(((|||www\\\JJJBBB<<<777777777777777777888999999444444555555555444222111222222333333333222111111000///------/////////...///............---------///...---,,,,,,,,,,,,,,,---+++))))))+++,,,---,,,************))))))))))))%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%$$$$$$###%%%&&&''''''%%%######$$$%%%$$$######""""""######%%%%%%%%%$$$$$$#########)))((('''&&&$$$###"""!!!&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""#########""""""###############$$$$$$$$$%%%%%%$$$$$$######$$$$$$(((((('''&&&&&&%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$$$$$$$###!!! !!!"""######$$$$$$%%%&&&&&&%%%""" """&&&))))))((($$$$$$$$$#########""""""######$$$$$$%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''"""###%%%''''''%%%###!!!###$$$%%%&&&''''''''''''(((((()))))))))'''&&&%%%&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''---+++)))'''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''***)))(((&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''zzz}}}yyy^^^KKKBBB===999999888777666666666666666555555666666666555444333222222333333333222111111222000//////000111111000///............---------......------,,,,,,,,,,,,///,,,***))))))))))))((())))))((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$$$$%%%%%%$$$######""""""######%%%$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%$$$$$$######""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$""""""######$$$$$$%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&"""######$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$###############$$$%%%'''%%%$$$$$$$$$$$$############""""""""""""######$$$""""""###$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$#########""""""############$$$$$$$$$%%%%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%###"""###$$$%%%&&&''''''''''''&&&'''((((((((('''&&&%%%%%%%%%$$$$$$$$$&&&'''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***(((&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''')))((('''%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&|||}}}}}}bbbLLLAAA===;;;:::999777666555444444444555666777777777666555444333333333333333222111000222000//////000111111000///............---------...------------,,,,,,,,,...+++)))((())))))(((&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%&&&&&&''' """$$$$$$$$$###$$$&&&%%%$$$######""""""###############$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$######""""""######$$$########################$$$$$$$$$######""""""!!!"""""""""###$$$%%%%%%&&&((('''$$$###""""""###$$$"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$"""$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$######""""""%%%'''%%%!!! ###'''%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! !!!"""######$$$$$$$$$######"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$###############"""""""""#########$$$$$$##############################$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$######$$$%%%&&&''''''''''''&&&&&&'''(((((((((''''''$$$$$$######$$$%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%dddMMMAAA===<<<999888777555444444444444444555666777777666555444333333333333222222111000///...,,,,,,...///...---///............------------------------------,,,***)))((()))***++++++***'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""&&&%%%$$$######$$$%%%&&&######$$$$$$%%%%%%%%%%%% !!!###$$$###"""###$$$%%%$$$######""""""######""""""######$$$$$$%%%%%%########################"""###$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""######$$$%%%&&&&&&)))'''%%%"""!!!"""###$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%!!!###$$$###""""""###%%%%%%%%%$$$$$$############%%%&&&%%%######%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%###"""  !!!"""$$$$$$$$$$$$$$$###"""!!!########################""""""""""""######$$$$$$################################################!!!""""""""""""#########!!!!!!"""""""""#########""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''+++***(((&&&%%%$$$%%%%%%###$$$%%%&&&''''''''''''&&&''''''((())))))))))))######""""""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''((())))))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$%%%%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%{{{~~~cccLLLAAA===<<<777777666555555555555555333333555555555555444333333444333333222111000//////---,,,,,,---......---///............---------,,,,,,---......------,,,+++***)))***,,,---,,,***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########"""###$$$$$$"""!!!!!!!!!%%%$$$######""""""######"""""""""######$$$$$$$$$%%%%%%$$$######""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$#########$$$"""######$$$%%%%%%&&&&&&((('''$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%!!!###$$$$$$######$$$######$$$$$$$$$%%%%%%%%%###"""!!!"""%%%&&&%%%###&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%###""""""""""""###$$$$$$$$$$$$$$$###"""!!!######################## !!!"""###$$$%%%&&&'''################################################!!!""""""""""""#########!!!!!!!!!"""######$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$%%%%%%%%%&&&&&&&&&'''''',,,***(((&&&%%%%%%%%%&&&###$$$%%%&&&''''''''''''((((((((())))))******+++$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%|||uuuyyyzzz```JJJ@@@<<<:::777777666666555666666666222333444555555555444333444444444333222111000///111///......///000000//////............---------+++,,,---.........---,,,...---,,,,,,,,,+++)))''')))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$######""""""###$$$%%%$$$""" !!!%%%$$$######""""""######"""""""""###############&&&&&&%%%$$$######"""""" !!!"""$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%"""$$$&&&&&&%%%%%%%%%&&&"""######$$$%%%%%%&&&&&&!!! %%%&&&$$$ %%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$#########"""###$$$%%%&&&((())))))#######################################$$$$$$$$$"""""""""#########$$$$$$"""""""""######$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$##################$$$%%%%%%%%%&&&&&&&&&''''''***)))(((&&&%%%%%%%%%&&&###$$$%%%&&&''''''''''''))))))((((((((()))******'''&&&%%%######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%yyyrrruuu~~~uuu[[[HHH@@@;;;888:::999888777666555555555222333444666666666555444444444444333222111000///111///---...///000/////////............---------***+++---...///...---,,,---,,,++++++,,,+++(((&&&)))))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############"""###%%%$$$###""""""###%%%$$$######""""""##################""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!  """###&&&%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$%%%"""######$$$%%%%%%###"""%%%$$$$$$$$$$$$#########"""###%%%&&&&&&&&&$$$###""""""###$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################""""""#########$$$$$$$$$############$$$$$$$$$%%%#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&###$$$%%%&&&'''''''''''')))((('''&&&&&&''''''((()))(((&&&%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&&&&$$$$$$$$$%%%&&&'''((()))''''''(((((('''&&&%%%$$$$$$######$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&wwwpppssszzzrrrXXXGGG@@@;;;666===<<<:::888666555444444333444666777777777666666444444444333222111//////...---++++++---...---,,,//////.........---------***+++---//////...---,,,(((((((((***,,,,,,***((()))((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%***)))((('''&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###"""""""""###$$$$$$%%%%%% """$$$$$$$$$###$$$%%%%%%$$$$$$###"""#########$$$$$$######""""""!!!!!!######$$$%%%&&&&&&'''''' !!!"""######""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&%%%%%%%%%%%%%%%%%%&&&########################&&&%%%###""""""$$$&&&''''''&&&&&&%%%%%%$$$$$$### """$$$&&&'''&&&%%%$$$"""###$$$%%%'''((()))***###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$"""!!!!!!###%%%&&&&&&%%%$$$$$$#########%%%)))+++***&&&$$$$$$&&&$$$$$$$$$#########"""""" """%%%''''''&&&$$$###!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$######"""!!! ########################""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''')))(((&&&%%%$$$$$$%%%&&&+++***(((%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!###$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++,,,"""###$$$%%%'''((())))))######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%$$$$$$$$$%%%&&&'''))))))(((((())))))(((&&&$$$###$$$######$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''yyyrrrppp~~~rrrZZZHHH>>><<<===888888777666666666666666444444444444444444444444555555444333222000000///......------------....................................//////......---,,,---+++***))))))+++,,,...((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""""""""#########$$$$$$$$$###"""""""""###$$$%%%%%%##############################$$$$$$$$$""" ###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$#########$$$########################((('''&&&%%%###"""!!! """"""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!######$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""########################$$$###  """$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$"""###$$$&&&&&&''''''&&&)))(((&&&$$$#########$$$((()))******)))'''%%%###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%)))'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%+++)))%%%""""""$$$''')))'''&&&###!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&### !!!###%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%'''***++++++(((%%%###%%%$$$$$$###"""""""""######$$$&&&''''''&&&$$$###}}}vvvqqqpppxxx___KKK???<<<===888888777666666666666666444444444444444444444444555444444333111000000///......------------....................................//////......---,,,,,,,,,,,,---,,,,,,,,,+++((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%############$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""##################$$$$$$#########"""######$$$$$$########################""""""###############"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!######$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""########################%%%$$$""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$###############$$$%%%&&&&&&&&&((('''&&&$$$$$$$$$$$$%%%'''((()))))))))'''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###!!!!!!###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((''''''&&&$$$######"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))******(((&&&$$$&&&%%%$$$##################$$$&&&''''''&&&$$$###vvvsssuuuqqqqqq~~~fffNNN@@@<<<===888888777666666666666666444444444444444444444444444444333222111000000///......------------....................................//////......---,,,,,,---...//////---+++)))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############$$$$$$##################$$$$$$######"""#################################!!!!!!!!!"""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$#######################################&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######""""""###$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&'''&&&%%%###!!!%%%$$$"""!!! !!!###$$$"""######$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$pppooo{{{tttqqqsss}}}gggPPP@@@<<<===888777777666666666666666444444444444444444444444333333333222111000000///......------------.......................................///......---,,,------......---+++)))((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! ############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$###############%%%%%%$$$###"""""""""#################################"""!!!"""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###################################################&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%&&&&&&''''''###$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&''''''%%%###%%%%%%$$$###""""""######%%%%%%%%%$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$"""!!!((((((&&&%%%%%%&&&'''(((######$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$mmmmmmyyysssppprrrwwwdddOOO@@@;;;<<<888777777666666666666666444444444444444444444444333222222111111000000000......------------.......................................///......---,,,...---+++***))))))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%$$$$$$$$$######################################################%%%%%%$$$###"""""""""###########################&&&%%%###"""""""""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&'''&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%########################&&&&&&%%%$$$$$$######"""$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###################################################%%%%%%$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%###"""!!!!!!###%%%&&&$$$%%%%%%&&&''''''''''''######$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''')))(((&&&$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################"""#########$$$%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%###""""""###%%%%%%#########$$$$$$%%%%%%%%%'''''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''((('''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%{{{iiijjjtttsssppprrr}}}}}}zzzppp```NNN@@@;;;:::888888777666666666666666444444444444444444444444222222111111111000000000......------------....................................//////......---,,,---,,,)))((('''((()))***((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$&&&'''###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######"""#################################&&&&&&%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%########################&&&&&&%%%%%%$$$###""""""######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$##################$$$$$$$$$####################################$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""######$$$%%%$$$%%%&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&'''(((((('''%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$######""""""%%%$$$"""!!!!!!###%%%&&&###""""""""""""###$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%wwweeeeeennnwwwsssuuu{{{{{{vvvlll^^^OOOBBB;;;999888888777666666666666666444444444444444444444444111111111111000000000000......------------....................................//////......---,,,++++++******************((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%######$$$&&&###$$$$$$%%%%%%$$$$$$###"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&#########"""######$$$$$$########################$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&######################################################$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$###""""""!!!$$$$$$"""""""""$$$%%%'''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&uuucccccckkk|||yyy{{{{{{}}}wwwkkk]]]PPPDDD<<<888888888777666666666666666444444444444444444444444111111111111000000000000.........------.......................................//////......---,,,)))***,,,------,,,+++***)))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$ !!!###$$$%%%&&&'''###"""""""""###$$$%%%%%%########################!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###############$$$#########$$$%%%%%%&&&########################"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$################################################$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$######################## !!!"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((%%%######$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$###""""""!!!#########$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))(((&&&### ######$$$$$$$$$%%%%%%%%%"""######$$$&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&ooo^^^^^^ggg}}}yyyuuukkk\\\LLL@@@;;;::::::888555555555555444333333333333444444555555555111222222222222111000000......------------......---------.........//////......---------,,,,,,,,,------,,,,,,+++***)))))))))'''&&&&&&''''''&&&%%%&&&%%%%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%$$$###"""###%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$############"""$$$$$$$$$%%%%%%&&&&&&&&&""""""############""""""################################################%%%%%%&&&&&&&&&%%%%%%$$$!!!"""###$$$$$$###"""!!!""""""############""""""$$$$$$######$$$$$$%%%&&&%%%$$$""" !!!"""$$$$$$$$$%%%'''((('''$$$"""!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################!!!!!!!!!!!!""""""""""""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$###!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''%%%$$$$$$$$$$$$$$$%%%%%%###%%%'''((('''%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%)))(((&&&%%%$$$$$$%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%$$$###&&&)))+++)))'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$###"""!!!!!!###############$$$$$$$$$$$$$$$########################$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&lllZZZZZZccc|||yyyuuukkk\\\LLL@@@;;;:::999777555555555666555444444444444555555555666666111222222222222111000000......------------......,,,,,,,,,---------............---------,,,,,,,,,------,,,,,,+++******))))))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%%%%######$$$%%%&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############""""""##################$$$######$$$$$$$$$$$$###################################################### !!!""""""############$$$%%%%%%%%%%%%$$$###""""""############""""""$$$$$$######$$$$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$%%%&&&&&&$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%####################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$######$$$$$$###"""""""""""""""###!!!$$$&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%''''''%%%$$$$$$$$$%%%&&&((('''&&&&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$#######################################""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%(((''''''&&&%%%%%%$$$$$$%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&lllZZZYYYaaawwwzzzvvvlll]]]MMM@@@;;;:::888666444444666666666555555555555555666666666666111222222222222111000000......------------......++++++,,,,,,,,,---------......---------,,,,,,,,,---,,,,,,++++++*********)))'''&&&&&&''''''&&&%%%&&&&&&'''(((((()))******&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%&&&%%%$$$%%%&&&'''&&&%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%$$$$$$$$$############"""###############"""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""############""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%###"""###$$$%%%$$$###"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%#########$$$$$$$$$$$$%%%""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$!!!""""""###%%%&&&&&&''''''(((((('''%%%$$$$$$%%%%%%$$$###"""""""""""""""!!!###&&&'''&&&&&&&&&''')))((('''&&&&&&'''((()))((((((&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$((('''&&&&&&((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""########################"""""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((('''%%%############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&lllYYYXXX___rrr{{{vvvlll]]]MMMAAA;;;:::777555444444666777777666444444555555555555555555111222222222222111000000......------------......,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,++++++*********)))'''&&&&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$#########""""""&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$"""""""""######""""""""""""######$$$$$$######"""######$$$$$$%%%%%%%%%%%%%%%&&&(((******'''%%%###$$$###!!!!!!###$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''###$$$&&&&&&%%%%%%'''(((''''''&&&%%%$$$$$$$$$$$$((()))+++***(((&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%$$$######""""""###############$$$$$$$$$"""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$%%%&&&((('''$$$"""""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&'''(((((())))))((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$&&&'''&&&%%%#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&jjjWWWUUU\\\nnn{{{wwwmmm^^^MMMAAA;;;:::777555444444666777777666333333333333333333333333111222222222222111000000......------------..................////////////......---------,,,,,,,,,,,,,,,+++++++++++++++***)))'''&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%'''&&&%%%%%%''''''&&&%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&&&&$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$#########""""""""""""""""""#########$$$$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$$$$&&&)))++++++(((%%%"""$$$"""!!!!!!###%%%%%%$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%%%%$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%((()))+++***(((&&&%%%%%%&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""###%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$########################""""""###%%%&&&%%%### """"""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&kkkZZZYYYaaalll}}}|||xxxnnn^^^MMMAAA;;;:::888666444444666666666555333333333222222222222222111222222222222111000000......------------.........////////////000000000......---------,,,,,,,,,++++++++++++++++++++++++)))'''&&&&&&''''''&&&%%%(((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$############""""""""""""""""""!!!!!!!!!"""""""""######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''%%%%%%$$$######$$$%%%%%%######$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$###%%%(((+++***((($$$!!!###""""""###%%%&&&%%%$$$!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$#########$$$$$$$$$$$$%%%########################$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%###""""""###$$$$$$############$$$$$$!!!###&&&'''&&&&&&&&&'''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$###%%%&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%$$$""" #########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&hhhZZZ[[[dddkkk}}}xxxnnn^^^MMMAAA;;;999999777555555555666555444444444444333333222222222111222222222222111000000......------------...............////////////000......---------,,,,,,,,,++++++++++++++++++++++++)))'''&&&&&&''''''&&&%%%'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%'''%%%$$$$$$%%%%%%$$$### ###&&&'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$######$$$$$$$$$############"""!!!!!!!!!!!!"""""""""""""""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###$$$&&&&&&%%%$$$###"""$$$''')))(((&&&### """"""###%%%''''''&&&$$$ """###%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$###!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$&&&''''''&&&$$$######$$$############$$$$$$%%%&&&!!!$$$&&&&&&&&&&&&'''((('''&&&$$$$$$&&&'''(((%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$&&&((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%'''"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&sss___RRRUUU___kkk}}}yyynnn___NNNAAA;;;999:::888555555555555444333555555555444444333333333111222222222222111000000.........------.........---------.........//////......---------,,,,,,,,,++++++++++++++++++++++++)))'''&&&&&&'''(((&&&%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%&&&%%%$$$$$$$$$%%%###""" %%%'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""$$$$$$$$$############"""""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###!!!###$$$&&&&&&%%%$$$###"""###&&&''''''%%%""" """"""$$$&&&((((((&&&$$$!!!###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((())))))(((&&&&&&''')))&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&$$$######""" !!!"""###$$$$$$###%%%&&&&&&&&&&&&''')))$$$$$$$$$%%%&&&'''((()))###%%%'''((('''&&&&&&&&&+++((($$$ $$$(((+++$$$%%%&&&'''''''''&&&%%%&&&&&&'''((('''&&&%%%$$$ ###&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!###$$$###"""""""""""""""############&&&%%%%%%$$$$$$%%%%%%&&&|||mmm]]]VVVXXX]]]mmm|||ooo]]]KKK@@@<<<<<<888777666555444333333333444444333333333333222222444444333333111000......+++,,,,,,---...///000000000000////////////000000///000000///...---+++***,,,,,,,,,+++++++++*********)))''''''((('''$$$"""((('''&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((((((&&&###$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$$$$$$$$$$#########"""""" """######"""!!! !!!""""""""""""#########"""""""""""""""######$$$&&&$$$######$$$%%%%%%$$$&&&%%%$$$#########$$$%%%%%%$$$######""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&"""###""""""""""""$$$$$$$$$############"""***'''$$$$$$&&&&&&### ######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""################################################!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################%%%%%%%%%$$$$$$$$$$$$##################"""!!! $$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%''''''%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%############$$$%%%&&&'''&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%$$$$$$%%%'''(((''''''%%%%%%%%%$$$$$$#########''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!######"""""""""""""""""""""######$$$$$$######"""######""""""###$$$$$$%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%######&&&&&&&&&%%%%%%$$$$$$$$$~~~}}}wwwiiiZZZRRRUUUZZZooo~~~qqq```NNNAAA<<<;;;666666555444444444444555444444333333333333222222333333333222111000///...---------...............000000////////////000000.........---,,,,,,++++++,,,,,,,,,+++++++++*********)))''''''((('''$$$"""&&&'''''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$###"""""""""#########$$$$$$"""""""""""""""###$$$$$$""""""!!!###&&&'''''''''"""!!!!!!"""###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%&&&((((((&&&%%%%%%&&&$$$$$$$$$############"""'''%%%###$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%################################################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$############$$$$$$$$$######"""!!!""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$######""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""########################$$$%%%%%%&&&&&&%%%%%%$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""""""""%%%%%%%%%%%%%%%%%%$$$$$$}}}yyyzzzuuuhhhYYYQQQSSSXXXpppuuucccPPPCCC<<<;;;444444444444444555666777444444333333333333222222222222222222222111000/////////.........---------000//////......//////000---,,,++++++++++++,,,---,,,,,,,,,+++++++++*********(((''''''((('''%%%### ###'''(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$######"""!!! ############$$$$$$$$$%%%###""""""""""""###$$$$$$'''&&&$$$$$$$$$"""!!!!!!!!!!!!"""$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&$$$"""!!!"""$$$$$$$$$$$$############"""$$$######$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%$$$######&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$ """###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%}}}{{{nnn\\\RRRSSSYYYnnnvvveeeRRRCCC;;;999555444444444444555666666444444333333333222222222111111222222222111111000......................../////////....../////////---,,,+++******,,,...000,,,,,,,,,+++++++++******)))(((''''''((('''%%%### &&&(((%%%$$$&&&***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########"""!!! ######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%&&&%%%$$$###"""$$$$$$$$$###############%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""  """$$$$$$$$$#########""""""$$$######$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%&&&&&&#######################################$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%&&&&&&%%%$$$$$$((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%###$$$#########$$$$$$%%%&&&(((((('''&&&&&&%%%$$$$$$&&&((()))******(((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%&&&%%%$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%###"""!!!""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$,,,+++)))'''%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&sss___SSSTTTZZZnnnvvvdddQQQBBB:::888666666555444444444444555444444333333333222222222111111222222222111111000,,,,,,------...//////000//////............//////...---,,,+++,,,---000111,,,,,,,,,+++++++++******)))'''''''''((('''%%%$$$!!!''''''$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############((('''&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%###############$$$$$$%%% ###%%%%%%###!!!%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$###"""###%%%'''$$$$$$$$$#########""""""$$$%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$########################""""""#########$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&&&&%%%%%%%%%###""" """###%%%'''&&&&&&%%%%%%&&&&&&'''##############################$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&&&&%%%$$$$$$$$$#########$$$%%%%%%(((((('''&&&%%%$$$$$$###%%%&&&((()))((('''%%%######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%% """$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######&&&%%%$$$"""""""""######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&$$$###"""###############$$$$$$%%%%%%%%%ttt___TTTVVV]]]ssstttbbbOOOAAA:::888777666555444444444444444444444333333333333222222222222222222222111000///++++++,,,---...///000111///......------......///...------,,,---...///000,,,,,,,,,+++++++++******((('''&&&'''((((((&&&$$$$$$&&&((('''$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########$$$$$$$$$#########""""""&&&&&&%%%$$$########################$$$$$$$$$%%%$$$############$$$%%%%%%#########%%%''''''&&&$$$"""###$$$&&&''''''((('''%%%%%%$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&&&&&&&&&&&&&%%%"""$$$%%%$$$$$$$$$&&&((($$$$$$$$$############"""$$$%%%&&&%%%###""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################################################################"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$"""###$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$&&&&&&&&&%%%"""%%%$$$""""""$$$'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""###$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$%%%######%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$$$$############""""""&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%#########$$$$$$$$$$$$$$$sss```WWW]]]fff|||tttaaaNNNAAA;;;:::555444444444444555666666444444333333333333222222333333333222111000///...,,,---------....../////////......------......///---------------------...,,,,,,,,,+++++++++******((('''&&&'''((((((&&&$$$''''''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$###"""!!!!!!!!!"""###"""""""""#########$$$$$$$$$$$$######$$$$$$%%%&&&***(((&&&%%%%%%$$$""" !!!"""$$$&&&'''''''''&&&$$$#########$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$### """$$$$$$"""""""""###$$$$$$$$$############"""!!!###%%%$$$""""""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$&&&'''&&&%%%!!!$$$&&&%%%!!!!!!$$$%%%%%%%%%&&&&&&&&&''''''""""""!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!!!!""""""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""###$$$&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$%%%&&&'''"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&&&&'''''''''$$$$$$$$$$$$############sssbbb[[[cccnnntttaaaNNNBBB======333333333444555666777888444444444333333333222222444444333333111000......///............---------.........------.........+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******((('''&&&'''((((((&&&%%%%%%###""""""%%%)))++++++%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''!!!""""""""""""#########$$$$$$######$$$$$$%%%&&&###""" !!!"""$$$$$$###$$$$$$%%%&&&%%%$$$###"""!!!!!! !!!"""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""$$$&&&&&&$$$"""!!!!!!$$$$$$$$$############"""!!!$$$$$$######%%%(((######$$$$$$$$$%%%%%%%%%"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""######$$$$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%'''(((((('''%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%&&&'''&&&&&&$$$'''(((%%% !!!%%%%%%%%%&&&&&&'''''''''!!!!!!!!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$### !!!!!!"""######$$$$$$#########$$$$$$#########!!!!!!!!!"""###%%%&&&'''#########$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$%%%&&&((()))$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$############"""""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&%%%$$$###"""%%%$$$$$$$$$######""""""nnnaaa```kkkvvvrrr^^^LLL@@@;;;:::888888777555555444444444555444333222111111111111333333333333222111000000///...---,,,,,,---...///...------------.../////////............---------+++++++++************)))***)))'''&&&%%%%%%%%%&&&(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$"""###$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""$$$&&&'''$$$$$$###$$$&&&&&&$$$###$$$%%%&&&%%%###!!!!!!!!!%%%###""""""###$$$$$$######$$$$$$%%%%%%$$$$$$###!!!###%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""%%%&&&&&&%%%$$$$$$%%%'''###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#####################$$$%%%&&&'''$$$$$$############$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%$$$!!!!!!#########$$$$$$$$$%%%%%%%%%$$$######$$$&&&&&&$$$"""'''$$$""""""%%%''''''%%%''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### !!!"""###%%%(((***+++""""""###$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########qqqdddeeerrrsss___MMMAAA<<<;;;888777666555444444444444555444333222111111111111333333333333222222111000000///------,,,---...///...------------...//////............------------+++++++++************))),,,+++)))(((''''''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!###%%%&&&$$$"""!!!"""######"""!!!###%%%&&&%%%###!!!!!!"""%%%###""""""###$$$$$$######$$$$$$%%%%%%$$$$$$### !!!###%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$###""""""###%%%########################!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''$$$###$$$&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''$$$""""""$$$&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$#########$$$$$$&&&&&&'''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$uuuiiilll|||uuubbbPPPCCC===;;;777666555444333333333333444444333333222222111111222222222222222222111111000///...---,,,,,,---......------------...//////............------------+++++++++************)))+++***)))(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!!!!"""###$$$&&&$$$"""!!!"""###"""!!!"""###%%%%%%###"""###$$$%%%###""""""###$$$$$$######$$$$$$%%%%%%$$$$$$### !!!###$$$%%%%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$###############"""###$$$###!!!!!!###$$$########################!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&+++***)))'''%%%###"""!!!%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%######$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$%%%%%%$$$&&&$$$######$$$%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%###"""!!!!!! &&&&&&%%%%%%$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%xxxnnntttvvvdddRRREEE>>><<<666555444333333333333333444444444333333222222111111111222222222222111111111000...---,,,,,,------...------------...//////.........---------,,,,,,+++++++++*********))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""###$$$)))'''$$$###$$$%%%$$$### """$$$$$$######$$$%%%%%%###""""""###$$$$$$######$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&########################$$$%%%%%%$$$######$$$&&&########################$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######"""""""""!!!%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&+++***)))'''%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%&&&### !!!###$$$$$$&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%|||{{{zzzuuu|||uuucccRRREEE>>><<<555555444333333333444444333333444444444333222222111111222222222111000000000///...---,,,------......------------...//////...------------,,,,,,,,,+++++++++*********))))))'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$&&&((())))))(((&&&$$$###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''''''''&&&%%%###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$(((&&&$$$$$$%%%&&&%%%$$$ """$$$$$$$$$###$$$%%%%%%###""""""###$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&########################$$$%%%%%%$$$######$$$&&&########################%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%'''$$$"""!!!"""$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((***)))'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%yyynnnoooooovvv|||{{{xxxsssaaaOOOCCC===<<<555555444444444444444555222333444555555444333222222222222222111000///...///...---,,,,,,---...///...------------...//////------------,,,,,,,,,,,,+++++++++************)))(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&######$$$%%%&&&&&&&&&&&&"""######$$$&&&''''''(((''''''&&&%%%###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$###$$$######$$$%%%%%%$$$""" """$$$$$$######$$$%%%%%%###""""""###$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###############$$$$$$$$$!!!"""###""" """#################################"""!!!!!!"""##############################$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%(((&&&$$$$$$&&&''''''&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%#########$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%mmmcccffffffooovvvvvvttt{{{ppp^^^LLLAAA<<<;;;666555555444555555666666222333444666666555333222333333333222000///------------,,,,,,---...000111...------------...//////---------,,,,,,,,,+++++++++++++++************)))'''((()))******)))((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###""""""!!!!!!###%%%''''''$$$"""!!!###$$$$$$#########$$$%%%###""""""###$$$$$$######$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$!!!""""""""" """#################################"""!!!!!!"""#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###$$$###!!!######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$!!!$$$%%%$$$###$$$&&&###$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###"""!!! """###%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$~~~eee\\\aaabbbkkkqqqpppmmmtttooo[[[JJJ@@@;;;;;;666666555555555666666777222333555666666555333222444444333222000...,,,+++---,,,,,,,,,---///000222...------------...//////---------,,,,,,,,,+++++++++++++++************)))%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###############"""!!! !!!"""%%%(((+++***'''$$$"""###%%%%%%###"""###$$$%%%###""""""###$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((!!!!!!!!!!!!""""""""""""""""""######$$$$$$$$$$$$###$$$$$$###""""""###%%%########################&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$############$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""#########$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%""""""!!!"""$$$$$$""" """###""""""###%%%!!!"""###$$$%%%&&&''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%""""""""""""###$$$&&&&&&%%%$$$"""!!!!!!###%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$#########uuuccc[[[ZZZdddmmmooommmnnnmmmzzznnnZZZHHH===999888666666555555555555666666555666666777777666555444......//////000000000111//////...---------------...,,,+++,,,//////---***++++++++++++++++++++++++///---,,,***))))))******((((((''''''''''''(((((($$$&&&'''((('''%%%""" &&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!""" !!!###&&&'''&&&$$$$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###"""!!!!!!!!! !!!"""###$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""$$$%%%%%%$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###########################"""###$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""!!!!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######""""""######"""############$$$$$$$$$$$$$$$######"""#########+++***)))'''%%%###"""!!!%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%'''$$$""""""%%%&&&%%%### !!!###$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$###"""""""""!!!!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!###$$$$$$$$$$$$&&&'''&&&$$$######$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%sss```XXXXXX___iiikkkiiiiiihhhuuummmYYYHHH>>>999888777666555444444555666777444555555666555444333333222111111000000//////...///...------,,,,,,------...,,,+++---//////---+++------------------------...---,,,***************((((((''''''''''''((((((%%%&&&'''''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""######"""""""""$$$''''''&&&$$$$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############!!!""""""######$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#################################$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######""""""######"""############$$$$$$$$$%%%$$$$$$#########$$$$$$'''&&&&&&%%%$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&$$$""""""$$$&&&%%%###"""######$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$### !!!######"""###$$$&&&&&&$$$######%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%nnn\\\UUUTTTZZZfffiiifffeeedddppp~~~lllXXXHHH>>>:::888888666555444444555666888444444444444444333222222555444333222000...------......------,,,,,,------...---,,,---//////---,,,------------------------------,,,+++************((((((''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$&&&%%%$$$###"""###$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$######""""""###$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$######$$$%%%%%%$$$"""########################%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######""""""######"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$""""""$$$%%%$$$###%%%%%%%%%%%%$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$$$$######%%%&&&***)))'''%%%%%%%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%jjjXXXRRRSSSWWWeeeiiifffffffffqqq~~~kkkWWWHHH???:::999888777555333333555777888555555444444333333222222666555444222111///...---//////......---......///---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((((((''''''''''''((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$$$$%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############&&&%%%$$$###"""######$$$%%%$$$###$$$&&&&&&%%%$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$$$$##################$$$######################################################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$############$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$##############################$$$$$$%%%%%%%%%%%%########################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######""""""######""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%''''''&&&&&&'''(((111///,,,((($$$###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%gggVVVRRRSSSVVVggglllhhhhhhiiisss~~~jjjVVVHHH@@@;;;999777666555444444555666777777666555444444333333333333333222222111000000///000///////////////000000---...//////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++******((((((''''''''''''((((((((('''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%$$$###"""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""#########%%%$$$###"""!!!"""######$$$###""""""$$$%%%$$$###$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""" %%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&$$$######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$########################"""###$$$%%%%%%%%%$$$$$$########################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######""""""######""""""#########$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""###$$$###""""""""""""###$$$$$$###"""!!!!!!!!!"""$$$%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$&&&''''''&&&%%%&&&(((111000...)))%%%"""###%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%eeeVVVTTTWWWYYYlllrrrlllkkklllsss~~~xxxuuu|||{{{}}}}}}hhhUUUHHHAAA<<<999666666555555555555666666888777555444333333333333111111111111111111000000/////////...//////000111---...000000...---...///........................++++++,,,,,,,,,++++++***((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&%%%$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$%%%$$$###"""!!!""""""###$$$"""!!!!!!###%%%%%%$$$$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%% !!!""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!#########$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%########################"""###$$$%%%&&&%%%$$$$$$######################## !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""######$$$$$$######"""%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######""""""######"""############$$$$$$$$$$$$######$$$$$$%%%&&&'''))))))((('''%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$###!!!!!!###$$$""""""!!!!!!!!!"""$$$%%%"""""""""""""""###$$$$$$""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$###"""###%%%)))+++,,,)))&&&$$$&&&((($$$$$$%%%%%%%%%%%%$$$$$$""""""!!!""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%eeeXXXWWW[[[bbbvvv{{{tttqqqpppuuuzzznnnjjjmmmwww}}}~~~}}}gggTTTHHHAAA===999444555666777777666555444777666444333222111111222111111000000000000//////---------------...//////,,,///111000...---...///////////////////////////***+++,,,,,,,,,,,,+++***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$ """$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%&&&%%%$$$###"""###$$$$$$$$$"""!!!"""$$$&&&'''&&&$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$ !!!"""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######""" !!!""""""######$$$$$$$$$%%%$$$###!!!!!!###$$$%%%######################################################$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$########################$$$###"""!!!!!!"""###$$$############$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################'''%%%######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%########################!!!###$$$&&&&&&%%%$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########%%%%%%&&&%%%$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######""""""######"""############$$$$$$$$$"""""""""######%%%&&&&&&(((''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###"""###$$$###!!! """%%%%%%$$$###!!!!!!"""###$$$######$$$%%%%%%%%%%%%%%%""""""""""""######$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###"""###$$$###"""!!!"""$$$$$$'''+++***&&&$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%eeeYYYZZZ^^^lll{{{vvvtttwwwtttgggeeelllxxx}}}gggTTTHHHBBB===:::333555777888888777555333666555333111000000000111111111111000///......---++++++++++++,,,,,,---...,,,///111111...---...000------------------------)))***,,,,,,---,,,+++***((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""%%%'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$###""""""%%%'''(((((($$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$$$$##################$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$"""!!! !!!"""###$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###!!!!!!!!!!!!!!!!!!!!!!!!###""""""###""""""""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################'''%%%######$$$&&&&&&%%%##############################""""""###$$$%%%%%%""""""""""""""""""""""""!!!###$$$&&&&&&%%%$$$###########################&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###"""#########"""############$$$$$$$$$""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!###$$$###!!! """%%%)))'''%%%###""""""######$$$%%%&&&'''((('''&&&%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$###%%%&&&%%%######$$$%%%###(((,,,***%%%""""""$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%}}}eee[[[^^^dddvvvuuuwww~~~~~~kkkdddiiiyyy}}}hhhTTTFFF???===<<<999888666555555777888:::888555222222444555333111444333222111000......---////////////////////////.........////////////000000///...---,,,------...,,,,,,,,,+++***)))(((''')))(((((((((******((('''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$111,,,'''&&&)))+++)))&&&)))&&&$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&$$$###""""""$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$###""""""########################%%%$$$###""""""###$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!"""###%%%%%%############$$$%%%&&&''''''&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&'''(((((('''$$$""" $$$###"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%$$$"""!!!!!!!!!"""######$$$&&&(((((('''&&&%%%&&&%%%$$$$$$$$$%%%&&&'''########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%###!!!!!!$$$((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$""" """%%%&&&%%%###""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$%%%|||eee]]]```gggtttvvvxxxmmmdddiiiwwwjjjUUUGGG@@@======999888777666666777999:::888555333222444444333111222222111111000000//////------------------------------........./////////000///...---,,,------...------------,,,+++******)))(((((((((******((('''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,'''######%%%'''&&&###%%%###!!!"""%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###%%%%%%$$$"""###%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$###""""""###$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%$$$$$$"""!!!!!!""""""!!!""""""###$$$$$$'''&&&%%%$$$############!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$"""!!!######""""""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%###"""""""""###$$$###$$$%%%&&&&&&%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%##################$$$$$$#################################%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$"""!!!"""%%%&&&%%%###"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$"""!!! !!!"""###|||ggg```eeemmmxxxvvvyyymmmcccfffrrr}}}}}}kkkWWWIIIAAA>>>===:::999888777777888999:::888666444333333333111000000000000000000000111111------------------------,,,,,,,,,---------......///...------,,,---------------------,,,++++++***)))(((((((((******((('''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((((($$$!!!!!!$$$&&&%%%######!!!!!!"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""###$$$&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%%%%%%%########################$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!########################'''&&&%%%$$$############ !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$### """$$$%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$############$$$$$$###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$#########'''&&&%%%$$$$$$$$$$$$%%%########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""$$$###"""%%%))))))%%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!"""###}}}jjjeeekkksssvvvxxx|||hhh___aaalllzzzyyy|||mmmYYYJJJBBB>>>===:::999999888777888888999888666444333222111111000111111111000000000000000////////////////////////++++++,,,,,,,,,---------...---------------------+++++++++++++++***)))((()))(((((((((******((('''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''%%%######&&&''''''&&&$$$$$$###$$$%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$############$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%##################$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$#########"""############$$$%%%&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''''''''!!!"""###%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$############%%%%%%$$$############$$$'''&&&&&&%%%$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""!!!!!!"""###$$$%%%%%%%%%########################$$$###"""$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%pppkkkqqqyyywwwzzzrrr```[[[]]]ggg}}}sssqqqsssooo[[[LLLBBB>>><<<:::999999888888777777777666666555333111000111111333333222111000///......////////////////////////+++++++++,,,,,,,,,,,,---,,,,,,------------------******+++++++++***)))))))))(((((((((******((('''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''(((((((((%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###'''%%%$$$$$$%%%&&&%%%$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$#####################$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$###""""""######$$$$$$$$$$$$###"""############$$$%%%&&&&&&&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%!!!"""###%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$"""######$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###############""""""!!!&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$###!!! ###&&&$$$$$$$$$$$$$$$$$$$$$$$$########################''''''''''''''''''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%vvvqqqvvv}}}~~~xxx}}}~~~|||jjj[[[YYY\\\eee||||||llliiihhhwwwppp[[[LLLBBB===;;;999999888888777666666666444444444333111000111333444333222111000...------------------------------+++++++++,,,,,,,,,------+++,,,,,,------------,,,,,,,,,,,,------,,,,,,+++)))(((((((((******(((''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$###!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""###$$$&&&%%%######$$$%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""###$$$%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$###"""""""""##################$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$#####################$$$$$$$$$######""""""###$$$%%%%%%%%%######'''&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######""""""""""""######"""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!""""""#########%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""############"""!!!!!!$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$ """'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###!!! """"""############""""""######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""""""""############}}}vvvyyyxxx|||yyyggg[[[[[[^^^eee|||{{{jjjeeeaaaoooppp[[[LLLBBB<<<999888888888777666555444444222333444333111000222444222222222111000//////...------------------------,,,,,,,,,,,,------------***+++,,,---...------,,,+++,,,,,,------,,,,,,,,,)))(((((((((******((('''))))))(((&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&###$$$%%%&&&%%%%%%%%%%%%!!!###$$$###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###%%%&&&$$$""""""#########"""""""""###$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""###$$$%%%%%%%%%%%%"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""!!!!!!""""""######$$$$$$$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########"""######$$$$$$$$$######!!!"""$$$%%%&&&&&&$$$$$$'''&&&%%%$$$############"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######""""""############""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######""""""""""""#########$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$###"""!!! !!!###$$$%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##############################$$$$$$########################%%%$$$###!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$"""!!!#########$$$$$$###############$$$$$$$$$%%%%%%%%%$$$&&&'''&&&$$$"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###############yyy{{{xxxyyy~~~yyyhhh]]]^^^aaaggg|||~~~kkkeee```mmmppp[[[LLLAAA;;;888777777777777666555444333000222444333000000333555111111000000000000000000////////////////////////,,,,,,------------......)))***,,,---...------,,,)))******+++++++++******)))(((((((((******)))'''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((%%%&&&''''''&&&%%%&&&&&&!!!###%%%$$$######&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&%%%###"""!!!"""###"""!!!""""""###$$$&&&'''((()))%%%%%%%%%$$$$$$$$$######"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###""" !!!!!!"""###$$$$$$%%%$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$###### !!!$$$&&&'''&&&%%%$$$############$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$###"""""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''######""""""""""""######$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""!!!$$$%%%%%%$$$$$$!!!"""$$$&&&'''''''''&&&########################%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$###############""""""""""""""""""""""""'''$$$!!!"""$$$%%%### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&%%%###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&(((&&&$$$"""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%xxxyyy~~~ggg[[[[[[\\\kkkvvvnnnqqq~~~ttt___MMMAAA<<<;;;888777777666555444444444333333111000000000111222222111111000///......---,,,---///000000///---,,,!!!&&&+++,,,+++***+++---,,,,,,,,,,,,+++***))))))///...,,,,,,------,,,+++))))))))))))))))))))))))))))))((((((''''''&&&&&&)))&&&$$$###%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%###"""###&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&%%%%%%$$$$$$###"""!!!!!!!!!!!!"""###$$$$$$%%%%%%###"""!!! !!!"""######%%%&&&%%%######$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$###""""""###%%%%%%$$$"""########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&***...,,,'''######%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$$$$###""""""########################""""""###$$$$$$$$$$$$###sssttt{{{jjj]]]\\\]]]mmmttt___MMMAAA===<<<666666666666555555555555444444222111111111222333111111111000///..................------.........(((***,,,---,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++///---,,,,,,------,,,+++(((((((((((((((((((((((()))))))))((((((''''''''')))&&&$$$###%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$&&&***+++***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$$$$###""""""!!!""""""######$$$%%%%%%&&&$$$$$$$$$######$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$######$$$&&&'''%%%$$$""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%###%%%&&&%%%$$$"""###$$$######$$$$$$%%%%%%%%%&&&!!!!!!"""""""""#########"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%))),,,+++&&&######%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$########################""""""######$$$$$$$$$###wwwkkklllsssmmm```___```pppttt___MMMBBB>>>===666666666666666555555555555444333333222222333333111111000000//////......000///---++++++---///000///---------......---,,,***++++++,,,---............---,,,,,,------,,,+++''''''''''''''''''''''''))))))))))))(((((((((((((((&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$#########""""""#################################%%%%%%%%%%%%&&&&&&&&&'''###########################""""""""""""###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$###############""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###"""!!!"""$$$%%%$$$###""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$###%%%%%%%%%###"""###$$$""""""###$$$%%%&&&''''''!!!!!!"""""""""############""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))%%%"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''########################"""""""""#########$$$$$$pppcccdddkkk{{{rrrdddbbbccctttttt```NNNBBB>>>>>>888777777666555444444444444444333333222222222222111000000000/////////...///...---,,,,,,---...///111...+++,,,///000///---,,,,,,,,,,,,------......---,,,+++,,,------,,,+++''''''''''''''''''''''''))))))))))))))))))))))))(((&&&$$$$$$&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$###$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""##############################$$$$$$$$$%%%%%%%%%&&&&&&########################"""""""""""""""#########$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###""""""$$$%%%%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%$$$$$$$$$###"""""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%######""""""""""""######%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$###$$$%%%$$$""""""###%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$############""""""######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&'''&&&&&&$$$###""""""!!!###%%%'''&&&$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((########################"""""""""""""""######$$$jjj]]]___fffyyyvvvgggeeefffwwwuuu```NNNCCC>>>>>>:::999888666555333222111222222222222222111111000000000000000////////////,,,---...//////...---,,,///,,,***+++///111000...///...---,,,,,,,,,,,,------+++***+++------,,,+++((((((((((((((((((((((((((((((((((((((()))))))))'''&&&$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$#########$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""""""""##############################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############$$$$$$$$$###############$$$%%%%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###""""""###%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&&&&((())))))((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$###!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$"""!!!!!!###############$$$$$$%%%######################## ########################""""""###$$$%%%%%%&&&&&&############""""""""""""###$$$%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''########################""""""!!!!!!!!!"""###$$$}}}ggg[[[]]]eeexxxzzzjjjggghhhzzz}}}vvvaaaNNNBBB======:::999888666555333222111111222222222222111000///000000000000////////////+++---///000000///---+++,,,++++++,,,...//////...000///---++++++++++++,,,,,,+++***+++,,,---,,,+++((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$ """%%%&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$#########&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$###############""""""#################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$""""""###%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!!!!$$$&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%###!!! $$$############$$$%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!#################################$$$$$$%%%%%%&&& !!!###$$$%%%&&&############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%########################""""""!!! !!!"""###$$$|||ggg[[[]]]fffvvv|||kkkhhhiii{{{}}}wwwaaaNNNBBB<<<;;;777777666666555555444444222222333333333222111000////////////000000000000---..................---+++---///000...------......---+++******+++,,,---+++***)))***,,,---,,,+++''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!#########&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$########################""""""#########$$$$$$$$$########################""""""$$$%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%######""""""""""""#########!!! """###"""##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###"""!!! !!!$$$&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$######"""!!!!!!!!!$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&$$$###"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$###########################""" !!!###$$$}}}ggg[[[^^^gggttt}}}llliiiiii|||xxxbbbNNNAAA<<<;;;444555555555666666777777333333444555444333222111////////////000000000000000///---,,,,,,---///000,,,000333222///,,,+++---++++++)))))))))+++---///+++***)))***,,,---,,,+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$"""%%%&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""###$$$%%%&&&%%%$$$$$$##################$$$$$$$$$########################"""!!! !!!"""###!!!###$$$$$$$$$$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""######$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###""""""###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&''''''(((%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&'''%%%###"""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""!!! !!!$$$'''###$$$$$$%%%&&&'''((((((###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""################################################%%%%%%$$$$$$$$$$$$$$$$$$)))((('''&&&$$$###""""""$$$###"""###$$$&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###########################$$$%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$##############################"""  !!!###$$${{{iiicccggglllnnngggjjjyyy}}}wwwcccOOOAAA:::888444444555555555555555444444444444444333222111111///////////////.........444333000---,,,,,,,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***&&&&&&&&&'''((()))***+++((((((''''''''''''((((((&&&%%%$$$#########$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!"""###$$$%%%&&&&&&&&&###"""!!! !!!"""###$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###"""!!!###############$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$###%%%&&&$$$!!! """%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$######""""""######$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$&&&'''(((""""""#########$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$######%%%%%%$$$###!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&'''((('''%%%$$$%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%...---,,,***)))'''&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!###$$$$$$$$$%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&######$$$%%%%%%&&&''''''((('''&&&%%%###"""!!! ########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&%%%$$$$$$######$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###"""###$$$&&&'''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""""""""$$$$$$############$$$$$$}}}kkkeeeiiioooppphhhjjjxxxuuuaaaOOOBBB<<<;;;888888888777666555444333444444444444333222111000111111000000////////////111000...,,,+++,,,---...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((%%%%%%%%%&&&&&&((()))***%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!"""###$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$#########""""""###############$$$$$$$$$#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%$$$###$$$############$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""###%%%&&&'''#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""$$$%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%&&&%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$#########$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""###############$$$$$$############$$$$$$nnngggkkkqqqqqqjjjkkkwwwrrr___NNNCCC>>>===888888888888777777666555333333333333222111000000333333222111000//////......---,,,++++++,,,...///+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$########################"""""""""""""""###$$$%%%&&&&&&&&&&&&&&&$$$############$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$######%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$%%%$$$$$$############$$$$$$pppiiilllrrr}}}rrrlllnnnyyyqqq^^^MMMAAA===<<<333444555777888999999999333333333333222111000///333333222111///...------......---,,,,,,---......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&&&&$$$""" %%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###""""""""""""###$$$$$$"""######$$$$$$$$$$$$$$$(((%%%"""###%%%'''%%%#######################################$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''%%%$$$""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###"""!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ """$$$%%%$$$$$$%%%&&&########################"""""""""""""""""""""""""""###$$$%%%&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%############$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''######$$$$$$$$$$$$######%%%%%%$$$#########""""""$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%$$$$$$############$$$$$$sssjjjmmmsss{{{}}}rrrmmmppp}}}rrr]]]KKK@@@;;;:::222333555666777888888999333333333333222111000000222222111000...---,,,,,,000000///......---------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%###!!!%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$######"""###$$$%%%%%%$$$###"""########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""!!!!!!!!!!!!!!!"""######"""""""""#########$$$$$$&&&###!!!!!!$$$&&&$$$"""##############################$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###"""!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!###%%%%%%%%%$$$%%%&&&########################"""""""""""""""""""""""""""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$###&&&&&&%%%$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&"""######$$$$$$######"""$$$$$$$$$$$$###""""""!!!$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$xxxoooqqqxxx||||||ppplllppp~~~sss^^^KKK???:::999666777777777666666555444444444444444333222111111111000000///...------,,,111111000///......---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***(((((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$""""""############""""""###############$$$$$$$$$$$$$$$$$$###############"""""""""""""""#########%%%%%%%%%%%%%%%$$$###""""""!!!!!!!!!!!!"""#########""""""""""""###$$$$$$$$$###!!!"""###$$$$$$$$$###########################$$$$$$%%%&&&%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$### !!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%''''''&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%$$$###"""!!!"""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%###############$$$%%%%%%#########$$$$$$##################$$$######"""!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$############$$$$$$uuuyyy~~~{{{~~~nnniiinnn|||sss^^^KKK???;;;;;;999999999888777666555444555555555555444333222222000000000000//////...............///.........---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***((((((''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""!!!"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""###$$$$$$%%%%%%%%%%%%######""""""""""""######""""""#########$$$$$$$$$###############$$$$$$$$$!!!!!!"""""""""#########""""""###$$$$$$$$$#####################$$$$$$%%%###""""""!!!"""###$$$%%%###$$$$$$$$$######%%%&&&###########################$$$%%%&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###""""""#########$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&'''((('''$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&$$$###!!!!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###!!!"""###$$$$$$######""""""###$$$$$$%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$${{{{{{~~~mmmgggkkkzzzsss^^^LLL@@@======777888888999999999888888666666666666555444333222111111111000000000000000***+++,,,---............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++(((((('''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!!!!!!!###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$###""""""###$$$%%%""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%!!!""""""######%%%%%%$$$$$$%%%%%%&&&'''###"""!!!!!!!!!"""$$$%%%"""%%%'''&&&######&&&)))""""""""""""""""""""""""###$$$%%%&&&'''&&&%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$""""""""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&&&&%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%#########"""""""""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''!!!!!!"""###$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&################################################"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$###!!!!!!"""###%%%&&&'''((((((#########$$$$$$%%%%%%%%%!!!"""###%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""###$$$$$$###""""""###$$$&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%% !!!!!!""""""######$$$$$$############$$$$$$zzz}}}|||{{{lllfffiiiwwwttt^^^MMMBBB===;;;;;;:::999888777777777777888888777666555444444333888444111000111111///,,,000000000000////////////,,,---------------,,,,,,******+++,,,,,,,,,,,,+++,,,,,,---......---------+++***((('''&&&&&&'''''')))(((%%%######$$$&&&((("""###$$$%%%'''((())))))((('''&&&%%%%%%&&&'''((('''&&&%%%$$$###$$$$$$%%%%%%'''((('''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""########################$$$$$$%%%%%%$$$###!!! &&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%&&&'''######""""""""""""######"""###$$$%%%%%%$$$###"""%%%%%%&&&&&&%%%$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((('''%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&%%%%%%###"""%%%%%%$$$###"""""""""###&&&'''''''''&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&((()))((('''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$####################################"""!!!!!!!!!"""$$$%%% !!!###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###########################(((''''''&&&%%%$$$######xxxzzzyyy{{{lllfffjjjxxxuuu___MMMBBB===;;;:::999888777666666666666888777777666555444333333777444111000111111///---////////////............------............------++++++,,,---------------,,,,,,---------------,,,+++***((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''%%%'''((('''%%%#########%%%%%%$$$$$$############$$$######""""""""""""###########################$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###""""""###""""""######$$$$$$$$$###"""###$$$###"""!!!"""$$$######""""""""""""############$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%''')))***)))'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$###"""""""""###%%%&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$########################### """$$$&&&'''(((xxxyyywww{{{kkkfffjjjyyywww```MMMBBB===;;;999888777666555555555555777777666555444333222222555333111000111111000///............---------------....../////////......,,,,,,---------.........---------------,,,,,,,,,+++***((('''&&&&&&''''''%%%&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''%%%&&&''''''%%%######$$$&&&%%%%%%%%%$$$$$$############"""""""""###$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%######""""""""""""#######################################$$$$$$%%%%%%&&&########################"""$$$%%%$$$"""!!!!!!""" !!!"""###$$$###""""""$$$%%%%%%$$$######$$$&&&######""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$&&&'''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$%%%%%%&&&&&&&&&&&&%%%############$$$$$$$$$$$$&&&&&&&&&''')))***)))((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###########################!!!!!!""""""###$$$$$$%%%{{{|||zzz{{{kkkfffjjjyyyxxxaaaNNNBBB===<<<999999777666666666666666666666555444333222222111444222111111111111111000/////////.........---------...//////////////////,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,+++***((('''&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###$$$$$$&&&&&&&&&'''''''''((((((""""""""""""###$$$$$$%%%########################""""""###$$$%%%%%%&&&&&&#########""""""#################################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###!!!!!!!!! !!!###$$$%%%$$$###"""%%%%%%&&&$$$######%%%'''$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%&&&''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&((()))***)))'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############""""""""""""######""""""""""""""""""""""""$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&%%%$$$#########|||lllfffiiiwwwyyyaaaMMMBBB===<<<::::::999888777777777777666666555444333222222111333333222111000000000111000000000/////////......---......///000000//////+++++++++***+++,,,------...---,,,++++++++++++,,,+++***((('''&&&&&&'''''')))'''&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%###$$$%%%&&&((()))***+++######""""""###$$$%%%%%%######################## !!!"""###$$$%%%%%%$$$$$$############$$$$$$########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$###"""###"""###$$$%%%%%%%%%$$$###"""""""""!!! """$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% $$$&&&'''&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&'''))))))(((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############""""""""""""######""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###########################""""""###$$$$$$%%%&&&&&&}}}mmmfffgggtttxxx```MMMBBB======;;;:::999888777777777777777777666555444333222222333444333222000///000111111000000000////////////,,,---...///////////////,,,+++***)))***+++,,,---...---,,,*********+++++++++***((('''&&&&&&''''''***(((%%%######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''&&&%%%$$$$$$%%% !!!"""$$$%%%'''(((((($$$$$$#########$$$$$$%%%######################## !!!!!!###$$$%%%$$$$$$$$$######$$$$$$$$$#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$"""!!!!!!$$$&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&'''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""###$$$$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$%%%&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########%%%%%%$$$$$$$$$$$$%%%%%%########################"""""""""##################$$$$$$%%%%%%$$$$$$###########################$$$######"""!!!!!! mmmeeeeeepppwww___LLLAAA>>>===:::999888777777666666666888777777666555444333333444555555222///---...000000000/////////.........++++++---....../////////---,,,+++******,,,---...///...,,,***))))))***++++++***((('''&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%###%%%&&&&&&%%%$$$%%%&&&""""""######$$$%%%%%%%%%%%%%%%$$$#########$$$$$$########################""""""!!!!!!!!!###$$$%%%######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%$$$###"""!!!"""###%%%&&&(((((('''%%%###$$$'''***%%%$$$$$$######$$$$$$%%%%%%$$$############$$$%%% !!!###$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############%%%&&&'''%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!"""$$$%%%&&&"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$###$$$$$$%%%%%%$$$$$$###########################'''&&&%%%### ~~~nnneeedddnnnvvv^^^KKKAAA>>>>>>999888777666666555555555888888777666555444444333444555555333///---...000//////.........---------***+++,,,---...............---,,,++++++---...000///...,,,***))))))***++++++***((('''&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$%%%$$$$$$######%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$####################################$$$###"""""""""###$$$%%%""""""!!!!!!!!!!!!""""""########################%%%%%%$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%$$$###$$$%%%$$$###!!! """$$$&&&&&&%%%$$$"""!!!"""%%%(((%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%***(((%%%"""!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&(((((('''%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######""""""###%%%&&&(((&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&'''''''''&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&((('''%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""###$$$%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$########################!!!!!!"""###$$$%%%&&&&&&}}}zzzoooccc___lllsssZZZIII???<<<;;;::::::999777555444666888999777555222111111222333444333000///......000111000///000111111000---***000000//////......------222111000......---------333111///,,,++++++,,,---+++***((('''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$###$$$$$$###""""""###%%%&&&%%%%%%$$$#########$$$######""""""""""""""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%&&&"""$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%###!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''$$$###$$$(((******((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''%%%$$$######"""######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$######!!!!!!"""#########$$$$$$$$$$$$######$$$$$$$$$######"""########################%%%%%%%%%$$$$$$#########$$$%%%%%%$$$###$$$''')))%%%$$$$$$$$$######""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$### !!!$$$%%%%%%$$$}}}yyysss~~~{{{mmmcccaaammm}}}sssZZZIII???<<<;;;999999999777555555666888888777555333222222222333333222111////////////000---,,,,,,---......,,,)))///////////////.........000///...------,,,------111000---+++******+++,,,+++***)))'''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$%%%%%%$$$######$$$&&&&&&%%%$$$$$$######$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########""""""$$$$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###""""""!!!%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''%%%%%%%%%'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!!!! ######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""&&&%%%$$$$$$$$$%%%&&&'''&&&%%%###"""""""""$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%""""""""""""##################$$$$$$$$$######"""########################$$$$$$$$$######"""""""""###$$$$$$###""""""$$$&&&$$$$$$$$$######"""""""""###########################$$$$$$%%%%%%$$$$$$######"""!!!"""###$$$###"""}}}xxxqqq{{{xxxkkkcccdddqqqrrrZZZIII@@@<<<:::777888888777666666777999888777555333222222222333222222111111000////////////...---...000000000............///////////////...------,,,,,,,,,------///...,,,+++***)))******,,,+++)))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$############"""%%%%%%$$$$$$###$$$$$$$$$""""""#########$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%###""" &&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""###$$$$$$###""""""########################$$$$$$######$$$$$$%%%&&&'''&&&$$$#########$$$%%% !!!"""######$$$$$$$$$"""############$$$$$$$$$"""######$$$$$$$$$#######################################""""""""""""""""""######""" !!!############"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###&&&$$$###"""###"""!!!~~~yyyyyykkkdddhhhxxxpppZZZJJJ@@@<<<:::666777888888777666888999777666555333333222333333111111222222111000///...///---,,,---///111111111------......//////000000---------,,,------............,,,+++*********+++,,,+++***)))'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&%%%######%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$######"""!!!"""$$$%%%%%%$$$"""!!!%%%&&&&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%((())))))'''%%%#########%%%&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%(((***)))%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%% !!!""""""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$$$$################################################"""""""""###$$$""" """""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###&&&$$$###"""###"""!!!~~~llleeelll||||||nnnYYYJJJAAA<<<:::666777888888777777777999666555555444333333333333111111222222111000///...***)))((()))+++---------------......//////000000..................//////......---,,,,,,+++++++++++++++******((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$""""""$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""""""!!!"""###$$$%%%$$$$$$###"""%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$############&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&)))***+++)))'''%%%######%%%&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%(((+++)))&&&$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%%%%%%%$$$%%%%%%$$$%%%%%%%%%$$$$$$###"""############$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!!!!""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$$$$"""!!!"""######"""!!!nnngggqqqzzzzzzmmmYYYJJJAAA<<<:::666888999999777666777777555555555444444333333333222222111111000/////////+++******+++---......---.........///////////////000//////.........//////------------,,,,,,,,,+++************)))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%###"""!!!###$$$$$$###""""""###%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$#########"""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''))))))'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!! !!!!!!!!!"""""""""!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$######$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$"""!!! !!!###$$$$$$###nnnjjjuuuwwwwww~~~lllYYYKKKBBB<<<:::777888::::::888666555666444444444555444444333333333222111////////////000.........000222222111//////////////////.........000///......------------,,,,,,,,,,,,,,,++++++***((()))************)))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$######$$$$$$%%%$$$###"""$$$&&&$$$$$$######$$$$$$%%%&&&#########$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""###############$$$$$$((('''%%%$$$###$$$%%%&&&$$$$$$###""" !!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$""""""""""""###$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((()))(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&(((((((((((()))))))))***$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%''''''&&&%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""!!!"""""""""""""""!!!!!!!!!!!!"""""""""#########!!!!!!"""$$$$$$%%%%%%$$$########################"""#########$$$$$$$$$$$$!!!###%%%&&&$$$###$$$$$$###$$$$$$$$$%%%%%%%%%%%%######################## !!!"""###$$$$$$$$$$$$"""!!!!!!!!!###$$$###"""nnnkkkwwwpppqqq{{{}}}kkkYYYKKKBBB<<<:::777999::::::888555555555444444444555555444333333444333000///...///000111------...000222111///,,,000000//////.........---000///...---,,,+++++++++******+++++++++******)))'''((()))++++++******)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%'''$$$#########$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&***(((&&&######$$$&&&(((#########!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!""""""###$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$'''%%%%%%'''******'''###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$"""############$$$$$$$$$######$$$%%%&&&&&&''''''%%%$$$######"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$###$$$$$$$$$$$$###""""""###$$$%%%&&&&&&'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""$$$$$$%%%%%%%%%########################!!!!!!""""""#########$$$ """$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""""""""""""""""" """######$$$$$$$$$$$$"""!!!"""######"""!!!|||qqqooorrrooonnnwww~~~jjjVVVHHH???;;;:::888888888777777777777666777777555444333222222222444333222000//////......///////////////......---......////////////......000000///...,,,+++******------,,,++++++******)))(((***++++++)))'''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&''')))***%%%&&&'''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%'''### !!!%%%&&&$$$!!!###$$$%%%&&&&&&%%%$$$#########""""""!!! """$$$%%%%%%$$$###%%%&&&%%%$$$######%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%############%%%&&&%%%%%%$$$######$$$%%%%%%$$$###!!! !!!###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$##################$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%###"""!!!!!! $$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###"""""""""$$$$$$|||qqqooorrrmmmnnnxxxjjjVVVHHH@@@<<<:::::::::999999999888888888888777666555444333333333444333222000//////......///////////////......---......////////////......//////...---,,,+++******------,,,++++++******)))''')))+++***(((&&&&&&&&&)))(((((('''''''''((((((''''''&&&&&&''''''((((((&&&''''''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((((($$$!!!"""%%%'''%%%"""$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%$$$###$$$%%%&&&%%%###'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$###""""""!!!!!!$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###""""""###$$$$$$}}}qqqnnnqqq}}}llloooyyykkkWWWIIIAAA===<<<;;;;;;;;;;;;::::::::::::888888777555444444444444444333222000//////......///////////////......---......////////////......---------,,,,,,+++++++++------,,,++++++******)))((()))******(((&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((%%%"""###&&&'''&&&$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$%%%%%%&&&"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%############%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''******(((%%%###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$"""#########$$$$$$$$$$$$%%%$$$$$$###""""""######%%%$$$###"""""""""""""""#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""######$$$$$$~~~qqqmmmpppnnnppp{{{lllXXXIIIAAA>>><<<<<<;;;;;;;;;;;;:::::::::777777555444444333333333444333222000//////......///////////////......---......////////////......+++,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))))))***+++***(((''''''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%$$$###!!! %%%&&&''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$'''%%%######%%%&&&%%%$$$&&&%%%$$$######$$$%%%&&&!!!!!!!!!""""""#########"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$%%%&&&&&&&&&$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&(((((('''&&&$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$############!!!!!!!!!!!!""""""""""""$$$###############$$$$$$$$$$$$###"""""""""###$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$}}}ppplllnnnpppqqq{{{mmmXXXIIIAAA>>>===::::::::::::999999999999555555444333222222222222444333222000//////......///////////////......---......////////////......++++++,,,,,,,,,,,,------------,,,++++++******)))+++,,,,,,+++)))((((((***%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&%%%$$$"""!!!$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$""""""###$$$$$$###&&&%%%$$$######$$$%%%&&&$$$#########""""""!!!!!!"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""""""""""""""""""""""""""$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$##################$$$$$$$$$$$$######&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&#########"""######$$$%%%###############$$$%%%&&&""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""########################"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$yyymmmjjjlll|||lllnnnxxxmmmWWWHHH@@@======999999999999888888888888444333333222111111222222444333222000//////......///////////////......---......////////////......------------------------------,,,++++++******)))+++,,,,,,***(((''')))***'''''''''''''''((()))***))))))))))))((('''%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%$$$$$$######"""$$$%%%%%%$$$###%%%&&&%%%$$$######%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$##############################$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$###############""""""######$$$$$$######"""%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""""""""""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!"""###$$$$$$$$$$$$$$$~~~qqqhhhhhhlllpppbbbgggssslllVVVGGG???===<<<999999999999888888888888444444333222222222333333444333222000//////......///////////////......---......////////////..............................------,,,++++++******)))*********(((&&&&&&''')))'''&&&&&&'''''')))******))))))(((''''''&&&'''''''''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$###""""""$$$$$$###"""%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((('''''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%""""""""""""#########$$$$$$$$$##################"""###%%%&&&%%%### $$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$####################################$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############ !!!###$$$%%%%%%$$$$$$}}}~~~zzz}}}llleeefffkkkfffYYYaaappplllUUUFFF???<<<<<<:::::::::999999999888888555555444333333333444444444333222000//////......///////////////......---......////////////......000000/////////.........------,,,,,,+++******)))))))))(((&&&$$$$$$&&&'''$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$###$$$%%%&&&)))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###"""""""""######$$$%%%%%%"""$$$%%%%%%$$$###%%%&&&###"""!!!"""###$$$###!!!$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%''''''###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&((())))))&&&###!!!""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$###""""""#########$$$&&&&&&$$$ $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%########################%%%%%%%%%%%%&&&'''((()))#########$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""" !!!###$$$%%%%%%$$$$$$tttddd\\\^^^mmmppp]]]TTT\\\jjj}}}gggTTTGGG@@@;;;999::::::999999888777777777:::999777555444333444444444333222222111111222222000000//////.........---///.........///000222333........................222000---***)))+++---...+++******+++,,,+++)))'''((('''&&&&&&%%%%%%%%%%%%)))((('''&&&%%%&&&''''''))))))((((((''''''''''''$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%### ###%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%''''''&&&%%%$$$$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$((((((((((((((((((((((((###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%'''''',,,(((%%%$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###%%%(((%%%$$$$$$######$$$$$$%%%"""###%%%&&&'''&&&%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######sssccc[[[^^^mmm{{{hhhZZZTTT\\\iii|||gggSSSGGG@@@;;;999::::::999999888777777777:::888777555444333444444555444333222111111111111000/////////.........---......---------///000111........................///...---++++++++++++++++++******+++,,,+++)))'''''''''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''%%%"""###%%%''''''&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%!!!"""###$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''***)))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&)))'''$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###!!!!!!%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$##############################""""""""""""######rrrbbbZZZ^^^mmmooo___WWWSSSZZZddd{{{eeeSSSFFF@@@<<<:::::::::999999888777777777999888666444333333444444666555333222000000///////////////..................------,,,------..............................---.........---,,,+++***+++******+++,,,,,,)))'''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$&&&$$$######%%%'''&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%#########"""""""""""""""$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&***)))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((+++***)))(((&&&$$$######"""######$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$### !!!%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$##############################""""""""""""######qqqaaaZZZ___ooohhhZZZVVVTTTYYY```~~~zzzeeeRRRFFF@@@<<<:::::::::999999888777777777888777555444333333444444777666444222000///...---..............................------------------......................../////////...------,,,,,,*********+++,,,,,,***(((&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" %%%$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%######""""""######$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&''')))***+++&&&&&&&&&''''''''''''(((******)))'''&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######""""""$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%"""#########"""###%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$########################$$$######""""""######$$$sssbbb[[[aaarrrfff[[[ZZZ[[[___eeezzzeeeRRRGGG@@@===;;;::::::999999888777777777777666555444333333444444777666444111///...---------------.....................//////.........---........................111///,,,***)))***,,,---***))))))+++,,,,,,***(((&&&&&&&&&&&&''''''((()))'''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%###""""""%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''"""###$$$&&&((()))***+++&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%"""$$$%%%%%%$$$%%%'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$vvveee]]]cccuuuiii```bbbeeekkkrrr|||fffSSSGGGAAA===;;;::::::999999888777777777777666444333333333444555666555333111///...---------------------.........---....../////////..............................///,,,)))&&&&&&''')))+++)))))))))+++,,,,,,+++)))'''''''''&&&''''''((((((''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((******)))))))))))))))***++++++%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%% !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###############$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$ !!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$yyyggg^^^eeeyyyoooggghhhlllsss{{{~~~hhhUUUHHHAAA===;;;::::::999999888777777777666555444333333333444555555444222111///...------,,,,,,,,,------.........++++++---...///......---...........................,,,***)))(((((()))***)))))))))+++,,,---+++))))))((((((''''''''''''(((&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&""""""######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""$$$''''''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""##################$$$###$$$%%%&&&&&&&&&%%%%%% !!!!!!"""###$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''))))))'''&&&'''(((###$$$$$$%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''&&&''''''((()))***)))))))))((()))******+++&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&"""$$$%%%%%%###""""""###%%%$$$$$$######$$$$$$%%%&&&%%%###"""""""""###$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%|||iii```fff{{{uuulllkkknnnuuu~~~iiiVVVIIIAAA===;;;::::::999999888777777777666555444333333333444555444333222000///.........,,,,,,,,,------.........(((***+++---......------....................................---,,,++++++)))((()))+++------+++)))***)))((('''''''''''''''&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%&&&###"""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""#########$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###""""""!!!!!!""""""###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''')))******((((((((()))"""###$$$%%%'''((())))))%%%&&&'''(((((('''&&&%%%)))(((((('''''''''((((((((((((((((((((()))******&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''###$$$&&&((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&'''(((&&&######&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""""""""!!! """"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&& """$$$%%%%%%%%%&&&(((%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""""""""######!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%|||jjjaaaiii}}}pppdddccchhhsss{{{yyymmmXXXJJJBBB===;;;999999888777666555444444666666555444444444444555666444333111/////////000111000///......------.........------------......222111///...------......222222000///---+++******+++***)))***,,,,,,***)))((((((((((((''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((( &&&+++(((!!!&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%&&&%%%%%%$$$#########$$$$$$###"""!!!!!!"""###$$$%%%###!!!###&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###%%%$$$ !!! !!!###%%%&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###%%%''''''%%%"""%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((---***'''%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%)))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))'''((((((((('''&&&%%%%%%''''''(((***,,,,,,+++)))''''''(((((((((((('''''''''(((((('''&&&&&&)))+++(((((('''&&&&&&'''((()))&&&&&&'''(((((((((((((((###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''$$$&&&'''&&&"""!!!"""$$$&&&%%%###!!!!!!"""###%%% !!!###%%%&&&&&&&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||jjjbbbiii|||ooobbb___bbblllxxxtttsss}}}lllWWWIIIAAA<<<:::999999888777666555444444666555555444333444444444444222111///...---......111000///......------............------.........111000///...---------.........---+++***)))((('''******)))***+++,,,***(((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""###%%%&&&$$$"""&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###''')))'''(((,,,######$$$%%%&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###$$$&&&'''%%%###%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''',,,)))&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((('''&&&$$$"""!!!))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))'''(((((((((''''''&&&%%%)))(((((()))***+++***(((''''''((((((((((((''''''&&&'''((((((&&&'''(((***)))(((''''''((()))+++---&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$&&&'''&&&###!!!"""$$$%%%%%%###"""""""""###$$$""""""###$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzziiiaaagggzzznnn___[[[]]]hhhtttqqqppp{{{lllWWWJJJBBB>>>;;;999999888777666666555444555444444333333333333333333222111///.........///111000///......------...........................111000///...------------,,,,,,+++******)))((((((***))))))***++++++***((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###''')))((($$$"""$$$'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$&&&'''%%%%%%$$$$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$###%%%$$$ !!!%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''%%%###$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&)))))))))((('''%%%$$$###))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((''''''&&&***)))'''((()))******)))''''''((((((((((((''''''%%%'''))))))((('''((()))+++***((('''''')))+++,,,&&&&&&'''''''''&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$###"""!!!##############################################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$xxxiiibbbhhhyyymmm^^^[[[aaapppwwwuuulllXXXKKKDDD@@@>>>999999888888777666666555444444333222222222222333555444333111000000111111111000///......------.........////////////......000000///...---------,,,------------,,,,,,,,,,,,***)))))))))++++++***((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###((()))%%%$$$&&&***&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%######%%%'''%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***&&&######%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))************(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))(((((('''+++)))'''(((***,,,------''''''((((((((((((''''''$$$''')))***)))((('''(((,,,+++)))'''&&&&&&((()))''''''((((((''''''&&&%%%''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$###"""!!!###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzzkkkfffmmm~~~sssffffffpppiiiVVVIIICCC???===999999888888777777666666444444333222222222222333555444333111111111222222111000///......------.........///000000///....../////////...------,,,,,,..................------***)))((()))++++++)))(((''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&$$$$$$$$$"""!!!!!!$$$&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%######&&&&&&###$$$'''###$$$$$$$$$%%%&&&''''''######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%''')))((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''((()))******))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((()))***+++,,,,,,((((((((((((((((((((((((''''''((()))******)))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))(((((())))))***))))))(((***)))((())),,,///000111''''''((((((((((((''''''$$$''')))***)))((('''(((******)))((((((((())))))(((((()))))))))(((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""######""""""!!!%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$###""""""""""""###$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{nnnkkksssyyy|||{{{eeeRRRFFF@@@===;;;999999888888888777777777555444444333333333333333333222111000///000000111111000///......------......///000111111000///.........///......---++++++---,,,,,,,,,,,,,,,,,,,,,)))(((((()))******)))''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$"""&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$&&&'''$$$$$$###!!! !!!###&&&$$$$$$######$$$$$$%%%%%%&&&''''''((((((''''''&&&"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###''')))'''(((,,,######$$$$$$%%%'''((()))######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###%%%''''''%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((()))************(((((((((((((((((((((((('''(((((())))))((((((''')))(((''''''''''''(((((())))))))))))))))))))))))&&&''')))***+++******)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((())))))******************)))(((***---000000000''''''((((((((((((''''''%%%'''))))))((('''((()))'''''')))***++++++++++++(((((()))************)))(((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$############""" !!!"""###$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$xxxmmmkkktttzzzeeeRRRGGGAAA>>>===999999999888888888888777666555555444333444444444333222111000000000111222111000///......------......///000111111000///............///...---+++***,,,,,,,,,++++++*********)))(((((()))******)))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######$$$&&&'''%%%$$$###!!! !!!$$$'''$$$$$$######$$$$$$%%%&&&%%%&&&''''''''''''&&&%%%"""$$$%%%%%%######$$$'''$$$$$$$$$$$$$$$$$$$$$$$$'''$$$$$$&&&&&&###"""%%%&&&%%%%%%$$$%%%&&&'''(((######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!$$$((((((&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''(((******++++++***(((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&'''(((((())))))))))))))))))))))))&&&''')))+++++++++***)))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))((()))******+++++++++******))))))***,,,---,,,+++''''''((((((((((((''''''&&&'''((((((&&&'''(((***%%%&&&)))***)))'''$$$"""%%%&&&''')))************)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&$$$"""###%%%&&&%%%###%%%%%%###"""""""""###$$$!!!!!!"""$$$$$$%%%%%%$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$sssiiihhhrrr}}}hhhUUUJJJDDDBBB@@@999999999888888888888888666666555444444444444555555444333222222222333444111000///......------......///000222222000///...---......///...,,,+++***......------,,,++++++***)))(((((((((******)))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$%%%)))---&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%######$$$&&&(((&&&&&&$$$"""!!!"""%%%((($$$#########$$$%%%%%%&&&######$$$%%%%%%$$$######!!!$$$&&&%%%###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''$$$$$$'''((('''&&&%%%$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$ $$$)))***'''$$$######%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''(((******+++++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&(((***---...))))))))))))))))))))))))%%%''')))+++,,,+++***)))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))((()))***+++++++++++++++***))))))***+++***(((&&&''''''(((((((((((('''''''''(((((('''&&&&&&)))+++&&&'''((((((%%%$$$$$$&&&((()))*********++++++************++++++))))))))))))))))))))))))******))))))(((((((((''''''''''''&&&&&&%%%%%%%%%"""######$$$&&&(((***+++''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%  &&&###"""###%%%'''%%%###&&&%%%###!!!!!!"""###%%%"""######$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$uuueeeaaammm~~~kkkYYYKKKDDD@@@>>>999999999999999999999999666555333222111222222333666555444333222222222222111111000///////////////---...///000000///......//////.........---------***+++,,,---------,,,+++******))))))))))))******'''''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''&&&%%%###"""%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######"""#########$$$$$$############$$$$$$"""############$$$$$$$$$'''&&&###!!!"""$$$(((***$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%'''(((((('''''')))((('''&&&&&&&&&&&&&&&'''%%%###$$$'''((('''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((()))******++++++******)))((('''''''''+++*********))))))(((((('''(((***+++,,,+++)))((())))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''))))))))))))************)))))))))************+++)))))))))))))))))))))))),,,,,,+++++++++*********)))))))))*********++++++((((((((((((((((((((((((+++************)))))))))))))))((((((((())))))***&&&'''((()))******))))))***)))))))))))))))******,,,,,,++++++******))))))***)))))))))++++++)))((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&###$$$%%%'''((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$&&&))))))(((&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$$$$%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$"""$$$&&&&&&$$$######$$$%%%""" """######"""###&&&%%%$$$%%%&&&&&&%%%$$$""""""############""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########"""""""""############$$$$$$$$$tttddd```kkk~~~nnnZZZKKKBBB===;;;999999999999999999999999888777555333222111111222444333222111000000000000111000000///////////////000000111111000///...---.........------------,,,,,,------------,,,************))))))))))))******%%%%%%%%%%%%%%%$$$############$$$$$$%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$&&&%%%###""""""$$$&&&(((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$######$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''((('''%%%$$$%%%((()))'''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((()))*********))))))))))))))))))))))))************)))))))))(((&&&''')))*********(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***************++++++,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++(((((((((((())))))))))))***)))))))))))))))******))))))))))))(((((((((((()))(((((()))******)))'''&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$%%%'''''''''&&&%%%&&&'''$$$"""!!!###%%%%%%$$$$$$$$$###""""""###$$$###""""""##################"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""############$$$$$$$$$vvveeeaaakkk~~~qqq[[[KKK@@@;;;888999999999999999999999999:::999777444222222222222444333222111000000000000111000//////......//////000000000000///---,,,+++------------,,,,,,,,,,,,.........---,,,+++)))(((******))))))))))))******&&&&&&&&&&&&%%%$$$"""""" !!!"""###%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%&&&(((&&&&&&''''''''''''''''''%%%%%%$$$###############&&&%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))'''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))******''''''((()))******++++++************))))))))))))&&&'''((()))))))))((('''))))))))))))))))))))))))***))))))(((((())))))***+++***************++++++++++++******)))))))))(((((((((((((((((((((((((((************************))))))***++++++,,,,,,---,,,,,,,,,++++++***)))(((*********************************)))))))))((((((''''''(((((()))***+++,,,+++***)))((('''((())))))******)))))))))))))))***((((((((()))))))))))))))(((((('''((()))***(((&&&(((((()))))))))(((((('''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%$$$"""!!!!!!############$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$"""!!!!!!###%%%#########$$$&&&'''&&&$$$###"""!!!"""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""############$$$$$$$$$yyygggcccoooxxxuuu{{{rrr[[[JJJ@@@;;;888999999999999999999999999:::999777555444333333444555555444333222222222222000000///............///............---,,,,,,+++------,,,,,,,,,+++++++++......------,,,+++************))))))))))))***************)))(((&&&%%%$$$"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%%%%$$$&&&''''''&&&&&&((()))%%%%%%&&&&&&''''''((((((%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%"""######$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))''''''''')))''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''((())))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***&&&''''''(((((()))***************)))))))))))))))''''''((()))***)))))))))))))))))))))))))))))))))***))))))))))))))))))***+++***)))))))))***+++,,,,,,,,,++++++***)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++((((((((()))***,,,---...---+++)))((('''((()))***+++******))))))))))))************++++++,,,,,,,,,((('''''''''))))))'''&&&(((((()))))))))(((''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""%%%(((******&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""!!!#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########""""""######$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$""""""!!!!!!$$$###%%%%%%$$$&&&(((&&&"""%%%$$$######%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$xxxgggcccpppttthhhdddkkkqqqZZZJJJAAA<<<:::999999999999999999999999888777666555555555666777555555444333222222222222000//////...............---------......//////000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,,,,+++***((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&$$$"""###%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$###$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$###""""""&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((''''''((()))(((''''''&&&&&&''''''((()))(((&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))******))))))******++++++++++++******************************))))))))))))************)))((()))***,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------........................///000111222333222000000------------------------------------,,,,,,,,,+++)))******+++,,,---///000...---+++)))((()))+++,,,,,,,,,+++*********************++++++,,,,,,------((('''''''''))))))'''&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$###$$$$$$$$$###''''''''''''''''''''''''***(((&&&#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$"""!!!"""$$$'''$$$'''&&&###$$$(((&&&!!!%%%$$$###$$$%%%&&&%%%###%%%%%%$$$######$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############""""""#########$$$$$$$$$uuuddd```nnnnnnccc___cccxxxoooYYYJJJAAA>>><<<999999999999999999999999666555555444555666777888444333222111000000000000000///......------......////////////000222333444------------,,,,,,,,,,,,,,,++++++++++++,,,---...******))))))))))))******))))))))))))((('''%%%%%%(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%###""""""###$$$###"""!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%'''(((((('''&&&((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))*********************+++++++++,,,,,,************************+++******))))))******+++************+++,,,------------..................++++++,,,---......///000////////////////////////000000000000111111111111222333555666666444222111000000000000000000000000......---------,,,,,,,,,,,,,,,,,,---...///000111///...,,,,,,+++,,,------......---,,,++++++++++++)))))))))***************(((((('''((()))***(((&&&%%%&&&'''(((((((((((('''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############!!!"""######$$$$$$#########$$$###"""!!!!!!###%%%$$$((('''"""$$$++++++%%%$$$###"""###$$$$$$###"""%%%$$$###""""""###$$$%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$uuuccc___mmmmmmccc]]]___rrrmmmXXXHHH@@@===<<<999999999999999999999999777666555444444444555666444333222111000000000000//////...------------...000//////...///000222222.........------------,,,...---,,,+++++++++,,,---******))))))))))))******'''''''''''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$###"""###$$$$$$$$$%%%%%%$$$"""!!!!!!"""&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$&&&((('''%%%%%%''')))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((''''''(((((()))*********((()))))))))***************************++++++,,,************************+++******))))))******++++++,,,---...////////////.........///000000111111......000111333444666666555555555555555555555555444555666777999:::;;;<<<<<<===>>>>>><<<999666444444444444444444444444444222222111111111000000000000/////////000000111222............////////////000000///------,,,,,,,,,+++******************))))))(((((()))******)))'''%%%&&&'''((()))*********&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&& !!!###'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&############""""""""""""!!!""""""############### !!!"""""" !!!"""###'''&&&!!!%%%000333...%%%$$$###$$$%%%%%%%%%###%%%$$$"""!!!!!!"""$$$%%%""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""############$$$$$$$$$xxxeee```nnnlllbbb\\\[[[lllmmmWWWHHH???<<<;;;999999999999999999999999888777555444333333333444666555444333222222222222//////...------------...///...,,,,,,+++,,,---...//////.........---------000///---+++*********+++******))))))))))))******'''''''''(((''''''&&&&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))&&&"""!!!$$$'''(((((()))'''%%%###$$$%%%(((((((((''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((((((((''''''''''''(((((($$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%&&&''''''###%%%''''''%%%$$$&&&((())))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))((((((((((((''''''(((***+++,,,......(((((())))))*********+++)))))))))))))))******+++************************++++++************++++++,,,---///111222111111000......///000111222333333222333555777999;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<>>>AAADDDFFFGGGKKKKKKKKKJJJGGGCCC???<<<888888888888888888888888777777666666666555555555222111111111111111222222---...///000111111000000111111000......---------...------,,,,,,+++++++++***)))))))))++++++)))(((%%%&&&((()))+++,,,,,,,,,&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&))))))'''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%### &&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$######""""""!!!!!!!!!!!!"""##################$$$&&&&&&%%%$$$$$$%%%"""'''&&&!!!'''444999555((('''&&&&&&(((((('''&&&$$$###!!! !!!###$$$""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$"""############$$$$$$$$$|||hhhcccpppkkkaaa[[[]]]ooopppZZZJJJBBB===;;;999:::;;;;;;999999:::;;;:::999666444333333444555666555333111000000000000///...---...000000000...............///////////////,,,)))))),,,//////...------------,,,,,,+++*********)))((((((((((((((())))))))))))((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$((('''%%%$$$###$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&"""$$$&&&((())))))((('''((('''&&&&&&'''((('''&&&''''''(((((('''&&&%%%%%%(((((('''&&&''''''))))))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&'''((()))***)))((('''''''''(((***+++))))))************)))(((***+++,,,------,,,+++***)))))))))***************...---,,,,,,------,,,+++,,,,,,,,,+++,,,---///111///000000111222333333444333777:::;;;::::::===@@@@@@@@@@@@BBBGGGKKKNNNOOOMMMJJJGGGEEEEEEEEEDDDCCCAAACCCEEEGGGJJJMMMOOOPPPWWWXXXYYYYYYVVVOOOGGGBBB???????????????>>>===<<<<<<>>>???>>><<<999888888999777666777777777666444777777666555444444444444666666666444111000///000222///---+++,,,,,,,,,+++******)))))))))))))))******))))))***++++++***(((,,,***(((''''''''')))***(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%&&&&&&''''''(((((((((%%%$$$$$$######""""""!!!""""""###$$$$$$$$$$$$###$$$###"""###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}lllkkk{{{iii___ZZZ\\\lll~~~qqq[[[KKKAAA===;;;999;;;<<<;;;:::999:::;;;;;;999777555333444444555666555333111000000000111111///......//////---,,,------------............000---******,,,.........,,,---------,,,,,,+++*********)))(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((((('''%%%%%%((('''&&&&&&'''((('''&&&''''''(((((('''&&&&&&%%%###$$$&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))))))))(((((('''((()))***+++)))))))))******))))))(((*********++++++*********+++******))))))(((((('''+++*********+++,,,,,,+++...............///111333000000222333555777888999888;;;???@@@AAACCCHHHLLLPPPPPPRRRUUUYYY^^^aaabbbfffbbb^^^ZZZXXXVVVTTTRRROOOOOONNNNNNPPPSSSWWWYYY___aaacccdddbbb]]]WWWSSSKKKKKKKKKKKKJJJIIIHHHGGGFFFGGGGGGFFFCCC@@@>>>===:::888777777888999999999888777666666555666777777888888888666555444444444444222///......///...------,,,+++******************)))((()))++++++***((()))(((&&&%%%%%%%%%'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###############"""!!! $$$###"""$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$tttwwwhhh]]]YYY[[[iii{{{sss\\\KKKAAA<<<::::::<<<<<<<<<;;;:::;;;<<<;;;999777555444444555666666555333111000000111111222000.........---,,,***,,,,,,,,,------------...000...++++++,,,---------,,,,,,---------,,,++++++******)))(((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&%%%###""""""###%%%&&&(((''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&'''''''''(((''''''&&&%%% """%%%((())))))((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''(((((()))(((((((((((()))***+++(((((())))))))))))((((((******))))))))))))******++++++++++++*********))),,,,,,,,,,,,---...///000111333444444333333555666333555777999<<>>>>>???BBBEEEIIIMMMOOOQQQVVVYYY]]]aaadddkkkssszzzzzzvvvrrrooommmjjjeee```]]]\\\\\\\\\___ccchhhmmmooooooppppppoooqqquuuyyy}}}|||zzzwwwsssmmmeee\\\WWWPPPLLLFFFCCCDDDFFFIIIJJJEEECCC@@@>>>======>>>???<<<:::999:::;;;<<<======;;;999666555555555555444444333222000///.........,,,+++***+++,,,,,,***(((+++***)))((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$######"""""""""!!!"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$###"""!!! #########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$iii^^^[[[]]]kkk|||www___LLLAAA<<<;;;;;;<<<======;;;;;;<<<===:::999666555444555666777555444222111111111111222///---,,,---//////...------.........////////////.........---,,,+++,,,,,,+++,,,,,,------,,,,,,,,,***))))))((((((((((((((())))))))))))((((((((('''&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%''')))$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%&&&''''''(((!!!""""""###$$$%%%%%%%%%&&&''')))******)))'''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&((()))***(((&&&&&&&&&'''((('''&&&&&&&&&'''''''''''''''&&&+++***(((&&&&&&''')))***))))))))))))))))))))))))''''''''''''''''''''''''*********))))))(((''''''((())))))***************''''''((()))))))))))))))------+++******+++---------------......//////000000222444444555777;;;???FFFJJJNNNNNNKKKIIIJJJLLLPPPQQQTTTWWW[[[^^^```bbbgggkkknnnqqqttt{{{}}}zzzxxxuuuqqqkkkeee```]]]bbbgggmmmrrruuuxxx{{{~~~~~~rrrjjj```[[[SSSNNNLLLNNNPPPRRRNNNLLLIIIEEECCCBBBAAAAAABBB@@@======???@@@@@@???>>>;;;888777888888777666888777555444333222111111...---------......,,,***++++++******))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""###$$$$$$%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{jjj___\\\___oooxxxaaaMMMAAA======:::<<<<<<<<<;;;:::;;;<<<999777555444333444555666444444222111111111222222///...---...000111000///........./////////000000,,,.........,,,+++,,,---++++++,,,---------,,,,,,******)))((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''(((((('''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&%%%&&&''''''((('''''''''///,,,)))&&&%%%''')))+++************************''''''''''''''''''''''''))))))*********)))((((((((()))******++++++******'''((()))******++++++***------,,,,,,,,,,,,------.............../////////111555888:::<<>>???>>><<>>;;;:::;;;;;;:::999:::999888777666555555555222111000111111111///---************)))))))))((()))))))))(((((((((''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&'''(((((()))******###$$$$$$%%%&&&&&&%%%%%%"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||vvvkkk```\\\___rrryyybbbNNNBBB>>>???999;;;<<<;;;:::999:::;;;777666444333222333555666444333222111111111222333111000//////000111000...---------.........//////***---///...,,,,,,---...***+++,,,,,,---------,,,******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$&&&%%%%%%$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))***+++,,,''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&'''((((((((('''%%%%%%((('''&&&&&&'''((('''&&&%%%&&&&&&'''((((((''''''+++***(((&&&&&&''')))***))))))))))))))))))))))))''''''''''''''''''''''''(((((()))*********))))))((()))***+++++++++******((()))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---...000222555666777:::???EEEIIINNNUUU```gggvvv}}}{{{{{{}}}}}}}}}~~~zzzuuuuuu{{{yyyqqqkkkiiiiiikkkkkkhhhhhhgggfffdddaaa___^^^UUUOOOIIIEEEFFFEEECCC@@@DDDBBB???>>>>>>>>>>>>===;;;;;;:::999999999999999666555444444555444222000+++,,,,,,,,,++++++******))))))))))))((((((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%$$$$$$###!!!###&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{uuujjj___[[[___ttt}}}yyybbbNNNBBB???@@@999:::;;;;;;999999:::;;;666555333222222333444555444333222111111111222333444222111000111000///---,,,,,,,,,---------......))),,,//////---,,,---///***+++,,,,,,------------******)))((((((((((((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&$$$###""""""###%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&%%%$$$######$$$&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))$$$%%%''''''''''''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###""""""$$$&&&((())))))((('''((('''&&&&&&'''((('''&&&%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***++++++***)))((()))***+++,,,+++******))))))***+++,,,---------***+++,,,------,,,+++***(((***...333999===AAACCCDDDJJJRRRYYY```iiivvv}}}xxxvvvwwwxxxyyytttuuuvvvwwwuuussspppooohhhbbbYYYUUUUUUTTTPPPLLLGGGDDDBBB@@@AAAAAA@@@@@@<<<;;;;;;:::::::::;;;;;;888777666666777666444222....../////////...---,,,))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$""""""######$$$$$$%%%%%%""""""############$$$$$$%%%%%%%%%$$$###"""!!! !!!$$$&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$xxxiii^^^ZZZ^^^rrrvvvsssvvv```NNNCCC???>>><<<<<<;;;;;;;;;:::::::::<<<:::777444333333333444444333222222111111222222////////////............,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++***(((''''''&&&&&&((('''%%%%%%%%%&&&(((***''''''((()))((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))&&&$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$(((((()))))))))'''&&&%%%''''''&&&&&&&&&&&&'''''')))'''###!!!!!!###''')))%%%%%%%%%&&&&&&&&&''''''&&&'''(((***+++,,,,,,,,,%%%%%%&&&'''((((((((('''''''''''''''((((((((()))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))******************+++,,,---------------,,,++++++---------,,,,,,---111333444666:::===AAAGGGMMMQQQUUU[[[dddmmmuuu}}}~~~zzzrrrkkkhhhggg```XXXTTTRRROOOJJJFFFDDDBBBAAAAAA@@@>>>======<<<:::888:::::::::999999888777666666333111000000///...,,,,,,+++******)))))))))***,,,***'''&&&%%%&&&(((***))))))((((((((())))))***************************%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$'''((('''######'''((('''$$$$$$%%%&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######"""""""""###$$$%%%%%%$$$###"""########################|||xxxiii]]]YYY\\\ooozzzoooooo}}}vvv___MMMCCC>>>===<<<<<<;;;;;;;;;:::::::::999888555333111111111222444333222222111111222222////////////............,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,+++)))((((((((('''$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''""""""###$$$%%%%%%%%%$$$'''''''''(((''''''&&&&&&'''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***+++***************++++++))))))******+++,,,---------.../////////000444666;;;???DDDHHHMMMRRRXXX\\\dddiiisss|||~~~}}}}}}xxxqqqjjjeee]]]UUUOOOJJJFFFCCCAAA???>>>===>>>>>><<<;;;777888888999888777666555777555222111222111000//////...---,,,++++++******((((((((())))))))))))***)))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''''''''%%%%%%%%%'''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""###########################&&&&&&######&&&&&&###$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$${{{yyyhhh\\\WWWZZZlllrrrjjjmmm~~~uuu___MMMBBB>>>===<<<<<<;;;;;;;;;:::::::::888777555333222111222222444333222222111111222222////////////............------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,***))))))))))))"""$$$&&&'''((('''%%%$$$'''''''''(((''''''&&&%%%######$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&((('''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%%%%''''''((((((((()))))))))'''(((((((((((((((((('''))))))))))))))))))))))))((((((((()))))))))******++++++******)))******+++)))))))))***,,,...111222...000222444555777;;;>>>FFFJJJQQQXXX^^^ccchhhkkkooovvv|||ooofff___ZZZRRRMMMIIIGGGDDDCCCBBBBBB@@@>>>999::::::;;;:::999888777888666444333444444333222111111111000///...,,,+++&&&(((***,,,,,,,,,***))))))((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$%%%&&&$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""########################!!!%%%&&&%%%%%%&&&%%%!!!$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%{{{{{{hhh\\\VVVXXXiii~~~qqqjjjnnnvvv^^^LLLAAA======<<<<<<;;;;;;;;;::::::::::::999777555444444444444444333222222111111222222////////////...........................------,,,------------------------...------,,,,,,------...---,,,+++***))))))))))))$$$%%%&&&'''''''''&&&&&&((((((((()))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%!!!!!!%%%(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''((((((((((((((('''''''''((())))))************)))'''((((((((((((''''''&&&'''(((((((((((()))))))))(((((())))))))))))((((((************************(((((()))))))))*********++++++************++++++///...------///222555777111444888<<>>DDDJJJOOOSSSXXX[[[[[[aaaiiiqqqvvvzzz}}}}}}vvvooollliiieeeaaa```^^^\\\[[[QQQMMMFFF???;;;:::<<<>>>:::888666555555555444333111222333444555666666666222111000...---,,,++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%yyywwwggg]]]XXXZZZkkkwwwpppqqqxxx```MMMBBB>>>>>><<<<<<;;;;;;;;;:::::::::666555555444333333222222444333222222111111222222////////////............///////////////...---,,,---------------------------,,,,,,++++++,,,,,,---***))))))(((''''''((((((***((('''&&&&&&(((***+++''''''&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&(((((((((&&&&&&&&&&&&''''''''''''******)))''''''&&&&&&'''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''(((((((((###$$$&&&((()))***++++++$$$%%%&&&((()))***++++++((((((((()))))))))*********++++++,,,,,,++++++***************************)))))))))*********+++++++++++++++,,,---...///000111222333555888<<>>;;;;;;<<<=========<<<::::::999888555333111111222222333222111111000000111111000//////............///000000//////.........---..................------,,,---.........---,,,+++(((((((((((('''''''''''')))((('''&&&&&&'''((()))(((((()))******)))((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,+++***)))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))),,,+++(((&&&%%%%%%&&&''')))((('''&&&&&&'''((()))%%%%%%%%%$$$$$$#########!!!!!!!!!"""###%%%((()))(((((())))))))))))(((((()))))))))))))))***************++++++++++++******,,,,,,,,,***((('''((()))+++******+++---...///...111...///222222222:::DDDKKKQQQ^^^nnn~~~}}}oooaaaYYYVVVPPPHHHAAA===;;;:::999777666444333222222222333777999<<>>===;;;888444222111000...,,,******************))))))***))))))***,,,+++)))'''(((((('''&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%''''''(((%%%&&&%%%$$$######%%%'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||ddd]]]]]]dddxxxvvv^^^NNNDDD???<<<:::;;;<<<<<<<<<;;;999999777666444222222222444555333222111111000000111111111000///...............000/////////.........---............---,,,+++***------.........---,,,++++++*********))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&&&&&&&(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&%%%%%%((((((''''''''''''(((((())))))((((((''''''''''''((((((((((((((()))******(((((())))))))))))(((((())))))******+++++++++,,,******++++++++++++*********++++++***))))))***,,,,,,+++******+++---------111000222777999;;;DDDNNNXXXaaarrr~~~ssslllaaa[[[RRRJJJDDD@@@<<<::::::999777666555666666777999:::;;;===???AAACCCDDD???<<<999777666333000...,,,,,,++++++******++++++)))(((((()))******(((&&&)))((((((''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$}}}ddd\\\\\\dddzzzyyy{{{vvv^^^MMMDDD@@@>>>::::::;;;;;;::::::999888666555333222222444555666333222111111000000111111111111000......---------/////////...............//////......,,,+++)))(((------......------,,,+++++++++*********)))))))))((((((((((((((((((((((((***)))'''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%'''(((((('''%%%###''''''((((((((((((''''''************))))))))))))))))))))))))(((((('''&&&((())))))******))))))((())))))***+++,,,------...******++++++++++++******((()))******)))***,,,...------,,,+++,,,---...///333444999???DDDIIISSS\\\bbbnnn|||}}}zzznnnhhh___VVVMMMFFF@@@<<<<<<;;;:::999888999:::;;;888888888999<<<@@@DDDGGGCCCAAA???>>>===:::666333111///...,,,+++++++++,,,***)))))))))******(((&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''((((((((())))))((('''&&&%%%%%%$$$$$$%%%''''''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$eee\\\\\\eee{{{zzzyyy|||uuu\\\KKKCCC@@@???;;;;;;;;;;;;::::::999999777666444333222333555666333222111111000000111111222111000...------------........................//////......---,,,+++***---------------,,,,,,,,,)))))))))(((((((((''''''''''''((((((((((((''''''***)))'''%%%$$$%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((()))))))))'''%%%$$$)))))))))******)))))))))(((((()))***+++------...***++++++,,,,,,++++++***'''(((******)))***,,,.../////////......///222444999===DDDJJJPPPXXXaaaiiikkkuuu|||}}}tttoooggg___VVVNNNEEE@@@===<<<;;;999999999999:::444444555666888<<>><<<888333000---+++***---,,,***)))******)))'''&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$hhh```aaajjjqqqZZZKKKCCC@@@???>>>===<<<;;;;;;;;;;;;<<<;;;999666444333222333444333222111111000000111111000000///............///---------------.........---...///000000111000000///...---,,,,,,,,,,,,---,,,,,,+++++++++*********)))((('''&&&&&&'''((()))+++***)))(((((()))***+++&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$######""""""$$$%%%%%%%%%%%%%%%&&&&&&,,,+++***)))((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&)))(((&&&%%%&&&(((***+++''''''((((((((((((''''''(((((((((((())))))))))))%%%&&&'''((())))))***))))))******++++++******)))''''''((()))***+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++---///000333666888999>>>FFFLLLXXX___eeefffhhhmmmrrrtttvvv||||||vvvrrrhhhhhhiiimmmsss{{{{{{||||||xxxuuutttsssrrrnnnggg___YYYPPPNNNIIIDDD@@@<<<:::999777888999:::::::::999999??????@@@CCCFFFGGGFFFDDDCCCAAA>>>;;;777333000...---+++)))((((((((('''&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((('''(((******((('''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$hhhbbbeeepppqqq[[[MMMFFFBBB@@@===<<<;;;:::::::::;;;;;;:::888666444333333444555333222111111000000111111///............//////000,,,,,,,,,------.........---.../////////////////////...---,,,,,,,,,------,,,,,,,,,+++++++++******+++)))&&&%%%%%%&&&)))+++***++++++,,,,,,---------&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((((()))))))))******%%%%%%%%%%%%&&&'''(((((()))******++++++******))))))))))))******++++++++++++,,,,,,------,,,,,,+++,,,---/////////000222555888<<>>======???BBBDDDDDDCCCEEEEEEDDDBBB???<<<888666000---+++*********)))((((((((((((((((((((())))))(((((('''&&&&&&'''((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''(((((('''((()))((('''&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$######$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$}}}gggccchhhtttqqq]]]OOOHHHDDDBBB<<<;;;:::999888999:::;;;888777555444444555666888333222222111000111111111...------......///000111,,,,,,,,,------............/////////...---,,,,,,///...---,,,+++,,,------*********))))))))))))(((,,,)))&&&######&&&))),,,###$$$%%%'''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&'''((())))))&&&&&&&&&''''''(((((((((######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$((()))***)))'''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((()))))))))(((((((((((((((((((((((())))))((((((((('''''''''$$$%%%'''(((((('''%%%$$$)))((('''&&&&&&'''((()))&&&&&&''''''((((((((()))******)))(((((()))+++,,,******++++++++++++******+++++++++++++++++++++,,,+++,,,,,,------,,,,,,+++,,,...000111222444777:::AAAFFFLLLPPPUUU]]]iiirrrxxx{{{wwwxxxwwwtttzzz~~~}}}~~~{{{zzzzzz|||}}}}}}wwwqqqmmmfff]]]TTTMMMHHHFFF>>><<<999777777:::>>>@@@>>>===<<<===???AAABBBAAAEEEFFFHHHHHHFFFCCC???===444222///---......---,,,*********)))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$#########$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&!!!!!!"""###%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$xxxcccaaaiiiyyyyyyaaaPPPIIIEEEAAA???<<<888999<<<===:::666888888888888888888888888444333000///...000222444111111000///////////////////////////...---,,,+++........................,,,,,,------------------)))+++---......,,,)))'''******))))))((((((''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))************************************,,,,,,++++++***)))))))))******************++++++......---,,,,,,---...//////000222777>>>DDDHHHIIIOOOTTT\\\dddkkkqqqvvvzzz}}}zzzyyy{{{}}}}}}~~~wwwqqqrrrwww}}}}}}|||zzzooogggbbb\\\UUUOOOHHHEEE@@@>>>======<<<;;;;;;;;;:::;;;<<<===???@@@EEEGGGIIIJJJJJJHHHEEECCC>>><<<888333000...------''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''((()))(((''''''''')))''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$"""###$$$%%%&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$tttccccccmmm|||zzzaaaOOOGGGBBB>>>>>>;;;888888;;;<<<999555555555555555555555555555444333111000///000111222111000//////......//////------...............---........................000///...---,,,+++*********+++,,,------+++***((())))))))))))((((((''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((()))((((((((($$$%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&***)))(((''''''''''''((())))))((((((((('''''''''************************)))))))))*********++++++***************************************************************++++++,,,------,,,,,,---///000111222444999AAAIIIPPPUUUWWW^^^cccjjjqqqvvv{{{~~~}}}}}}|||}}}|||{{{yyywwwyyy~~~|||uuuqqqkkkccc]]]PPPKKKDDD???======<<<<<<>>>===<<<;;;;;;===???@@@AAACCCFFFIIIKKKKKKJJJIIICCCAAA===999666333111000+++******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$#########"""""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$oooaaaeeeooo}}}{{{aaaNNNEEE???;;;===:::888888::::::888555555555555555555555555555444333222111000000000000000///......------......+++,,,---...////////////........................//////...---,,,+++******+++++++++++++++*********)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))((((((''''''%%%%%%&&&''''''''''''&&&'''''''''''''''((())))))'''''''''''''''&&&&&&&&&))))))((((((''''''(((((())))))((((((((((((''''''++++++++++++++++++++++++))))))*********+++++++++*********************************++++++++++++++++++*********++++++,,,---,,,,,,,,,---...111333444666:::BBBLLLVVV___dddhhhmmmqqqwww|||~~~}}}|||{{{|||~~~yyyqqqkkk^^^XXXOOOGGGCCCBBBAAAAAA@@@>>><<<;;;;;;<<<>>>@@@@@@BBBEEEHHHKKKLLLMMMMMMIIIGGGEEEBBB>>>:::777555000///---+++)))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$nnn```dddnnn{{{zzzxxxyyyyyyzzz```MMMDDD???;;;===;;;999999::::::888666777777777777777777777777444444333222111000///...//////...---------------,,,------...//////..............................+++++++++,,,,,,------...---,,,***)))))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''(((''''''&&&&&&''')))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************************+++++++++++++++++++++***+++++++++++++++,,,---...------------///111333555888>>>IIITTT^^^fffmmmpppsssvvv{{{~~~|||zzzzzz~~~~~~yyynnnhhh___XXXRRRNNNKKKIIIEEECCC@@@>>>>>>???AAACCCCCCDDDFFFHHHJJJKKKLLLLLLMMMLLLKKKIIIFFFAAA===:::666333000---***)))******)))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ppp```bbbjjjwwwtttsssuuuttt|||xxx^^^LLLDDD@@@======<<<;;;:::;;;:::999888666666666666666666666666444444333222111000///...//////...---------------......//////...------,,,........................******++++++,,,------...---,,,***(((((()))***+++'''''''''''''''((((((((())))))))))))))))))))))))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''(((''''''&&&&&&''')))***&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))************************---------,,,+++***))))))++++++++++++,,,---...///.........///000222444666<<>>;;;<<<<<<;;;999999999999444444444444444444444444444333111000///000111222111000//////......//////---...............------........................,,,,,,,,,++++++++++++++++++******)))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((()))(((((((((&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))***++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))************************************+++++++++,,,,,,---------++++++,,,,,,---///000111000000222555888===@@@CCCJJJPPPXXX]]]aaafffnnntttzzz}}}zzzvvviiifffbbb\\\VVVOOOJJJHHHDDDCCCCCCCCCDDDGGGJJJLLLLLLMMMNNNOOOOOOOOONNNNNNGGGFFFBBB>>>999555111///,,,++++++***))))))(((((((((((((((((((((((((((((('''''''''(((((()))***+++(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%'''(((%%%&&&'''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$zzzjjjkkkssspppkkkooosss{{{}}}}}}vvv[[[IIIBBB???===:::;;;;;;:::888777777888666666666666666666666666444333000///...000222444111111000///////////////,,,,,,---...////////////........................((()))***+++,,,---......************)))))))))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''''''''&&&***((($$$""""""$$$(((***&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&''''''(((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((())))))*********+++((((((((((((((((((((((((***++++++++++++,,,,,,,,,************************((((((***+++---...000000+++,,,,,,---...///111111///111333777<<>>888444222------,,,,,,+++***))))))))))))))))))))))))))))))&&&&&&&&&'''''')))******(((''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ssseeehhhqqq}}}|||nnnmmmsss{{{ttt\\\KKKCCC@@@???===<<<;;;999888999999:::666666777777666555444444333111//////111222333222////////////....................................,,,---,,,,,,+++***)))((())))))))))))))))))))))))+++)))&&&%%%&&&'''((((((+++***(((''''''(((((()))$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))******)))((('''(((((((((((()))))))))))))))((((((((((((***+++,,,)))************+++++++++******++++++++++++******------,,,,,,+++*********---,,,+++,,,.../////////444444555:::AAAHHHMMMPPPZZZ```hhhnnnppprrrtttvvv|||ttthhh^^^NNNCCCDDDEEEBBBCCCJJJFFFLLLQQQRRRPPPPPPSSSWWWRRRPPPMMMIIIEEEAAA>>><<<555444000---+++)))))))))***))))))((((((((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$###$$$%%%%%%######$$$%%%$$$######""""""######$$$}}}kkk___bbbkkkwww{{{jjjhhhmmm{{{sss\\\KKKCCC@@@???===<<<:::999888888999999666666666666666555555555555333000000000111111000////////////....................................------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,///---***(((''''''''''''((())))))))))))(((''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))(((((((((((((((((()))))))))***...---,,,+++++++++,,,,,,************++++++++++++******++++++++++++******---------,,,,,,+++++++++,,,,,,+++,,,...///000111666888;;;BBBJJJQQQWWWZZZbbbhhhoootttwwwyyy{{{}}}{{{}}}uuu```NNNHHHEEE@@@@@@EEEFFFJJJNNNOOOMMMMMMOOORRRPPPOOOMMMKKKHHHEEECCCBBB:::888333///,,,+++++++++---,,,+++***)))(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$uuufff\\\^^^dddppp{{{iiigggnnn~~~sss\\\KKKCCC??????<<<;;;999888777777888888555555555666666666666666666444111000000000000///////////////................................................---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((''''''&&&''''''((()))'''(((***+++***)))&&&%%%%%%%%%&&&''''''''''''&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$&&&'''((()))))))))((((((((()))))))))******---,,,***)))((('''''''''************+++++++++,,,******++++++++++++******------------,,,,,,,,,,,,---------...000222555666;;;???FFFNNNWWW___eeehhhmmmrrrxxx}}}vvv[[[NNNHHHBBB@@@CCCFFFIIIMMMMMMKKKKKKMMMOOONNNNNNMMMLLLKKKJJJIIIIIIAAA>>>999444111///......000///---,,,***))))))((()))((((((''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%ttthhh______cccnnn~~~mmmmmmuuusss\\\LLLCCC???>>>;;;:::999777666777777888555555555555666666777777666333111000000111000000////////////..........................................//////...---,,,,,,++++++++++++++++++++++++((()))***)))((((((((()))(((((()))))))))((('''&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&''''''%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))(((((()))))))))***************)))((('''&&&%%%%%%*********+++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,---...///000222444777<<>>:::666222111000///...,,,+++*********))))))(((((((((((())))))((((((((('''''''''''''''&&&''')))***+++******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&tttiiiaaabbbhhhuuurrrrrrzzzrrr\\\LLLCCC???>>>;;;:::999777666777777888555555444444555666777888333111//////111222222222////////////............////////////////////////....../////////...------++++++++++++++++++++++++///111222///+++(((&&&&&&+++)))'''%%%%%%&&&((()))%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))((((((((())))))))))))************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,---------///222444777<<>>777333000000...---,,,+++++++++))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&((()))******)))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&sssjjjcccgggrrrrrrqqqwwwrrr\\\LLLCCC???>>><<<;;;999888777777888888666666555444444555777888333111//////111333333333////////////............////////////////////////---...............------........................"""&&&+++,,,)))((((((***,,,)))&&&$$$###%%%(((***&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&$$$&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((###$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))((((((''''''(((((()))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))------+++***)))((((((((()))))))))*********++++++((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,---......///---000555888<<>>;;;666222...,,,+++******))))))))))))******'''((((((((())))))******---,,,+++)))))))))***+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$####################################%%%%%%%%%&&&&&&&&&''''''!!!###%%%(((((('''%%%$$$!!!!!!!!!!!!"""###$$$%%%###$$$%%%%%%######$$$%%%$$$##################$$$yyyllleeebbbjjjwwwsssZZZIIIAAA>>>>>>::::::999888888999999:::555555444444444333333333222222333333222111///...333222///---,,,,,,---............---,,,+++)))(((......---------......///,,,,,,+++++++++*********+++***)))((('''''''''(((***)))'''''')))))))))(((((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%---)))$$$%%%(((***(((%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''******))))))((((((((('''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%$$$######(((((('''''''''&&&&&&&&&'''***---,,,(((&&&&&&((((((((())))))*********+++''''''''''''((((((((((((*********)))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++***************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,)))+++...///111444999<<<@@@GGGPPPVVVZZZ```gggnnn|||}}}~~~uuuppptttzzz}}}yyyooocccZZZSSSMMMFFF@@@???@@@AAABBBAAAEEEIIIIIIHHHGGGHHHJJJHHHGGGEEEBBB>>>===???@@@EEEEEEDDDAAA<<<666000,,,...,,,)))(((((((((&&&%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$&&&'''(((((($$$"""!!!###&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$zzzmmmeeebbbkkkxxxrrrZZZJJJAAA>>>===:::::::::999999888888888777777666666666555555555222222333333222111///...111000...------...///000......//////......------000000///...---------...//////.........---------+++++++++******)))((('''***(((''''''((())))))((()))((('''&&&%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&### !!!%%%((('''%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''***)))'''&&&%%%$$$$$$$$$))))))((((((((('''''''''''')))******(((''''''(((((((((((()))))))))******((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,++++++***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,...000222555999>>>BBBPPPVVV]]]```bbbfffkkkpppxxx|||yyynnnhhhgggmmmuuu}}}}}}{{{pppggg^^^XXXOOOIIIEEECCCBBBBBBAAACCCFFFFFFDDDCCCDDDFFFGGGFFFDDD@@@===;;;<<<>>>BBBBBBCCCBBB???:::444111///---***))))))))))))(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""" !!!$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$}}}nnnfffcccmmmzzzqqqZZZJJJAAA>>>===;;;;;;;;;:::999888777666777777777666666666555555222222333222222111/////////...---------///000111,,,------.../////////...222111000...------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))((('''***(((''''''((())))))(((''''''''''''''''''''''''((((((((((((((('''''''''""" $$$''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%)))))))))))))))(((((((((((('''&&&&&&((())))))((('''((((((((((((((()))))))))))))))*********++++++))))))))))))))))))******))))))))))))))))))))))))))))))***++++++++++++***((()))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,...///000///111444777;;;BBBIIINNNcccgggjjjllllllmmmppptttxxx|||}}}iii______eeepppzzzzzz|||zzzqqqlllfff]]]UUUNNNJJJFFFDDDBBBCCCDDDCCCAAAAAABBBCCCEEEDDDBBB>>>:::888888:::===???BBBCCCCCC???<<<999333000,,,******++++++***((((((((((((''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%$$$######"""!!!!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$~~~ooofffccckkkyyyoooZZZJJJAAA===<<<;;;;;;;;;;;;:::888666555555555555555444444444444333333222222111000000/////////............///000***+++,,,,,,------,,,,,,//////...---,,,,,,,,,---++++++++++++************,,,+++***)))(((((((((((()))(((&&&&&&((()))((('''"""###%%%&&&(((((())))))((((((''''''''''''''''''###"""!!!###'''))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))&&&###$$$(((******)))''''''''''''(((((((((((()))))))))*********++++++)))))))))))))))*********))))))))))))))))))))))))))))))******++++++++++++(((((()))***++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,...///000111333888===CCCLLLUUU\\\lllnnnqqqqqqqqqsssvvvxxx~~~rrraaa\\\bbbmmm{{{~~~yyyxxxrrriii```YYYSSSNNNKKKGGGFFFEEECCCAAAAAACCCDDDCCCBBB@@@===888666555666777:::???CCCEEEDDDBBB@@@999555000---,,,+++******)))))))))((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$~~~~~~nnneeecccffftttmmmXXXIIIAAA>>>===<<<<<<;;;:::999888666555666666555555555444444444333333222111111000000000111000000///...---------,,,,,,------,,,,,,+++***++++++++++++,,,---..................---------------+++'''%%%$$$%%%((())))))'''&&&&&&'''(((((('''###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''')))&&&###$$$(((++++++***((((((((((((''''''''''''((((((((()))))))))******(((((())))))************))))))))))))))))))))))))***************+++++++++((())))))***+++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,---...//////222666<<>>>>><<<;;;:::999888777888888888888888777777777666666444333222111000000000000111111000///...---,,,,,,.../////////...------,,,******++++++,,,...///000------------,,,,,,,,,,,,,,,***&&&$$$###%%%'''))))))'''&&&&&&'''(((((('''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&''''''((((((&&&&&&&&&&&&''''''''''''((('''&&&''')))++++++***)))))))))(((((((((((('''((((((((()))))))))******((((((((()))******++++++))))))))))))))))))))))))******))))))******+++,,,)))*********+++,,,,,,,,,***++++++,,,,,,------...---------...///111222333888===EEEMMMWWWaaakkkqqqqqqrrrtttwww|||~~~}}}|||tttnnnppptttwww||||||zzzsssnnnkkkiiiggg^^^XXXOOOGGGCCCAAA@@@@@@???@@@???<<<888555444444111444777<<<@@@CCCEEEFFFCCC@@@;;;777444111---***++++++******))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#################################$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$xxxhhhbbbbbbeeesss~~~hhhSSSEEE@@@???@@@===;;;999777666777999:::888888888888777777777666444333222000000000000111//////000//////...------------......//////......------------......///000+++++++++*********))))))***)))(((''''''&&&&&&&&&)))'''%%%&&&'''((('''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((&&&'''(((((('''%%%%%%$$$(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))&&&'''''''''(((((((((((('''(((***+++*********+++******)))))))))((((((((()))))))))*********++++++'''(((((()))******++++++))))))))))))))))))))))))+++***)))))))))***+++,,,++++++++++++++++++++++++******+++,,,,,,---......------///111444666999:::AAAFFFOOOWWW```hhhpppuuuuuuuuuvvvyyy~~~~~~|||~~~~~~}}}|||yyyxxxwwwwwwsssiii\\\PPPHHHDDD@@@>>>>>>??????===999666555666111222444777;;;???CCCEEEEEECCC@@@>>>;;;888333000,,,,,,+++******)))((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$vvvfffaaabbbkkkyyy}}}gggQQQDDD??????AAA===;;;888666666777:::<<<666666666666555555555555444333222000000000000111---...//////000/////////((()))+++,,,---.........111000000/////////000000.........---------,,,,,,((()))+++,,,+++)))&&&$$$((('''%%%%%%'''((('''&&&&&&&&&&&&&&&(((,,,///111&&&'''''''''(((((())))))&&&((()))***)))'''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((()))***'''((((((((())))))******&&&***------+++)))***,,,++++++******))))))((((((******+++++++++,,,,,,,,,'''(((((()))***+++++++++))))))))))))))))))))))))+++***)))))))))***,,,---,,,,,,++++++++++++++++++******+++,,,,,,---......,,,...000333777;;;???AAAHHHNNNVVV^^^ffflllrrrvvvwwwwwwwwwyyy~~~|||}}}~~~{{{|||zzzwww{{{xxxhhhYYYNNNGGGBBB???>>>??????===:::888777777111111222444888<<>><<<:::888888888999:::;;;999666555666666555444555444333222111111111111000000000000////////////...............///000111111///...///000111000...........................************))))))))))))))))))((('''&&&&&&%%%%%%###$$$&&&'''''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&))))))))))))************''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((---+++***)))***+++***)))))))))(((((('''''''''&&&)))*********++++++++++++***++++++***(((''')))***)))))))))))))))******+++***************************)))((((((((()))+++,,,)))************+++++++++,,,---------,,,++++++***)))***,,,---,,,,,,...000...000333777;;;@@@FFFJJJRRRXXX___cccfffjjjpppvvvzzz{{{}}}}}}}}}{{{wwwvvvxxxsss|||{{{lll\\\NNNEEEAAAAAABBBCCCAAA===:::999888777555222111333777<<>><<<;;;999777666777888999999888666666777777666444444333222111000000000000////////////...........................///000000///...---...///000///---........................************)))))))))))))))((((((''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((,,,+++)))))))))***)))((()))((((((((('''''''''''')))))))))*********++++++***++++++***(((''')))***)))))))))))))))******+++************************+++***)))))))))***,,,,,,************++++++++++++---------------,,,++++++***,,,------------///000...222666;;;???EEEJJJNNNRRRWWW]]]aaaccchhhooouuu}}}yyyxxxvvvssssssvvv{{{kkk[[[OOOIIIAAAAAA@@@@@@>>><<<:::888999666333111222555999<<>>AAAFFFJJJLLLLLLIIIHHH<<<888444000//////---,,,)))************))))))(((&&&'''((()))***)))(((''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################zzziiibbbdddiiixxx~~~iiiVVVIIIBBB>>><<<:::999888777666666666777555555666888::::::888555444333222111000000000000/////////.........------......///////////////...///...------//////...---........................************)))))))))((()))(((((((((''''''&&&&&&&&&%%%$$$###$$$%%%&&&''')))((('''&&&&&&'''((()))))))))(((''''''&&&''''''''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''((((((((())))))(((((((((((((((((()))((((((((((((((((((((((((***(((&&&&&&((()))((('''((((((((((((((('''''''''(((((((((((())))))))))))***++++++***(((''')))***)))))))))))))))******+++************************************++++++,,,,,,*********+++++++++,,,,,,---......///......---------...///......///222444777<<>>===:::777333111111111222666:::@@@FFFJJJLLLKKKJJJCCC???999555222000...,,,)))***************))))))$$$%%%&&&''''''&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%}}}jjjbbbccccccppp}}}hhhUUUIIIBBB>>>;;;;;;;;;:::999888888888888555555666999;;;;;;888666555555444333222222222222000000000/////////............///000//////...---000///...///000000///...........................************)))))))))((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&((())))))((('''&&&&&&'''((()))***)))((('''''''''''''''((((((((((((((((((((((((%%%&&&((())))))((('''%%%''''''''''''((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((()))'''&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((())))))))))))***++++++***(((''')))***)))))))))))))))******+++************************((())))))******************++++++++++++,,,,,,,,,------......///......---,,,---...///000222666999@@@FFFNNNVVV[[[___bbbdddbbbccceeehhhnnnwwwwwwlllfffZZZZZZ^^^gggnnnvvv~~~{{{}}}vvvmmmaaaWWWJJJBBBAAABBBAAA???>>>===999666333111000000111555;;;BBBGGGJJJLLLLLLIIIEEE???:::666222...+++******))))))))))))))))))%%%&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%mmmbbbaaa___mmm|||gggSSSGGGAAA>>><<<<<<<<<;;;;;;:::999999888666666666888::::::999777666555444333333222222333111000000000////////////...///000000000///------111///...///000111000///........................************))))))))))))(((((((((((((((((((((((()))))))))((()))******+++(((''''''''''''''''''((())))))(((((('''((((((((())))))))))))))))))))))))%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))'''&&&&&&((())))))((('''''''''(((((((((((((((((((((((()))))))))*********++++++***(((''')))***)))))))))))))))******+++************************(((((()))************)))++++++++++++,,,,,,,,,,,,,,,,,,---............---+++---///111333888===AAAKKKPPPWWW^^^cccfffiiikkkgggggghhhkkkpppxxx~~~uuujjj```ZZZWWWYYYaaalllssszzzyyyrrriii___QQQGGGBBB@@@@@@???@@@>>><<<999666444222111111444999>>>DDDIIILLLMMMLLLIIIEEEAAA<<<777111---,,,+++***)))(((((((((((()))))))))((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ooobbb```]]]kkk|||eeeRRRFFF@@@>>>===<<<<<<<<<;;;;;;:::999888999777777777999:::999777555555444333222222222222000000/////////............///000111000///---,,,000///......000000///...........................************))))))))))))((((((((((((((((((((()))'''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((()))***((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))'''&&&'''(((******)))''''''''''''((((((((())))))))))))*********++++++***++++++***(((''')))***)))))))))))))))******+++************************((()))***+++++++++******+++++++++,,,,,,,,,------++++++,,,---------------,,,...111444888>>>EEEJJJTTTYYY___dddhhhkkknnnpppooonnnmmmnnnrrrwww{{{}}}|||vvvoooggg```\\\YYY___cccllluuuyyy{{{|||zzzwwwzzz}}}{{{xxxssspppkkkfff\\\RRRJJJDDDBBBAAA@@@@@@>>><<<999777555444222333666;;;@@@EEEJJJLLLMMMKKKIIIGGGDDD>>>888333///...,,,***)))(((((((((+++***))))))((((((((()))&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%###$$$%%%''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$qqqccc___\\\jjj|||eeeQQQEEE@@@>>>>>>;;;;;;;;;;;;:::999888888:::999777777888999999888555444333222111111111111//////.........---------...///000111000///---+++///...------...///...---........................************))))))))))))(((((((((((())))))))))))###$$$&&&'''''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$(((((('''(((((()))***+++''''''''''''''''''''''''))))))(((((()))***++++++))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((()))(((&&&''')))******)))&&&'''''''''(((((())))))************++++++++++++***++++++***(((''')))***)))))))))))))))******+++************************)))***+++,,,---,,,++++++++++++,,,,,,,,,---------***+++,,,,,,---------,,,---///222777<<>><<<999777666222222444777<<>>FFFLLLLLLOOORRRSSSOOOJJJEEECCC<<<777000,,,************+++)))(((&&&&&&(((***+++(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%qqqgggeeehhhwwwyyycccOOODDD???=========;;;999888999::::::999999888777777888888777555555555444333222222222222111111111000000000//////......---------......///............---,,,+++******+++,,,,,,******+++,,,%%%$$$$$$&&&)))******)))'''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((()))''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%)))(((((((((''''''''''''&&&&&&&&&'''''')))***+++((((((((((((((((((((((((***)))))))))(((((((((((((((((())))))))))))((((((***)))(((&&&&&&'''((())))))(((((('''((()))***+++))))))************))))))(((+++...---***(((***,,,******************************************************+++++++++,,,,,,,,,******+++,,,,,,---......+++,,,,,,,,,+++,,,///111777999===DDDMMMUUU[[[^^^dddcccdddkkkuuu}}}yyytttnnniii``````______aaagggooouuu}}}~~~~~~~~~|||xxxtttrrrrrrvvv|||~~~yyyzzz~~~xxxwwwyyy{{{zzzyyyvvvpppfffZZZRRRFFFDDDAAA@@@@@@@@@???===999888777666888===DDDIIIMMMPPPTTTTTTQQQMMMIIIGGG@@@;;;555000---,,,++++++***)))((((((((()))***+++(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%uuujjjhhhmmm{{{yyycccOOODDD???=========;;;999888999::::::999888777777888999888666444555444333222222111111222111111000000000000//////,,,,,,,,,------...000000............---,,,++++++,,,---......---,,,---...***,,,......,,,***)))((('''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''******((('''&&&%%%%%%%%%(((((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))(((((((((((('''((()))******)))((('''***)))((('''&&&'''((()))((((((((((((((()))******((()))***++++++***)))((())),,,///...,,,***,,,...******************************************************+++++++++,,,,,,,,,******+++,,,,,,---......,,,---...------///333555>>>BBBHHHPPPXXX^^^bbbcccdddccceeeppp{{{rrriiiccc[[[^^^bbbgggmmmttt{{{~~~yyysssooommmpppssswww{{{~~~zzzqqqggg```QQQLLLEEEAAA???@@@AAAAAA???>>><<<::::::===BBBFFFMMMQQQUUUVVVTTTQQQNNNMMMGGGBBB<<<666333000---+++))))))))))))*********+++((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%zzzmmmkkkooo}}}}}}fffSSSGGGBBB@@@@@@===;;;999888999::::::999777666777888999888555333555444333222111111111111111000000000///////////////////////////000111111//////000000///......------///000///...---...000111333444111,,,)))***,,,***))))))(((((())))))***'''(((************(((''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((('''''''''++++++)))(((&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((()))******)))((('''***)))((((((''''''((((((((((((((((((((())))))***'''(((***++++++***)))((()))+++------,,,+++,,,---***************+++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---......000333777;;;EEEKKKSSSZZZ___bbbddddddcccdddiiivvvxxxooogggccccccgggnnnsssxxx||||||uuuqqqnnnoooqqqssswww||||||ssslll___WWWMMMDDD@@@???@@@AAAAAAAAA@@@>>>===>>>BBBEEELLLOOOTTTVVVUUUTTTRRRRRRLLLHHHBBB===888444///,,,'''((())))))******))))))(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&~~~qqqmmmnnn}}}iiiUUUIIIDDDAAA@@@===;;;999888999::::::999777666666777888888555333444444333222111111111111000000000////////////...111111000////////////////////////000//////...---***+++,,,,,,+++***+++,,,)))++++++(((&&&''',,,000+++******************+++))))))+++,,,,,,+++))))))(((((((((((((((((((((((((((''''''''''''((())))))'''''''''(((((((((((((((++++++)))(((&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((()))******)))((('''******)))((((((((((((((('''(((((()))))))))))))))'''((()))***+++******))))))***+++++++++******+++))))))*********+++++++++******************************+++++++++,,,,,,,,,...------,,,,,,++++++***,,,---///000333888>>>BBBPPPVVV^^^ccceeeeeeeeefffeeeiiiqqq{{{~~~qqqjjjhhhhhhnnnsssxxx}}}{{{wwwrrrssstttvvvyyy~~~xxxmmmdddWWWLLLDDDAAA@@@???AAAAAAAAA@@@@@@AAADDDGGGIIIMMMQQQTTTUUUTTTTTTTTTPPPMMMHHHCCC>>>888222...'''(((((())))))(((((('''(((((((((((((((((((((((())))))(((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$&&&((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&sssooommm}}}jjjUUUHHHBBB???>>>===;;;999888999::::::999888777555555666777666444444333222111111000000111000000////////////......000000...------,,,,,,,,,,,,---------------,,,,,,+++---...---,,,+++,,,...---,,,(((%%%###$$$(((,,,)))((((((''''''(((((())))))******++++++******)))((((((((((((((((((((((((++++++)))((('''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))*********)))))))))((((((''''''((()))))))))))))))((((((((()))******++++++)))************)))(((''')))))))))***++++++,,,,,,******************************+++++++++,,,,,,,,,...------,,,,,,++++++***---...000333888>>>FFFLLL\\\aaahhhjjjjjjiiijjjkkklllpppvvv}}}vvvllliiilllpppxxx|||~~~xxxyyyzzz}}}}}}xxxpppcccWWWNNNGGGBBB??????@@@BBBBBBBBBCCCFFFIIIGGGKKKOOORRRSSSSSSTTTTTTSSSPPPMMMIIIDDD>>>666111******))))))((('''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''((((((((((((&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$###%%%&&&((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&tttpppmmm}}}kkkUUUHHHAAA===;;;===;;;999888999::::::999999777444333444666666666444333222111000000000000000000/////////.........///......---------......,,,,,,---------------,,,...///000///......///000555111,,,(((''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((,,,+++***(((''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''')))***+++(((((((((((((((((((((((((((((((((((()))))))))******)))(((''''''((()))******************)))((((((&&&'''((()))***))))))((()))(((((('''(((***,,,---++++++******)))((('''%%%((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------///111333777===FFFOOOUUUbbbggglllmmmkkkkkknnnqqqsssssstttvvv{{{~~~wwwooollloooxxx~~~}}}zzzzzzyyy~~~xxxnnndddZZZPPPHHHCCC???AAABBBCCCCCCDDDGGGIIIFFFJJJNNNQQQRRRSSSTTTUUUUUUSSSQQQOOOJJJDDD<<<777///...,,,***((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&uuupppnnn}}}zzz}}}mmmWWWIIIAAA===;;;===;;;999888999::::::999:::777444222333555666777444333222111000000000000000/////////............//////...//////000111222......///////////////...+++,,,---,,,++++++,,,---...+++((((((+++,,,***((('''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((()))******&&&'''''''''(((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((+++***'''&&&&&&'''***+++***************)))((((((&&&''')))*********)))(((***)))'''&&&'''))),,,...---,,,+++******)))&&&$$$((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,((()))***+++---...///000000333666;;;AAAKKKUUU\\\ccchhhlllllljjjkkkoootttvvvqqqmmmnnnsssuuussspppnnnmmmlllkkknnnwww}}}~~~zzzsssqqqnnnvvv}}}|||tttlllbbbWWWMMMFFF???AAACCCDDDDDDDDDFFFGGGFFFJJJNNNQQQRRRSSSTTTUUUVVVUUUTTTRRROOOHHH@@@:::333111...+++)))))))))***((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''((((((''''''sssmmmmmm~~~zzzrrruuuiiiSSSEEE???===<<<;;;;;;;;;:::::::::999999999777555555555666555444222000...000333555555444000////////////000000111///000111000///...///111,,,,,,,,,------.........---***((())),,,---,,,)))******))))))))))))******((((((((((((((((((((((((,,,+++***))))))(((((()))***************)))((((((***)))'''%%%$$$%%%'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))******+++******)))((('''))))))*********+++++++++((((((((((((((((((((((((++++++++++++++++++++++++---,,,,,,+++*********+++******++++++++++++******,,,,,,+++)))(((&&&%%%$$$---......---,,,,,,---///111555<<>>===<<<;;;:::999999999::::::999777555555555666555444;;;888444222222111///,,,000000////////////000000...///000000......///000,,,,,,,,,---------......000...------.........---******))))))))))))******))))))))))))))))))))))))***))))))(((((()))))))))***************)))((((((+++)))(((&&&&&&&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((''''''&&&&&&''''''((((((((((((''''''))))))))))))(((((((((''')))((('''&&&&&&'''((())))))))))))***))))))(((((())))))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++---,,,++++++******++++++******++++++++++++******,,,,,,++++++***))))))))).../////////......000222444999@@@HHHOOOUUU[[[___cccfffiiilllnnnooorrrttttttrrrlllccc[[[WWWWWWXXX^^^ccckkksss{{{}}}wwwtttnnncccZZZLLLGGGBBB@@@AAACCCCCCCCCFFFHHHKKKNNNQQQRRRSSSTTTXXXUUUSSSTTTUUURRRLLLFFFAAA<<<555///,,,++++++***---+++***+++,,,+++***(((&&&'''(((((((((((('''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&sssnnnooossshhhfffooo}}}iiiSSSFFFAAA??????===<<<:::888888999:::;;;999777555555555666555444555333111000000000...,,,222111000//////...//////---...//////------...///,,,,,,,,,------------...000111111///...---...///******))))))))))))******************************((((((''''''(((((())))))))))))******))))))((((((+++***(((''''''((())))))''''''''''''''''''''''''''''''((((((((((((((((((&&&''''''((((((''''''&&&)))))))))(((((((((''''''((((((''''''''''''((((((''''''((()))))))))(((((()))))))))(((((((((((((((************************++++++++++++++++++++++++,,,,,,++++++******++++++******++++++++++++******,,,,,,,,,,,,,,,,,,---------///000000000000333555888===EEEMMMSSSYYY]]]```___dddkkkpppsssttttttuuuvvvqqqhhh]]]UUUSSSUUUXXX```gggqqqxxx~~~~~~{{{xxxqqqjjjWWWPPPGGGCCCDDDEEECCCAAAEEEFFFIIILLLOOOQQQSSSSSSUUUTTTSSSTTTVVVUUUQQQMMMKKKDDD:::222...---------+++***))))))***+++)))(((%%%&&&&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$###"""###$$$%%%$$$###$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&qqqlllnnn~~~uuuhhhdddkkkxxxjjjTTTGGGBBBAAA@@@>>><<<999777777888:::<<<999777555555555666555333000000000111111222111000222222000///............,,,---......,,,,,,---...------------------------...000111///,,,***,,,///******))))))))))))******)))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))(((((())))))(((''''''(((((()))************************%%%%%%&&&'''((()))******((())))))))))))))))))((())))))((((((((('''''''''(((((((((''''''(((((((((&&&&&&'''(((((()))((((((***))))))))))))(((((((((************************++++++++++++++++++++++++,,,,,,++++++***++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------+++---...///000222444777;;;@@@HHHPPPUUUYYY\\\^^^^^^bbbiiiooorrrssstttuuuvvvpppfff\\\WWWXXX[[[___fffnnnvvvzzz|||{{{vvvhhh]]]PPPHHHFFFFFFDDDBBBCCCDDDGGGJJJMMMOOOQQQRRRRRRRRRRRRTTTVVVVVVTTTRRRPPPJJJAAA888333000...,,,***(((''''''((()))(((''''''''''''&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$%%%%%%$$$%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&{{{mmmiiikkk{{{yyykkkeeejjjvvvkkkUUUHHHCCCAAAAAA>>><<<999777777888:::<<<999777555555555666555333555666666555444222111000222222000///............,,,---...---,,,+++,,,...---------------------------///111///+++***,,,///******))))))))))))******((((((((((((((((((((((((******((('''&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&'''(((((()))((((((************************))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++(((***---///000333666999===BBBIIIOOOTTTWWWZZZ[[[```dddhhhkkknnnpppsssuuupppkkkddd___^^^aaafffiiinnntttyyyyyyxxx|||zzzmmm]]]PPPJJJGGGEEEBBBBBBCCCEEEGGGJJJMMMOOOPPPPPPPPPQQQRRRTTTTTTSSSRRRPPPLLLFFF@@@;;;555///+++---+++))))))***++++++***))))))(((&&&%%%$$$######(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&uuuhhhfffhhhwwwqqqhhhiiipppvvvyyymmmWWWIIICCCAAA@@@===<<<:::888888999:::;;;999777555555555666555444,,,...111222111111111222222111000//////...//////,,,---......,,,,,,---......------------,,,,,,,,,...//////...------...000******))))))))))))******''''''''''''''''''''''''+++***)))(((''''''''''''''''''((()))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''++++++***((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''((()))))))))(((((()))*********++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++***(((+++...000333666:::===@@@DDDJJJOOOSSSUUUXXXZZZccceeeggghhhhhhkkknnnqqqgggdddbbbcccfffkkknnnppptttwwwyyywwwtttwww~~~zzz}}}qqqaaaUUULLLGGGDDDBBBBBBCCCEEEGGGJJJLLLNNNNNNOOOOOOPPPPPPPPPOOOOOOOOOMMMJJJGGGCCC;;;333......+++((('''((()))((((((******(((&&&%%%$$$$$$$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&pppfffdddfffttt|||ooohhhfffgggjjjtttnnnXXXJJJCCCAAA@@@<<<;;;:::999999999::::::999777555555555666555444###''',,,///000000222444000000////////////000000,,,...///...---,,,---.........---------,,,,,,,,,,,,+++***+++---.........******))))))))))))******((((((((((((((((((((((((((((((((((((((()))***+++&&&''''''((())))))((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&)))))))))***))))))((((((''''''((()))***+++,,,,,,************************++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,------,,,,,,+++*********+++,,,,,,------+++...222555888<<<@@@DDDEEEHHHMMMPPPSSSVVVYYY\\\```bbbcccbbbbbbbbbccceeeaaaaaadddiiipppuuuvvvuuuwwwxxxwwwuuutttwww}}}wwwuuuxxx|||{{{iiiYYYNNNIIIBBBBBBBBBCCCEEEGGGJJJKKKMMMNNNNNNMMMKKKJJJJJJJJJOOONNNMMMKKKHHHBBB:::555...+++(((&&&&&&'''&&&%%%)))((('''&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$''''''((()))'''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&nnneeedddeeesssuuuhhh```\\\___jjjoooXXXJJJCCC@@@???;;;;;;;;;:::::::::999999999777555555555666555444///222555666333111111222000////////////000000111---...//////------...///.........------,,,,,,,,,)))'''%%%'''***---,,,*********))))))))))))******))))))))))))))))))))))))&&&&&&'''(((***,,,---...&&&&&&'''((())))))((((((''''''((())))))***))))))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++'''(((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&******+++******)))((('''%%%&&&'''((()))***+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,---+++,,,,,,------,,,,,,+++((()))***+++---...///000///111555999<<<@@@EEEIIIIIIKKKOOORRRTTTWWW[[[^^^[[[]]]^^^^^^\\\ZZZYYYZZZ___aaagggpppxxx|||{{{yyyxxxwwwuuutttuuuzzzxxxvvvtttxxx|||~~~{{{eeeVVVOOOBBBBBBBBBCCCDDDFFFHHHIIIMMMMMMMMMKKKHHHFFFFFFFFFQQQPPPOOOMMMJJJFFF???;;;444000---************)))''''''&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&&&&$$$###"""$$$%%%&&&$$$ %%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&oooeeeeeejjjrrr~~~{{{eeeZZZZZZ^^^jjjnnnWWWHHHBBB@@@???===<<<<<<;;;;;;:::999999;;;999777666666666555333444444333222111000///...111000...---...///111222444000,,,+++---/////////000///---,,,+++,,,,,,---///............---------***)))))))))))))))***+++******))))))((((((((('''************************((('''''''''((('''&&&$$$***)))((()))***+++***((())))))))))))))))))))))))******++++++***)))((((((''''''&&&&&&&&&&&&'''''',,,,,,++++++******))))))'''''''''''''''((())))))((((((((((((((((((((((((*********))))))))))))))))))***+++,,,,,,+++***)))***++++++,,,,,,++++++************)))******+++,,,,,,,,,---------.........------,,,+++***+++...111///333888<<>>===<<<<<<;;;;;;:::999999;;;999777666666666555333111111111111111111111111111000///......///000111222000......000000///---///...------,,,,,,,,,---...---------,,,,,,,,,,,,******)))))))))))))))***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''(((((('''%%%***)))((((((******)))(((''''''''''''''''''''''''(((((((((((('''''''''&&&(((''''''&&&&&&''''''((()))))))))))))))((((((((((((''''''''''''((())))))***************************)))))))))))))))))))))******++++++++++++*********++++++,,,,,,++++++******************++++++,,,))))))))))))***************++++++******,,,///222333666;;;???DDDHHHMMMPPPRRRUUUXXX[[[]]]\\\YYYXXXTTTSSSPPPMMMKKKMMMQQQUUUaaaffflllrrrtttuuuuuuvvvrrrooooootttwwwzzz~~~||||||gggZZZLLLIIIEEECCCCCCCCCCCCCCCHHHHHHHHHGGGEEEBBB@@@>>>@@@BBBEEEJJJNNNLLLFFFBBB@@@999111,,,,,,---+++))))))(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%xxxllljjjkkkuuummm```^^^]]]iiipppYYYIIIAAA>>>======<<<<<<;;;;;;:::999999;;;999666666666666555444......///000111222222333111000///.........000000/////////000111000...+++---............---,,,,,,------,,,,,,,,,+++++++++++++++***)))((((((((()))((((((''''''''''''&&&&&&************))))))))))))&&&'''(((((((((((((((''')))(((''''''))))))(((''''''''''''''''''''''''''')))((((((''''''''''''((((((''''''&&&&&&''''''(((&&&'''''''''''''''((((((((((((''''''(((((()))***************************))))))))))))))))))******++++++************++++++***++++++,,,,,,++++++******************+++,,,,,,''''''((((((((()))))))))***++++++,,,,,,///333666:::===BBBFFFJJJOOOSSSWWWWWW[[[___bbbaaa^^^YYYUUUOOONNNKKKHHHGGGKKKQQQVVV___dddjjjoooqqqrrrssstttqqqnnnpppuuuxxxyyy}}}||||||~~~pppfffTTTOOOGGGBBBAAAAAACCCCCCFFFFFFEEECCCBBBAAA??????999<<>>DDDHHHLLLQQQUUUYYY^^^aaaaaa```___]]]ZZZWWWTTTRRRKKKLLLMMMOOORRRXXX```fffaaaeeejjjmmmooopppqqqrrrrrroooooorrrssspppooorrruuu{{{|||sssiii```TTTIIICCCAAABBBBBBBBBAAA@@@???>>>>>>>>>>>>::::::999:::===BBBHHHLLLJJJGGGAAA<<<666111---******)))((((((''''''(((((())))))))))))(((((((((((("""###%%%'''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%|||nnnjjjlllxxx|||zzzyyy~~~~~~ttt\\\LLLCCC>>><<<===<<<<<<;;;;;;:::999999999777666555666777666555333222222222111111000000000/////////...------,,,///...,,,***((())),,,///------...////////////...//////.........---------++++++***)))((((((((()))''''''(((((((((((())))))###$$$%%%&&&''')))******(((+++---,,,)))'''(((***)))(((''''''))))))((('''((((((((((((((((((((((((&&&''''''((((((((((((''')))((((((''''''(((((()))))))))))))))))))))******))))))(((((())))))***+++((((((((((((((((((((((((((((((((()))******++++++++++++************++++++***++++++,,,,,,++++++***+++++++++++++++,,,------***++++++++++++,,,,,,,,,+++---000333666;;;AAAEEEKKKMMMQQQTTTVVVYYY\\\___aaa^^^[[[WWWSSSRRRQQQQQQLLLOOOSSSWWW[[[```fffjjjeeeiiimmmoooppppppqqqrrrqqqnnnmmmooommmiiihhhjjjkkkqqqxxx}}}{{{~~~zzzqqqhhh[[[OOOGGGBBB@@@???AAAAAA@@@???>>>======<<<<<<;;;888666666;;;BBBHHHHHHGGGEEEBBB<<<666000---***))))))(((((((((((((((*********)))))))))(((((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%|||nnnjjjjjjwww~~~}}}ttt]]]MMMDDD???======<<<<<<;;;;;;:::999999999777555555666777666555333333333333222222222111////////////...---,,,,,,...//////---+++***---///...............///000000.........---------,,,,,,******)))))))))))))))***''''''((((((((())))))))))))))))))***+++,,,,,,---))),,,///---(((&&&''')))***)))((((((******)))((((((((((((((((((((((((((($$$&&&(((******)))'''&&&))))))(((((((((((())))))******))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))'''(((((()))******++++++******++++++++++++*********++++++,,,,,,++++++***,,,++++++++++++,,,------++++++++++++,,,,,,,,,,,,---000444:::@@@GGGOOOTTTWWWXXXZZZZZZYYYZZZ[[[]]]]]][[[WWWSSSPPPOOONNNNNNQQQUUU\\\bbbeeegggjjjkkkkkkmmmppprrrrrrrrrrrrsssssspppnnnooommmjjjiiillljjjoootttyyy~~~zzzuuuqqqtttzzz|||}}}yyyqqqdddXXXNNNGGGBBB???@@@@@@AAA@@@???===;;;:::::::::888555444666<<>>>>>>>>===<<<<<<;;;;;;:::888666666666777666444222111000//////000111222222111000............///000000///...............///////////////......---000000000000////////////))))))))))))(((((((((((())))))(((((((((((()))))),,,+++***((((((((())))))******))))))((((((''''''+++++++++++++++***)))(((+++)))((()))***+++***)))(((((((((((((((((((((((((((***+++)))&&&$$$%%%(((((((((((((((((()))******))))))))))))((((((((((((,,,+++***))))))***+++,,,*********)))******+++,,,((()))***+++++++++++++++++++++++++++++++++++++++************************,,,++++++++++++,,,......444999BBBMMMYYYccckkkooovvvqqqiiibbb^^^]]]\\\\\\[[[WWWTTTRRRQQQOOOQQQSSS]]]___bbbfffiiilllnnnoooppprrruuuwwwxxxwwwuuusssuuu{{{{{{xxxzzz}}}}}}xxxqqqoooooopppssstttsssrrrrrrzzztttmmmfff\\\NNNDDD@@@@@@@@@BBBCCCBBB@@@>>>;;;:::888555333333555888>>>???CCCHHHKKKHHH@@@:::333111...+++******+++,,,%%%''')))+++,,,+++******))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$######(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&yyymmmgggfffrrr}}}rrrnnnkkkvvvxxx```OOOEEEAAA@@@>>>======<<<<<<;;;;;;:::888666444444555555444333333222111000000111222333333222000///......///000000000///...............///////////////......---//////.........---------******)))))))))((((((((())))))(((((((((((())))))(((((('''&&&&&&'''((()))))))))))))))((((((''''''((())))))*********))))))(((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((((()))***)))'''&&&&&&'''((((((((((((((()))******((((((((((((((('''''''''++++++***))))))***++++++)))))))))((()))******+++((()))******************++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++++++++---///111666;;;DDDPPP]]]hhhqqquuuwwwrrrjjjccc___]]]\\\\\\XXXWWWVVVUUUTTTTTTWWWYYYbbbdddfffhhhjjjkkkmmmnnnoooqqqsssvvvxxxyyyyyyyyyzzz~~~wwwrrrppppppsssuuuuuusssqqqrrrxxx}}}}}}vvvoooeeeWWWMMMBBBAAA????????????===;;;;;;:::999666333333555888===>>>BBBGGGIIIHHHBBB>>>777555000,,,*********+++******)))(((((('''''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$|||oooiiigggrrr}}}}}}nnngggbbboooxxxaaaOOOEEEAAA???===<<<<<<;;;;;;:::999999777555333222333333222111444333222111111222333444444333111000//////000000000000///...............///////////////......---------,,,,,,,,,+++++++++++++++*********)))))))))))))))(((((((((((())))))&&&&&&&&&&&&'''((()))***)))))))))(((((((((((('''&&&''''''((())))))*********)))((((((******)))((((((((((((((((((((((((((()))((('''((())))))((('''((((((((((((((()))******''''''''''''''''''''''''++++++***))))))***++++++)))(((((((((((()))******++++++++++++++++++***)))++++++++++++++++++++++++------------------------...---++++++,,,///222444;;;???HHHRRR]]]gggnnnrrrrrrnnnhhhbbb]]][[[ZZZZZZUUUWWWXXXXXXXXXZZZ]]]___eeegggiiijjjjjjjjjlllmmmpppqqqsssvvvyyy|||~~~~~~~~~~~~}}}}}}{{{wwwuuuwwwzzz|||zzzuuupppnnnnnnxxx~~~wwwmmmaaaWWWHHHDDD@@@=========<<<;;;;;;;;;999777444444666888;;;===@@@DDDGGGHHHFFFCCC>>>:::555///+++******+++,,,***(((&&&%%%%%%'''((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''))))))'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$vvvmmmhhhsss~~~{{{lllddddddrrrxxxaaaOOOEEE@@@???<<<<<<;;;::::::999999888777555333222333333222111333222111111111111222333444333222000000000000111000000///...............///////////////......---,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))(((((((((((()))))))))))))))))))))***++++++(((((((((((((((((((((((((((((((((((())))))******+++***))))))++++++***)))((((((((((((((((((((((((***'''&&&'''***+++)))'''((((((((((((((())))))***'''''''''(((((((((((((((+++******************+++)))))))))))))))******+++------...------,,,++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,...222666888AAADDDIIIPPPVVV\\\```bbbfffdddaaa\\\XXXWWWXXXYYYVVV[[[^^^]]]]]]___aaabbbeeegggjjjjjjjjjlllpppsssxxxxxxyyyzzz|||~~~}}}~~~wwwqqqnnnjjjttt|||rrrfff]]]OOOJJJCCC>>>======>>>>>><<<<<<;;;888666555777999:::;;;>>>AAADDDGGGHHHHHHDDD@@@:::333...+++******(((''''''&&&'''((()))***))))))((('''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((&&&%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&rrrjjjuuu{{{nnnggglllzzzwww```NNNEEE@@@???;;;;;;;;;:::999999888888888666444333444444333222222111000//////000111222444333222000000000000111000000///...............///////////////......------------,,,,,,,,,,,,+++++++++++++++*********)))))))))(((((((((((())))))***************)))(((((('''''''''''''''(((((((((,,,+++***))))))))))))***((('''&&&&&&(((((('''&&&))))))))))))))))))))))))***(((&&&'''***+++***'''((((((((((((((())))))***(((((()))))))))******************++++++*********++++++******++++++,,,---,,,---------,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------...111555999<<>>???@@@<<<===<<<:::777777888999:::;;;===???BBBFFFIIIKKKIIIEEE???888222...,,,+++'''((()))*********)))((())))))((('''''''''((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((&&&&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&uuulllwww{{{ppplllsss}}}vvv^^^MMMDDD@@@???<<<;;;;;;::::::999888888999777555444555555444333222111000//////000111222444333111000//////000000000000///...............///////////////......---.........---------,,,,,,++++++*********)))))))))))))))(((((((((((())))))))))))))))))((('''&&&%%%&&&''''''''''''(((((((((...---+++))))))))))))***)))(((''''''))))))((('''))))))))))))))))))))))))***)))((((((******)))(((((((((((((((((()))******((())))))******++++++,,,)))***++++++++++++***))),,,++++++++++++,,,------)))***************)))(((*********++++++,,,,,,---++++++++++++++++++++++++------///111555999<<<>>>CCCDDDGGGKKKNNNQQQSSSTTTUUUUUUTTTQQQOOORRRYYY___iiisssxxxrrrllllllkkkgggfffjjjnnnqqqvvv{{{qqqmmmkkkoooyyyvvvooo___WWWLLLCCC???>>>>>>???=========;;;999888888::::::<<<>>>???AAADDDHHHLLLJJJHHHCCC===777222...,,,++++++,,,,,,+++)))&&&$$$))))))(((((('''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$tttnnnyyyyyyrrrpppxxxzzzsss]]]LLLDDD@@@???<<<<<<<<<;;;::::::999999999777555444555555444333222222111000000111222222333222000///......///000000000///...............///////////////......---...------------,,,,,,,,,******)))))))))((((((((())))))(((((((((((())))))''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((,,,+++)))(((((()))***++++++***)))***+++,,,+++)))))))))))))))))))))))))))***++++++***((('''((()))((((((((((((((()))******((((((((()))******++++++)))***++++++++++++***)))++++++******++++++,,,---)))***++++++++++++++++++)))******+++,,,,,,------------------------------+++---000444888<<<>>>???BBBCCCFFFJJJMMMPPPRRRSSSPPPPPPOOOKKKIIIMMMVVV^^^nnn{{{xxxqqqpppmmmhhhfffjjjnnnrrrxxxxxxqqqoooqqq|||zzzmmmdddWWWLLLDDDAAA???>>>===>>>>>><<<:::999999:::;;;===??????@@@BBBGGGJJJJJJHHHFFFAAA<<<666000---,,,,,,+++***((('''%%%%%%))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''###$$$&&&((()))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$rrrooozzzxxxsssrrr{{{xxxrrr\\\LLLCCC@@@???===<<<<<<;;;;;;::::::999888666444444555555444333333333222111111222333333222111000............///000000///...............///////////////......------------,,,,,,,,,++++++))))))))))))(((((((((((())))))(((((((((((())))))'''((()))+++++++++******&&&&&&&&&'''''''''(((((()))((('''&&&''')))+++,,,((('''&&&'''((()))(((&&&))))))))))))))))))))))))))),,,---+++(((&&&''')))((((((((((((((()))******&&&''''''((()))******+++)))***+++,,,,,,+++***)))*********)))******+++,,,,,,,,,---...////////////))))))***+++,,,,,,------........................***---111666:::===???@@@BBBDDDFFFIIILLLNNNOOOPPPMMMMMMKKKFFFDDDHHHRRRZZZnnn{{{yyypppooolllfffdddhhhlllooowwwzzz|||zzzsssooorrryyyoooaaaTTTJJJDDDAAA???===>>>>>>===;;;999999:::<<<>>>@@@@@@@@@AAAEEEIIIIIIHHHGGGDDD???888222...***)))'''&&&&&&'''((()))))))))(((((((((((()))***''''''''''''''''''''''''&&&'''((())))))((('''&&&###%%%(((***+++***((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&rrrjjjttt~~~xxxsss|||{{{~~~ppp]]]MMMAAA;;;;;;===<<<<<<;;;:::999888888;;;888555444555555444444444333222222111111222222111111111111111000//////222111000///...---,,,,,,............---,,,++++++///...,,,***))))))******++++++++++++++++++++++++,,,++++++******************************)))((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&''')))************************************))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((()))******------,,,,,,+++*********---------,,,,,,++++++++++++---000000...,,,++++++---//////...,,,+++,,,---///222666:::>>>@@@@@@AAA@@@AAACCCEEEGGGHHHIIIIIIGGGFFFDDDBBBCCCHHHOOOTTTfffnnntttrrrnnnmmmmmmllljjjlllmmmmmmqqq|||yyyzzz{{{zzzxxxvvvuuuuuuzzzzzztttpppnnnttt~~~yyytttssswww}}}xxxnnn___OOODDDAAAAAAAAA???===<<<<<<<<<:::888===>>>>>>@@@AAABBBCCCCCCHHHIIIJJJIIIEEE@@@:::777...---+++***(((''''''&&&))))))))))))))))))))))))''''''&&&%%%$$$$$$$$$$$$))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&'''''')))'''%%%$$$######$$$%%%~~~qqqlllvvvxxxttt{{{}}}qqq]]]NNNBBB======<<<<<<;;;:::999888777777999777444444555555555444333333222111111111222222111111111111111000//////222222111000///...------------...//////.........///...---++++++++++++,,,++++++++++++++++++++++++++++++***)))))))))))))))***************)))(((((('''''''''((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))))))))))))))))))))***++++++((((((((((((((()))*********************+++++++++---,,,,,,,,,++++++++++++,,,...000000...,,,+++,,,)))+++,,,,,,,,,,,,...///333555999===@@@BBBCCCCCCBBBBBBCCCEEEFFFFFFGGGGGGDDDDDDCCCBBBDDDIIIOOOUUUaaaiiinnnllliiiiiiiiihhhiiikkklllkkkmmmvvv}}}yyyuuurrrrrrrrrqqqppppppooopppuuu}}}}}}yyyvvvqqquuu|||~~~vvvpppooo|||wwwjjj[[[OOOGGGDDDBBB@@@>>>======<<<:::888<<<<<<===>>>@@@AAABBBCCCHHHJJJKKKKKKHHHCCC===:::111000---+++)))((((((((()))))))))))))))))))))))))))(((&&&$$$"""!!! &&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''$$$%%%%%%%%%%%%$$$######|||pppnnnwwwyyyuuuxxxrrr]]]NNNCCC??????<<<;;;;;;:::999888777777777555333333555666555444222222111111111222222333111111111000000000//////333222222111000///......,,,---...///000000000000...------,,,,,,------...******************************)))((((((((((((((()))************))))))((())))))((((((((((((((('''))))))(((((((((((()))))))))((((((''''''(((((())))))))))))))))))(((''''''(((((((((((((((((((((((()))))))))***+++++++++,,,'''''''''''''''((()))))))))))))))((())))))***+++)))******+++,,,,,,------+++++++++++++++*********+++---//////...,,,,,,,,,''')))+++,,,---///222444777999===AAADDDEEEFFFFFFDDDDDDDDDDDDCCCCCCCCCCCC???@@@AAABBBEEEJJJQQQVVV[[[cccgggeeecccddddddbbbeeegggiiihhhiiinnnyyyvvvssspppnnnnnnnnnmmmlllkkkkkkmmmrrryyy{{{xxxxxxyyy{{{{{{{{{~~~|||~~~zzzpppjjjjjjlllsss|||qqqeeeXXXLLLEEEDDDBBB@@@@@@???>>><<<:::;;;;;;;;;<<<>>>???AAABBBFFFHHHKKKLLLJJJFFF@@@===666444000,,,***))))))***)))))))))))))))))))))))),,,+++)))'''&&&%%%$$$$$$###$$$&&&'''))))))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""###&&&''''''&&&%%%$$$}}}nnnnnnvvvzzzuuussszzzqqq\\\MMMBBB???@@@;;;;;;:::999888777777666555333333333555666666555111111111111111222222333111111000///////////////111111000000///......---------...///////////////,,,,,,,,,,,,------......))))))))))))))))))))))))))))))((('''''''''''''''))))))************)))(((***)))))))))((((((''''''))))))(((((((((((())))))+++******************+++(((((())))))))))))((((((***************************++++++,,,---...//////&&&&&&&&&&&&&&&'''((((((******)))))))))******+++,,,,,,,,,,,,------......***************************,,,...---,,,++++++,,,(((***,,,...///222555888;;;===@@@CCCFFFGGGGGGGGGFFFEEEDDDBBBAAA@@@???>>><<<===@@@CCCGGGLLLRRRWWWXXX^^^bbbaaa```aaaaaa___```bbbddddddffflllvvv~~~}}}uuurrrqqqqqqpppqqqqqqqqqqqqnnnnnnppptttyyy{{{yyyvvvuuuwww|||vvvnnnfffccccccmmmwwwlll___RRRIIIEEECCCAAAAAAAAAAAA???>>>:::::::::;;;<<<===???@@@BBBEEEHHHKKKJJJGGGCCC@@@;;;888333...***)))******(((((((((((((((((((((((())))))((((((((())))))***$$$$$$&&&'''((()))))))))'''''''''''''''(((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$&&&'''((((((((('''ooommmtttyyytttllltttyyyqqq[[[LLLAAA>>>???<<<;;;;;;:::999888777777444333333444666777666555111111111000000111222222111000//////......///////////////......------,,,...............---,,,+++******++++++,,,,,,------)))))))))))))))))))))))))))(((((('''''''''''''''((())))))*********))))))******))))))((((((((('''))))))(((((((((((())))))***))))))(((((())))))***&&&'''((()))************''''''''''''''''''''''''******++++++,,,---......*********)))******+++,,,++++++************++++++---,,,,,,,,,+++++++++***************************)))***++++++***)))***+++***+++------///111555888===???AAADDDFFFGGGFFFFFFFFFEEECCC@@@>>>===<<<<<<:::===BBBFFFJJJOOOTTTXXXXXX]]]```___```bbbbbb```^^^___``````ccckkkuuu|||zzzqqqlllmmmnnnppprrrtttuuuvvvwwwssstttuuuvvvyyy|||~~~~~~~~~~~~|||uuukkkeee```bbbmmmtttgggZZZQQQFFFDDD@@@???????????????;;;::::::999:::;;;===>>>AAACCCGGGJJJKKKJJJHHHFFF???<<<666000,,,*********(((((((((((((((((((((((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&((()))sssnnnuuuwwwppphhhqqq~~~xxxqqq\\\MMMBBB>>>>>>===<<<<<<;;;:::999888777555444444666777888777555222222111000000000000000111000///...---...///000.........---------,,,,,,............---,,,+++***)))***++++++,,,,,,,,,+++************************))))))((('''''''''''''''((())))))************)))***))))))))))))))))))((())))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&''')))******++++++))))))))))))))))))))))))((((((((())))))******+++)))))))))))))))******+++---,,,++++++***+++++++++++++++***))))))(((''''''*********+++++++++++++++(((***+++***))))))***,,,***+++,,,,,,---000555888>>>@@@BBBEEEFFFFFFEEEDDDEEECCCAAA>>><<<;;;;;;;;;<<<@@@EEEJJJNNNQQQUUUXXXYYY]]]___^^^```ccccccaaa````````````cccjjjrrrxxx}}}{{{{{{{{{wwwoooiiihhhhhhlllpppssstttuuuvvvxxxwwwxxxxxxxxxxxxyyy}}}|||||||||pppjjjdddaaaaaajjj|||}}}nnnaaaZZZNNNIIICCC>>>======>>>>>>===<<<:::999999:::;;;<<<@@@BBBEEEIIIKKKMMMMMMMMMDDD@@@:::444///,,,******))))))))))))))))))))))))(((((('''&&&%%%%%%&&&&&&(((((((((''''''%%%$$$$$$$$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!###&&&'''yyyqqqwwwuuummmgggppprrr^^^OOOCCC>>>>>>>>>======<<<;;;:::999999666666666777999999777555444333222000////////////111000///------...///000...............------------...............------***+++,,,---------,,,+++++++++++++++++++++++++++***)))((((((''''''(((((((((((()))***************)))))))))))))))*********))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))++++++++++++++++++++++++)))))))))))))))*********'''''''''''''''(((((()))------,,,+++++++++++++++************************++++++++++++,,,,,,,,,---***+++,,,+++***+++,,,...,,,---......000444999<<<@@@AAACCCEEEFFFFFFEEEDDDCCCAAA???<<<;;;:::;;;;;;???CCCIIINNNQQQTTTVVVXXXXXX[[[\\\\\\___cccccc```aaabbbdddfffiiinnntttwwwzzztttrrrrrrpppkkkjjjmmmkkkoootttwwwwwwwwwxxxzzzzzz{{{{{{zzzxxxyyy}}}zzztttnnnhhhbbb___hhhsss{{{pppjjj^^^WWWMMMDDD@@@@@@AAAAAA@@@>>>;;;999888888:::;;;===>>>AAADDDGGGKKKNNNOOOHHHEEE@@@:::444///,,,+++))))))))))))))))))))))))++++++***)))))))))******''''''''''''&&&%%%$$$###%%%%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&~~~tttzzztttjjjhhhpppttt```QQQEEE??????>>>>>>===<<<;;;::::::999777777777888:::999777555444444222000///.........222000...---,,,---///000///////////////.........,,,---...///000000000000,,,,,,.........---,,,+++++++++++++++++++++++++++******)))((((((((((((((((((((()))***************(((((())))))******++++++))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((((('''''''''''''''''''''''''''---,,,,,,,,,,,,,,,,,,,,,***************++++++,,,...---,,,,,,+++++++++++++++,,,,,,------......///+++++++++,,,,,,---------+++---------,,,,,,...000...///111222444999>>>CCCAAABBBDDDFFFGGGFFFEEEDDDAAA@@@===;;;::::::;;;<<>>BBBGGGKKKNNNKKKHHHDDD>>>777222...,,,))))))))))))))))))))))))&&&&&&&&&'''(((***+++,,,&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''$$$&&&'''))))))((('''&&&wwwqqq|||}}}qqqmmmnnn}}}xxx```MMMBBB???>>>;;;;;;::::::::::::999999999999999:::;;;999666333333222222111111222333444222111000///------,,,,,,,,,---------.../////////------............------.........------,,,,,,,,,------,,,,,,+++***))))))((((((((((((''''''''''''+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))************+++++++++******))))))((((((''''''))))))))))))))))))))))))***(((%%%######%%%(((*********))))))))))))******))))))******+++,,,......******))))))***++++++,,,---,,,,,,+++******++++++,,,---000333777;;;???AAAFFFFFFFFFEEEEEECCCBBBBBBBBB@@@===;;;;;;===@@@BBBIIIKKKMMMQQQTTTWWWXXXYYYVVVXXX[[[]]]]]]^^^```aaahhhhhhjjjnnnsssxxxzzzzzzooonnnnnnooosssvvvwwwwww}}}{{{{{{~~~~~~|||zzz|||}}}~~~zzzrrriiiaaa]]]ddduuu~~~uuupppqqquuuzzzzzz|||sssdddXXXLLLEEEBBB???AAA@@@;;;777777888999999999;;;===BBBFFFKKKMMMNNNLLLGGG@@@999222---***)))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''xxxsss}}}ssskkklll}}}xxx```NNNCCC???>>>;;;;;;:::::::::999999999888888888888999888555222333222111000000111333444222111000///------------------..................------............------------------------,,,,,,------,,,++++++***))))))*********)))))))))((((((''''''(((((()))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))(((((()))))))))***************))))))(((((((((((())))))))))))))))))))))))---+++)))(((((()))+++---******))))))))))))******++++++*********++++++,,,+++***************++++++,,,,,,++++++,,,,,,---......///222555999===@@@BBBEEEFFFFFFFFFEEECCCAAA@@@???===<<<;;;<<>>::::::::::::999999999999777666666777777666444222444222000//////000222333222111000...------------//////..................------............------,,,,,,------------------,,,,,,,,,+++******)))))),,,,,,+++++++++*********%%%&&&'''((()))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))'''((((((((())))))))))))***))))))))))))((((((((())))))))))))))))))))))))---,,,,,,++++++,,,------******))))))))))))******,,,++++++***))))))******,,,++++++*********++++++++++++++++++,,,...000111111222555888<<>>:::::::::<<>>:::::::::999999999999888777666555666777666444222444222000//////000111222111111///......---------000000//////......------------............------,,,,,,,,,------.........,,,+++++++++******)))))),,,,,,+++++++++*********&&&((()))++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++******))))))******++++++******))))))*********,,,,,,+++*********++++++,,,+++++++++,,,...000111333444777:::===@@@BBBCCCCCCCCCEEEEEECCCAAA>>><<<777888:::===BBBGGGKKKMMMPPPOOOOOONNNNNNNNNNNNNNNOOOQQQSSSVVVZZZaaahhhmmmqqqsssrrrooolllooowww~~~zzzwwwvvvyyy{{{|||yyyzzz|||~~~|||zzzwwwvvvtttttttttuuuwwwyyy{{{}}}~~~}}}}}}~~~~~~xxxuuupppeeeccclllppppppyyy~~~ttt\\\JJJEEEAAAAAA???;;;777666666555333333555999>>>AAAEEEGGGIIIIIIEEE>>>777222---------,,,+++***))))))&&&'''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''|||uuuuuuzzzvvv^^^MMMEEE@@@===::::::999999999888888888777666555666777777555444333333222111000000111111111000///......---......000000000//////......---------............------,,,,,,,,,------.........++++++***************)))+++************)))))))))((()))***+++++++++******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))*********++++++))))))))))))************))))))))))))))))))))))))((((((***+++++++++******++++++************++++++))))))))))))***+++,,,---,,,,,,+++++++++++++++,,,...---+++***+++,,,...000444666888<<>>@@@BBBCCCCCCCCCBBBBBB@@@???===;;;:::999;;;???DDDHHHLLLOOOPPPOOOOOONNNOOOPPPQQQSSSUUUQQQSSSVVVYYY^^^fffnnnssstttqqqmmmgggfffkkkuuu}}}zzzvvvuuuwwwtttwww|||{{{xxxwwwwwwvvvvvvuuuvvvvvvvvv{{{|||}}}~~~~~~~~~}}}|||}}}}}}}}}|||{{{yyyxxxwwwtttsssrrrpppnnnmmmmmmlllnnnnnnnnnoooooopppqqqrrrxxx|||~~~||||||{{{tttppp{{{{{{___OOOBBBAAAAAA===:::;;;555555333333333444666777@@@CCCHHHKKKIIIDDD>>>999111000---+++))))))))))))******)))(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''~~~uuu|||nnnWWWIIICCC>>>;;;999999999999888888888888666444333333555555555444222444666777666333000...000000///............//////////////////000000000------............------------------------,,,,,,))))))))))))******************)))))))))(((((((((((('''&&&%%%%%%'''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))*********+++++++++))))))))))))))))))))))))*********+++,,,,,,------,,,++++++******++++++,,,,,,+++++++++,,,---......*********+++,,,---...///111///...---...000333666888:::===AAACCCDDDDDDDDDDDDBBB@@@>>><<<;;;;;;;;;===???CCCGGGKKKMMMOOOOOOOOOOOONNNNNNOOOQQQTTTUUUTTTVVVYYY]]]aaahhhoootttssspppkkkhhhhhhkkkooosssyyyzzz~~~~~~{{{xxxvvvuuuzzz}}}zzzxxx|||{{{zzzyyyxxxxxxxxxyyyyyy}}}}}}~~~~~~|||||||||||||||{{{zzzxxxvvvtttuuuvvvvvvuuutttuuuxxx{{{~~~~~~zzz}}}oooZZZGGGCCCBBB===:::===555555444444333333333333;;;???EEEIIIJJJGGGCCC@@@555222...+++))))))***,,,)))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''zzzlllUUUHHHBBB===:::999999999888888888888777444333111222333444444333222444777999888555000...000//////............///......//////000000111111---..................---.........------,,,,,,,,,)))))))))))))))******************))))))))))))(((***(((&&&%%%%%%'''***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++******++++++,,,......---,,,,,,,,,------))))))***+++,,,...///000111000......000333777::::::<<<@@@CCCEEEFFFFFFEEEDDDBBB???<<<::::::;;;;;;@@@BBBFFFJJJLLLNNNNNNNNNPPPOOONNNNNNNNNQQQSSSUUUVVVXXX\\\___dddiiippptttrrroookkkjjjjjjkkkjjjiiippppppssswww{{{}}}}}}|||{{{zzzxxxwwwsssttt~~~~~~~~~zzzwwwyyy{{{}}}~~~~~~|||yyytttooommmnnnppplllqqqwww|||zzzuuu{{{bbbKKKEEECCC===:::>>>666666666666666555333333777;;;BBBHHHKKKJJJGGGEEE888555000+++)))***,,,...''''''(((((())))))******''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''jjjTTTJJJEEE@@@<<<999999999888999999::::::777666555666777777555333111333888===>>>;;;444///////////////000000000000111111000000//////......000...---...111111///,,,...------,,,---...///000++++++******)))((((((''',,,+++))))))***)))(((&&&))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''((())))))***(((((()))***************(((((((((((()))))))))))),,,***))))))******)))'''******++++++++++++******)))*********++++++++++++,,,,,,+++)))'''(((+++...,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++---......---...///111555888:::BBB>>><<<>>>CCCEEEDDDAAABBB>>>===???===999:::@@@FFFFFFGGGJJJLLLNNNNNNMMMPPPQQQRRRRRRQQQRRRUUUWWW]]]^^^aaafffjjjmmmmmmlllmmmllljjjhhhfffgggkkknnnqqqqqqrrrrrrsssuuuvvvwwwxxxzzzyyysssnnnnnnvvv~~~xxxxxxxxxxxxzzz}}}zzzwwwvvvuuurrrooommmnnnsssyyy||||||uuuqqqoooUUUGGGDDDBBB@@@>>>===;;;999888888777555444999;;;???EEEIIIJJJGGGEEE@@@999111+++******)))(((++++++***(((''''''''''''***)))((('''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((***)))(((''''''((()))***kkkTTTIIIDDDAAA>>>::::::999999999999999:::777666555666777777555333111333777:::<<<999444////////////...............//////////////////......000...---...000111///,,,...------,,,---...///000,,,++++++***))))))((((((,,,+++))))))******(((&&&(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&'''(((((())))))(((((()))***************(((((((((((()))))))))***+++***))))))******)))''')))******++++++******))))))))))))*********++++++(((((('''%%%###$$$'''***,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---///---...///222666;;;???BBBCCC@@@===???CCCEEEDDDAAA===999888;;;<<<;;;>>>DDDIIIIIIJJJLLLNNNOOOOOONNNPPPRRRUUUWWWYYY[[[___bbbgggjjjmmmooonnnmmmllllllgggfffeeedddcccfffkkkoooqqqqqqqqqrrrrrrssstttuuuuuuvvvuuupppkkklllttt{{{zzzvvvwwwxxx{{{~~~yyytttqqqppprrrsssssstttxxx~~~xxxssstttzzzwwwyyy~~~oooUUUGGGCCC@@@===<<<===;;;999999999888777555777999>>>CCCHHHJJJHHHFFFDDD>>>666000---,,,+++)))+++***)))((((((((((((((())))))((('''''''''(((((((((((())))))(((''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((&&&%%%$$$###&&&&&&%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))lllSSSGGGCCC@@@>>><<<;;;:::999999888999999777666666666777777555333222333444666888777333000//////......------,,,,,,------..................///......///000000///------------,,,------...///,,,,,,,,,+++******)))))),,,***))))))******((('''(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&&&&'''(((((((((((())))))************)))((((((((()))))))))******+++***))))))******)))((()))******++++++******)))((((((((()))))))))******)))))))))'''%%%&&&)))+++,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,,,,---///,,,...111666<<>>;;;:::===@@@CCCGGGMMMMMMNNNNNNOOOOOOOOOOOONNNOOORRRVVV[[[```hhhoootttyyy}}}{{{ssskkkhhhhhhbbbbbbaaa```bbbffflllqqqqqqqqqqqqrrrrrrsssttttttsssttttttppplllmmmttt{{{{{{wwwwwwxxxyyyyyy{{{vvvtttssspppnnnkkkkkkpppyyy}}}wwwlllrrr{{{uuutttvvvxxxzzzyyywwwrrrXXXJJJCCC???<<<<<<===<<<::::::::::::999777666777;;;AAAGGGJJJJJJIIIIIIDDD<<<666111...,,,******))))))((((((((())))))(((((('''''''''((())))))(((((()))))))))(((''''''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''')))))))))((('''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''~~~nnnTTTFFF@@@>>>======<<<;;;:::999888888888888777666666777777666444333222222222444444333111000000///......---,,,,,,,,,,,,,,,------..................///000///......---------------------...,,,,,,,,,+++++++++******,,,***))))))******)))'''))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&&&&'''''''''(((((()))************))))))(((((()))))))))*********+++)))((()))******)))((())))))************))))))(((((((((((())))))))))))+++++++++)))((((((+++---+++++++++++++++++++++++++++,,,,,,,,,++++++,,,...,,,///333999???DDDHHHKKKFFFCCCAAAAAACCCCCCBBBAAABBB??????AAAGGGLLLQQQUUUVVVVVVVVVUUURRRPPPNNNNNNOOOQQQUUU[[[eeerrrvvvgggaaaaaaaaaaaa``````aaaffflllpppqqqrrrsssttttttuuuuuuuuuuuuvvvvvvsssqqqsssyyy{{{}}}|||zzzzzz}}}{{{tttooommmppptttwwwzzz}}}qqqnnnrrr~~~~~~|||}}}}}}uuuooojjjqqqyyyttt]]]OOOGGG@@@=========<<<;;;;;;<<<===;;;:::555666999???EEEIIIKKKKKKLLLHHHBBB;;;555000---+++)))))))))((())))))******((('''''''''((()))******(((((()))))))))(((((('''))))))((((((''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''xxx|||qqqUUUEEE>>><<<;;;===<<<;;;:::999999999999888777666777888888666444444222000000111222222111111111000000///...------++++++,,,,,,------............/////////.........------------------,,,,,,,,,,,,,,,++++++++++++++++++***((()))******)))(((************************))))))))))))((((((((((((&&&&&&&&&'''''''''''''''))))))*********))))))((())))))))))))***************)))((()))***+++***))))))))))))******)))))))))(((((((((((())))))))))))((())))))((('''''')))+++++++++++++++++++++++++++)))***+++***))))))+++------000444999>>>BBBDDDEEEDDDCCCAAAAAAAAAAAAAAA@@@??????@@@DDDMMMWWW]]]___aaabbbaaa]]]WWWSSSQQQQQQSSSSSSVVV\\\gggxxxwwweee^^^]]]`````````______bbbfffjjjoooppprrruuuvvvxxxxxxxxxvvvwwwwwwuuuuuuxxx~~~|||zzzyyy}}}}}}vvvrrrpppooonnnuuuyyypppjjjkkkrrr}}}uuuhhh___ccciiioooyyytttaaaTTTJJJBBB>>>>>>>>>===<<<===>>>???>>>===888888999===CCCHHHKKKLLLLLLJJJFFF@@@999222...+++***))))))))))))******+++((((((((((((((()))***+++(((((()))))))))))))))((())))))((((((((('''''''''$$$$$$%%%&&&&&&'''((((((%%%&&&'''((())))))))))))&&&&&&'''''''''(((((('''((((((((((((((((((((((((rrruuu}}}sssWWWEEE>>>;;;;;;===<<<;;;::::::999::::::888777777777888888666444444222//////000222222222111111000000//////......,,,,,,---------------------///000000///......///,,,------------,,,,,,+++++++++++++++++++++******+++)))((()))***+++)))(((++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((()))************))))))((()))))))))*********++++++***)))((()))***+++***)))((())))))******))))))(((((((((((()))))))))*********+++,,,+++))))))+++,,,++++++++++++++++++++++++((()))******))))))+++---000222666:::>>>???@@@@@@AAAAAA@@@??????>>>??????>>>AAADDDKKKXXXeeelllkkkggghhhhhhccc[[[VVVTTTTTTVVVVVVWWW\\\fffvvvtttddd]]]]]]\\\]]]]]]]]]\\\\\\^^^aaaiiikkknnnrrrvvvxxxyyyyyyuuuvvvvvvvvvwwwzzz~~~~~~}}}yyyzzz}}}|||yyyppprrrtttuuuyyy~~~tttjjjddddddkkkyyy}}}kkk[[[]]]___bbbkkkwww~~~~~~rrrdddXXXNNNDDD???@@@>>>======>>>@@@AAAAAA@@@<<<::::::===BBBGGGJJJLLLKKKKKKIIIDDD<<<555000...+++******)))))))))******))))))((((((((()))******(((((()))*********))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((('''&&&%%%&&&&&&'''(((((((((((('''(((((())))))))))))((((((~~~~~~mmmnnnuuurrrXXXGGG@@@>>>>>><<<;;;;;;:::::::::;;;;;;888777777777888888666555444222//////000222222222////////////////////////............------------,,,///111000...---...000,,,------...---,,,+++******************************)))((()))***+++***(((************************))))))))))))(((((((((((())))))))))))))))))))))))***************)))(((((())))))*********+++++++++)))(((((((((***+++***)))(((((())))))))))))(((((()))))))))*********+++++++++---------++++++,,,---************************)))***++++++++++++---///222555999===??????>>>===>>>>>>>>>===<<<<<<===>>>???CCCGGGMMMZZZhhhmmmjjjbbbeeeeee```YYYTTTSSSTTTSSSTTTVVVZZZaaalllxxxwwwiii___\\\^^^YYY[[[]]]]]]\\\[[[[[[[[[___bbbgggmmmrrruuuwwwxxxuuuuuuvvvwwwyyy}}}~~~{{{zzzyyy|||~~~xxxrrrpppsss{{{zzzrrriiiaaaaaammmzzz~~~iiiiiieeeccciiissszzz{{{{{{rrriii```UUUJJJDDDEEE>>>======???BBBCCCCCCBBB@@@>>><<<===AAAFFFIIIKKKJJJLLLLLLGGG@@@888444222,,,,,,+++***))))))))))))******))))))((()))))))))(((((()))***************'''''''''((())))))******&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%%%%&&&'''((()))(((((('''''''''((())))))(((''''''}}}jjjkkkppp}}}qqqYYYIIIBBB@@@@@@;;;;;;:::::::::;;;<<<<<<999888777888999888777555444222000///111222222222---------.............../////////......---------,,,///111111...---...000,,,------...---,,,***)))))))))))))))))))))*********)))((()))***+++***)))))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))***************)))(((((()))************+++++++++)))(((((((((***++++++***(((((())))))))))))((((((************++++++++++++''')))***)))((('''((()))************************+++,,,------,,,---///111444777;;;???AAA@@@???>>>;;;<<<<<<;;;::::::<<<===;;;???CCCGGGSSS___aaa[[[ZZZ]]]^^^ZZZTTTOOOOOOQQQOOOQQQSSSWWW[[[aaaggglllnnnooonnnhhh___ZZZZZZ]]]YYY[[[^^^___^^^\\\[[[[[[XXX\\\aaahhhnnnrrruuuvvvwwwwwwwwwyyy|||}}}}}}|||||||||~~~{{{wwwuuuwwwyyy||||||uuusssssstttvvvzzzpppccc^^^eeeqqq}}}zzzsssmmmnnnvvv{{{||||||uuunnnggg\\\PPPJJJJJJ>>>>>>>>>@@@BBBDDDDDDDDDCCC@@@======@@@EEEIIIKKKJJJLLLMMMJJJBBB;;;666555---,,,+++***))))))))))))++++++***)))(((((())))))(((((()))***************&&&&&&'''((()))***++++++'''''''''''''''&&&&&&&&&"""###$$$&&&'''(((((((((%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%tttqqqsssiiiSSSFFFAAAAAABBB@@@===:::999:::<<<<<<<<<999999888888777888888888777333000///111333333222111000//////000000///...111111111111000///...---......////////////......,,,,,,,,,++++++*********000///...,,,***((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''''''''''''''&&&))))))(((((())))))***+++))))))))))))))))))))))))((()))+++,,,+++***'''&&&)))******+++++++++******,,,+++******))))))****** %%%***+++)))(((((())),,,,,,++++++++++++++++++,,,++++++,,,---///111333444888>>>@@@>>><<<<<<===<<<======;;;777666888;;;===@@@EEEJJJNNNQQQSSSSSSSSSTTTUUUVVVUUUSSSQQQPPPQQQSSSVVVYYY[[[\\\[[[[[[]]]]]]\\\[[[ZZZ\\\___bbb```aaaaaa___\\\ZZZZZZ[[[]]]]]]___dddlllttt{{{~~~}}}|||}}}~~~}}}~~~vvvtttuuuwwwxxx~~~}}}xxxuuuuuuvvvzzzxxxpppjjjggggggssszzzyyyzzzmmmccc\\\VVVPPPJJJAAA???===>>>BBBDDDDDDCCCDDDCCCBBBBBBCCCEEEHHHIIILLLLLLKKKJJJGGGCCC<<<777222///,,,******++++++***,,,***(((&&&&&&''')))***))))))************))))))(((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''')))((('''&&&%%%%%%&&&'''yyyzzz|||hhhUUUHHHBBB??????>>><<<999888999:::::::::888888777777666666777777777444000000111222222111111000//////000000///...////////////...---,,,+++......////////////......,,,,,,,,,+++++++++******------,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''((()))***++++++******))))))******+++,,,))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++))))))***************))),,,+++******))))))******$$$&&&)))******)))))))))++++++++++++++++++,,,,,,,,,,,,+++,,,---///111222666999===@@@@@@???>>>>>>;;;<<<;;;999666666888;;;>>>@@@CCCGGGJJJLLLMMMNNNQQQRRRSSSTTTTTTSSSQQQPPPSSSUUUWWWYYYZZZYYYXXXWWWTTTVVVXXXYYYYYY[[[]]]```___``````^^^\\\ZZZZZZ[[[___```bbbgggnnnuuu{{{~~~~~~||||||}}}~~~|||vvvtttwww|||}}}|||yyywwwzzz}}}wwwqqqkkkgggkkkzzz|||pppfffaaa]]]WWWSSSDDDAAA>>>???AAADDDDDDCCCEEEDDDDDDDDDEEEFFFHHHIIIMMMLLLKKKKKKIIIEEE@@@<<<444111...,,,+++,,,,,,+++***)))))))))(((((((((((())))))************))))))(((((())))))(((((('''&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''***)))'''&&&&&&&&&'''(((vvvfffVVVJJJCCC>>><<<<<<999777777888999999888888777666666555555555666777444222000111222111000111000//////000000///...---------------,,,+++***......////////////......,,,,,,,,,,,,++++++++++++*********++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,,,,)))))))))))))))******+++))))))))))))))))))))))))))))))))))))***+++,,,,,,************************,,,+++******))))))*********)))((()))*********(((******++++++,,,,,,---------,,,,,,,,,---...000111888999;;;???AAABBB???===::::::888555444555999<<<@@@AAABBBDDDFFFHHHJJJJJJNNNOOOQQQRRRSSSSSSSSSRRRWWWXXXYYYYYYWWWUUURRRPPPMMMPPPTTTWWWXXXZZZ]]]___```aaaaaa___]]]\\\]]]^^^aaacccggglllrrrxxx|||~~~}}}}}}~~~}}}~~~~~~~~~vvvuuuuuuyyywwwrrrsssyyy~~~{{{qqqjjjeeepppwwwmmmfffaaa\\\XXXIIIFFFBBB@@@@@@BBBDDDDDDFFFFFFGGGHHHHHHHHHHHHHHHLLLLLLKKKKKKKKKIIIEEEAAA888555000---,,,---,,,,,,((()))***+++***)))'''&&&))))))************))))))(((((())))))(((((('''&&&'''''''''''''''''''''''')))))))))(((((('''''''''''''''((((((((((((''''''***)))((('''''''''((()))}}}sssdddUUUJJJCCC>>><<<;;;999777777888999999888888888777666555555555555666555333111111111111000111000//////000000///...---------------,,,+++***---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''',,,,,,+++***((((((((()))(((''''''''''''((())))))))))))))))))))))))))))))---,,,)))(((''''''((())),,,,,,,,,+++++++++++++++,,,+++******))))))******///+++((((((***,,,***(((******++++++,,,---......------,,,,,,---///000111999888999===AAABBB???<<<999777555333333666:::===BBBBBBCCCDDDFFFHHHKKKLLLLLLNNNPPPRRRTTTUUUVVVVVVZZZZZZYYYXXXUUUQQQMMMKKKMMMPPPSSSVVVXXX[[[^^^aaaaaabbbbbb```___^^^```bbbbbbfffkkkpppuuuzzz~~~xxxxxx|||{{{}}}|||vvvsssssswwwyyyqqqfffjjjyyyxxxmmmddd\\\WWWOOOKKKFFFBBB@@@AAACCCDDDFFFGGGIIIKKKKKKJJJIIIHHHJJJIIIIIIJJJKKKKKKHHHFFF<<<888222...---,,,,,,+++)))************)))(((((())))))************)))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((('''&&&&&&''''''((((((((((((''''''***)))(((''''''((()))***~~~sssbbbRRRGGGBBB???>>>;;;999888888:::;;;:::999:::999888777666666666666444444444222111000111111111000//////000000///...---............------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***++++++***'''&&&'''))))))(((((((((((()))******))))))))))))))))))))))))...---+++)))(((***+++---///...---,,,,,,,,,,,,---,,,+++******))))))******000,,,((((((***+++***)))******+++,,,------............------...000222333999888888;;;???@@@===:::888666333222444888<<>>???AAADDDGGGJJJLLLMMMOOOPPPRRRUUUXXX[[[]]]^^^\\\ZZZVVVSSSPPPOOOOOOPPPSSSUUUXXXYYY[[[]]]aaaccc___``````___^^^```cccfffgggkkkpppsssuuuxxx~~~}}}yyywwwyyy~~~~~~wwwvvvtttuuu{{{~~~kkkccc___fffssszzzjjjaaaXXXUUUPPPIIICCC@@@@@@AAADDDEEEHHHJJJKKKKKKJJJIIIFFFEEEDDDFFFHHHKKKLLLKKKEEE@@@888222...---,,,+++...,,,)))''''''(((***,,,))))))************))))))))))))******))))))((('''((((((((((((((((((((((((*********))))))(((((((((''''''(((((((((((('''''')))((('''''''''((()))***xxxfffUUUIIIBBB???>>>:::999999:::<<<===;;;:::999999777666555444444444///222444444222111222444111000//////000000///.........////////////......,,,------......------,,,,,,,,,,,,---------......,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************&&&))),,,+++((((((+++///***************+++,,,,,,))))))))))))))))))))))))))))))***+++...111333555///...,,,***)))***+++,,,,,,+++******))))))*********++++++***(((((()))+++,,,,,,------------------......///000222444777888:::;;;===<<<;;;:::::::::888555444666;;;???BBBBBB???AAADDDGGGJJJKKKLLLMMMPPPQQQRRRUUUXXX[[[^^^___[[[XXXSSSPPPOOOQQQTTTVVVVVVZZZ```dddffffffggghhhdddddddddcccccceeeiiilllmmmpppssssssrrrtttzzz|||{{{{{{zzz{{{~~~}}}}}}}}}~~~|||tttrrrwwwqqqggg^^^^^^dddooo~~~nnncccZZZYYYTTTMMMEEE???>>>???BBBCCCEEEGGGIIIJJJJJJJJJFFFEEEDDDEEEHHHKKKMMMMMMKKKEEE<<<555111///...---,,,+++***)))))))))******))))))************)))))))))************)))(((((())))))))))))))))))))))))***)))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&''')))***wwwyyyzzziiiXXXKKKCCC>>><<<999999999:::<<<<<<;;;:::888888666555444333333222...111444444222111333555111000//////000000///...------......///.........,,,------......------,,,,,,,,,,,,------.........++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++...///---(((''')))---'''''''''''''''((())))))))))))))))))))))))))))))(((((()))***+++---...///...---+++)))(((((()))***,,,++++++***)))*********'''***,,,+++(((''')))+++------------------,,,,,,...//////111333666999:::;;;>>>@@@>>>;;;888999;;;888666555888>>>BBBCCCCCCCCCEEEHHHKKKMMMNNNNNNMMMPPPQQQRRRUUUXXX[[[^^^___ZZZWWWRRRNNNNNNRRRWWW[[[XXX^^^hhhoooqqqpppnnnmmmiiijjjiiiiiiiiikkkooosssrrrtttuuurrrooopppvvv{{{}}}{{{yyyzzz{{{}}}zzzuuuxxx}}}{{{rrrqqqvvvzzz~~~xxxmmmbbb^^^^^^eeerrr~~~~~~lll___[[[ZZZWWWOOOFFF???===>>>@@@AAACCCFFFHHHIIIJJJKKKGGGEEEDDDEEEHHHLLLNNNOOONNNHHH???888333111000///******+++,,,+++***)))((())))))************))))))***************)))(((((()))))))))))))))))))))))))))))))))))))))*********''''''(((((((((((('''''''''&&&%%%%%%&&&'''((()))sssvvvnnn[[[KKK@@@======::::::::::::::::::::::::::::::999888777666555444666666555444444444444555444333222222111111222222222111///...---------...333222000///.........///000000///...------,,,,,,---------,,,,,,+++++++++,,,+++(((''''''(((+++,,,+++*********))))))(((((('''((()))***,,,...//////333000---+++++++++***)))******++++++++++++******,,,***)))''''''(((***+++++++++++++++++++++++++++)))***+++---///111222333***,,,,,,+++)))((()))***,,,,,,+++***))))))******+++++++++***++++++,,,,,,///000222444666888999::::::<<<===>>><<<:::666444555777:::===@@@BBBDDDDDDDDDFFFIIIJJJJJJJJJKKKLLLOOOMMMMMMQQQVVVYYYZZZYYYRRRQQQOOOMMMMMMPPPVVVZZZaaakkkyyyzzzsssqqqsssuuusssqqqssspppnnnmmmkkklllttt}}}|||uuurrrrrrtttvvvvvv}}}|||zzz~~~zzzvvv~~~~~~}}}wwwmmmbbb]]]aaajjjssstttwwwpppaaaXXXSSSOOOMMMHHHAAA<<<======???BBBEEEGGGIIIIIIJJJHHHFFFCCCCCCEEEHHHKKKMMMLLLLLLGGG===555333222///******)))(((((()))***+++************))))))))))))''''''((((((((((((''''''***)))((('''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***)))&&&$$$%%%(((***+++)))qqqsss|||uuucccPPPCCC>>>>>>::::::::::::::::::::::::::::::999888777666555555555444333333222222333333222111111000000000000000222111///...------......222111///...------......//////......---,,,,,,+++++++++++++++******)))))),,,+++)))''''''((()))***************)))))))))((()))*********++++++,,,,,,,,,***((('''(((((((((''')))******************)))+++***)))(((((()))***+++++++++++++++++++++++++++((())))))***+++,,,,,,---***+++,,,+++***))))))***,,,,,,+++***************+++++++++++++++,,,,,,---000000222444666888999:::;;;;;;<<<<<<:::888666444888999;;;>>>@@@AAABBBBBBDDDFFFIIIIIIIIIIIIKKKLLLMMMMMMNNNQQQUUUXXXXXXVVVRRRQQQOOONNNNNNQQQWWW[[[jjjuuu}}}xxxxxxyyyyyywwwtttrrrrrrsssqqqqqqwww~~~wwwqqqnnnpppsssvvv|||}}}}}}}}}}}}tttxxx}}}tttiiibbbaaaeeejjjoooqqqvvv~~~ooo]]]VVVQQQLLLJJJFFF???;;;<<<;;;===@@@CCCFFFHHHIIIJJJHHHFFFCCCBBBDDDGGGJJJLLLLLLMMMIII???888444222...+++***)))(((((()))***+++************))))))))))))(((((())))))))))))(((((())))))((('''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&)))'''%%%%%%(((******)))}}}nnnpppzzz~~~mmmWWWGGG@@@>>>:::::::::::::::::::::::::::999999888777666555555333222111111000000111111000000///...............111000///......---......000///...---------------...------,,,,,,+++++++++))))))))))))(((((((((((()))))))))(((((('''''''''************))))))))))))++++++******)))(((((((((+++)))((((((***++++++***((())))))******))))))(((+++***)))(((((()))***+++++++++++++++++++++++++++*********)))))))))((((((***+++,,,+++***)))***+++,,,++++++************++++++++++++++++++,,,---...000111333555777999::::::<<<;;;:::888777666555555;;;<<<===???@@@AAAAAAAAAEEEGGGIIIIIIIIIIIIKKKLLLMMMNNNOOOSSSVVVWWWUUUTTTPPPPPPPPPOOOPPPSSSXXX\\\gggsss}}}}}}|||{{{uuuuuuwwwzzzzzzzzz{{{tttooonnnqqqvvvyyyyyyyyy}}}wwwuuutttxxx}}}sssiiibbb^^^^^^eeefffkkkrrrwwwzzzsss```WWWPPPJJJHHHEEE???<<<===:::;;;>>>AAADDDGGGIIIJJJIIIFFFCCCAAABBBDDDHHHKKKLLLOOOMMMDDD<<<777222---,,,+++***)))))))))++++++************))))))))))))))))))************))))))))))))((((((((((((''''''))))))))))))))))))))))))$$$%%%((())))))(((%%%$$$)))'''&&&&&&((()))(((((({{{lllooo{{{|||{{{sss\\\HHH???>>>::::::::::::::::::::::::999999888888777666666555222222111000000000000111000///......------......000000//////..................------,,,,,,,,,,,,,,,,,,,,,+++++++++******((((((((((((((((((((((((%%%&&&((()))))))))((('''*********)))))))))))))))+++******)))(((''''''&&&+++***))))))+++,,,+++***(((((())))))))))))((((((***))))))((())))))***+++************************,,,,,,,,,++++++************+++,,,,,,*********,,,,,,++++++******+++++++++,,,,,,+++,,,,,,---...///111222444666888999::::::<<<:::777555444444555666<<<===>>>@@@AAAAAABBBBBBFFFGGGIIIIIIHHHIIIKKKMMMOOOPPPSSSUUUWWWVVVTTTRRROOOPPPPPPQQQQQQTTTYYY]]]^^^gggttt~~~|||zzzyyyxxxxxx{{{yyyssssssvvv|||xxxvvv{{{|||tttuuu|||qqqeee\\\VVVZZZ\\\dddnnnsssvvv{{{lll]]]UUUMMMJJJGGGBBB??????999:::<<<>>>AAAEEEHHHIIIHHHGGGDDDAAA@@@AAAEEEHHHLLLPPPOOOHHHAAA;;;444...---,,,+++***)))***++++++************)))))))))(((((())))))******))))))((((((((()))))))))(((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%)))(((''''''((((((''''''|||mmmrrruuuwww~~~qqq[[[HHH>>><<<::::::::::::::::::::::::999999888888777777666666333333222111111111111111000000///............//////////////////.........---------------,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))"""$$$&&&)))*********)))))))))))))))))))))******)))))))))(((((((((((((((((('''&&&&&&'''(((&&&%%%(((((())))))))))))(((((()))))))))))))))******+++************************++++++++++++,,,,,,,,,,,,***+++,,,,,,+++***+++---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---...///000111333555888999::::::999;;;999555333222444666888<<<===???@@@BBBCCCDDDDDDEEEGGGHHHHHHHHHIIILLLNNNRRRTTTWWWXXXXXXVVVTTTRRRNNNOOOQQQRRRRRRUUUYYY\\\^^^bbbiiiqqqwww~~~|||yyywwwvvv{{{zzz}}}~~~yyyyyy}}}{{{wwwzzz~~~|||{{{{{{|||}}}}}}vvvzzzxxxkkk^^^UUUTTTXXXaaammmsssuuuwwwzzzhhh^^^UUUQQQMMMGGGBBBAAA;;;;;;;;;<<>>777000...---,,,*********+++,,,************)))))))))((('''(((((())))))((((((''''''((()))******)))(((((((((((((((((((((((((((((()))(((((((((((((((((()))'''(((((((((((('''''''''qqqzzzxxxooosssyyy{{{wwwjjjWWWFFF>>><<<::::::::::::::::::::::::888888888888777777666666444333222222111222222222111111000///////////////......////////////......,,,------......---,,,,,,++++++++++++++++++++++++))))))))))))************###$$$&&&)))***+++++++++))))))))))))************(((((((((((()))))))))))))))((((((((())))))(((&&&((())))))******))))))((((((((())))))******++++++************************((((((((()))******++++++***+++,,,,,,++++++,,,---,,,++++++++++++,,,,,,---,,,,,,,,,---...///000111222444666999:::::::::999999777444222333555888:::===>>>@@@AAACCCDDDEEEEEEDDDEEEGGGGGGHHHJJJNNNPPPVVVXXXZZZYYYWWWTTTSSSSSSMMMOOOQQQRRRSSSTTTWWWYYY^^^```dddhhhlllssszzz~~~}}}{{{yyywwwvvvuuuuuu{{{zzz}}}}}}|||}}}~~~zzz{{{{{{|||{{{vvvpppnnnkkkhhhggggggiiijjjwww~~~}}}|||pppcccZZZUUUWWW```lllrrrtttuuuxxx|||xxxmmmbbb]]]XXXPPPHHHEEE???>>><<<<<<===???CCCEEEEEEFFFFFFCCC>>><<<>>>@@@FFFLLLOOOLLLGGGBBB;;;444///...,,,++++++++++++,,,************))))))))))))''''''(((((((((((('''''''''((()))***+++***)))((())))))))))))))))))))))))***)))(((''''''((()))***&&&'''))))))(((''''''(((vvvrrrkkkpppwwwtttnnnaaaRRREEE???===::::::::::::::::::::::::888888888888777777777777444333222222111111222222111000000///////////////---...///000000///......,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********''''''((()))************((()))))))))************)))))))))))))))))))))))))))))))))+++---...,,,***)))******************)))'''((()))******+++++++++************************''''''(((((((((((())))))***+++,,,,,,++++++,,,...+++++++++++++++,,,---...,,,,,,------...000111222222444777:::;;;;;;:::999777555444333444777:::<<<@@@AAABBBCCCCCCDDDDDDCCCCCCDDDEEEFFFHHHKKKOOOSSSXXXZZZZZZXXXUUURRRRRRSSSMMMOOOQQQRRRRRRSSSUUUWWWWWWZZZ^^^bbbggglllrrrvvvwwwuuurrrooommmooorrruuuyyyyyy|||}}}{{{{{{}}}~~~~~~~~~~~~~~~}}}yyyyyy{{{~~~wwwmmmfffaaa^^^ZZZWWWUUUVVVXXXYYYdddmmm~~~|||sssggg___XXXXXX]]]hhhqqqvvv{{{uuuooohhh]]]RRRMMMDDDAAA>>><<<;;;===@@@BBBCCCFFFGGGEEE???;;;;;;<<>>::::::::::::::::::::::::888888888888777777777777333222222111111111111111000000///............///---...///000000///......,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,'''((((((((())))))******+++*********))))))))))))(((((())))))*********+++++++++******))))))(((((($$$$$$%%%(((+++,,,,,,*********++++++++++++******'''''')))***++++++++++++)))))))))))))))))))))))))))))))))))))))(((((((((***+++---,,,,,,+++---...++++++++++++,,,,,,---...,,,,,,------///000111222222555888:::<<<;;;:::999555444333333555888;;;===CCCCCCCCCDDDCCCCCCBBBBBBBBBCCCEEEFFFHHHKKKPPPTTTYYYZZZZZZWWWSSSPPPPPPRRRMMMOOOQQQRRRRRRRRRTTTUUUQQQVVV\\\bbbggglllpppssstttqqqkkkfffeeehhhoootttwwwxxx}}}}}}{{{zzzyyyyyy{{{||||||{{{}}}}}}~~~|||wwwwww|||sssfff___XXXUUUPPPLLLKKKLLLNNNPPPVVVaaatttzzz|||tttjjjbbbYYYWWW[[[fffrrr{{{~~~vvviii\\\UUUGGGDDD@@@<<<;;;<<<>>>@@@BBBEEEHHHFFF???:::999:::@@@GGGLLLKKKHHHFFFAAA<<<000///...,,,++++++,,,,,,************))))))))))))))))))************))))))&&&(((***+++,,,+++***)))))))))))))))))))))))))))$$$&&&((())))))(((&&&$$$"""&&&)))***(((''')))***yyyfffhhhrrrwwwpppdddVVVKKKDDD@@@???:::;;;<<<<<<<<<;;;:::999;;;;;;::::::999888888777444333111222333333222000222111000...---------------...000111111///---,,,,,,,,,++++++++++++******++++++,,,,,,,,,---------)))((('''((()))***)))((())))))))))))************)))))))))******)))))))))+++,,,---+++)))(((((())))))************+++++++++************************))))))))))))************************************...,,,++++++,,,------,,,************************---,,,,,,,,,,,,---......///...------///222555777;;;<<<======<<<999666444///000111333777;;;???AAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCDDDGGGLLLQQQTTTVVVTTTRRRPPPNNNOOOOOOPPPMMMMMMMMMNNNOOOPPPQQQRRRRRRTTTXXX\\\bbbggglllnnntttmmmeee```aaaffflllpppuuuyyy~~~~~~}}}{{{yyywwwwwwwwwxxxyyy~~~|||}}}xxxttttttxxx~~~qqqfff\\\ZZZUUUPPPLLLJJJKKKMMMQQQYYYiii{{{|||zzz~~~~~~zzzpppfff\\\WWWWWW```nnn}}}|||tttgggZZZMMMDDD<<<;;;;;;:::;;;===@@@BBBDDDCCC???;;;;;;;;;???BBBFFFIIIHHHDDD???;;;555222...,,,------+++(((+++***)))'''''')))***+++************************,,,+++)))((((((((()))***))))))))))))))))))))))))******))))))))))))***************)))((((((''''''vvvfffgggqqquuunnnbbbUUUJJJCCC???>>>;;;<<<<<<<<<<<<;;;999888::::::999999888777777777444222111111222222111000111000///......---.........///000000000///---,,,------------,,,,,,,,,,,,******+++++++++,,,,,,,,,***((('''((()))***)))((())))))))))))************+++,,,,,,------,,,,,,+++&&&'''(((((('''&&&((())))))************+++++++++************************(((((((((((())))))))))))************************+++***)))))))))*********++++++++++++++++++++++++---,,,,,,,,,,,,---......---,,,,,,,,,...222555777;;;<<<======;;;888555333000000222444777;;;>>>@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEHHHMMMQQQSSSQQQOOOMMMLLLKKKLLLMMMMMMLLLLLLLLLMMMNNNOOOPPPQQQSSSTTTWWW[[[```eeeiiikkkpppkkkddd``````eeejjjmmmtttyyy}}}}}}yyyxxxvvvuuuuuuvvvwwwxxxzzz{{{|||~~~{{{xxxuuutttuuuzzzvvvjjjfff___XXXQQQMMMMMMNNNNNNUUUbbbsss{{{|||rrrjjjYYYUUUUUU\\\iii{{{pppaaaQQQGGG???===<<<;;;<<<>>>???BBBDDDDDD@@@<<<::::::888<<>>===<<<<<<<<<<<<;;;:::999888999999888777777666666555333111000000111222000/////////............//////////////////............//////.........---------************+++++++++++++++)))(((((()))***)))((())))))))))))************))))))************))))))"""$$$&&&&&&&&&''')))+++)))************+++++++++************************'''''''''((((((((())))))************************)))))))))(((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......******+++,,,///222666888<<<======<<<:::777555333111222333555888;;;>>>@@@AAAAAA@@@@@@AAABBBDDDEEEDDDEEEGGGIIIKKKNNNPPPQQQLLLKKKJJJIIIIIIJJJKKKLLLKKKKKKLLLLLLMMMOOOPPPQQQSSSTTTVVVXXX\\\aaaeeegggkkkhhhdddaaa```cccfffhhhqqqwww}}}~~~|||zzzzzzuuutttsssrrrssstttuuuvvvwwwwwwwwwxxxzzz}}}}}}sssssssssuuuxxx~~~|||rrrfff\\\UUUQQQOOOKKKPPPYYYgggwwwxxxrrr]]]YYYVVVXXXaaasss{{{jjjXXXMMMCCC???>>><<<<<>>:::999555999>>>DDDFFFFFFDDDBBB;;;777111...,,,,,,,,,++++++***)))(((((()))***+++************************,,,+++***)))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&''''''((())))))kkk___```fffjjjdddZZZOOOFFF@@@===<<<======<<<<<<;;;:::999888888777777666666555444444222111000000111111000..................///000000000000///............//////............---------******+++++++++,,,,,,,,,,,,***(((((()))***))))))((()))))))))************'''(((((())))))(((((('''%%%&&&((())))))***+++---))))))*********+++++++++************************(((((((((((())))))))))))***************************++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...******+++---000444888:::======<<<:::888666444333333444555777:::<<<>>>???@@@@@@???@@@AAADDDHHHJJJIIIJJJLLLNNNOOONNNNNNMMMIIIIIIHHHHHHIIIJJJLLLLLLLLLLLLLLLMMMNNNPPPQQQRRRSSSSSSTTTVVVYYY\\\```bbbffffffeeecccaaaaaabbbdddkkkqqqxxx{{{zzzxxxwwwxxx|||~~~{{{wwwvvvuuuqqqqqqqqqqqqrrrssstttuuuvvvuuuuuuuuuwwwzzz~~~|||wwwppprrrtttxxx}}}zzzlll```WWWRRRLLLNNNTTT]]]jjjzzz~~~~~~yyyiiiccc]]]XXXZZZhhhuuu```TTTHHHBBB???<<<<<<>>><<>>BBBCCCCCC@@@??????;;;555///,,,,,,,,,------,,,,,,++++++,,,,,,---***************************)))))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))************wwwbbbYYYYYY\\\ccc]]]UUULLLDDD???===<<<======<<<;;;::::::999999777777666666555444444333222111000000111111000.........---......///000111000000///............///---------,,,,,,,,,++++++,,,,,,,,,------------...---+++((('''((()))))))))((()))))))))***************++++++++++++++++++***((()))++++++******+++,,,))))))*********+++++++++************************))))))*********+++++++++***************************+++,,,+++)))(((***,,,++++++++++++++++++++++++,,,++++++++++++,,,------++++++---///333777:::<<<===<<<:::888666555444444555666777999;;;<<<===>>>>>>>>>???AAADDDHHHMMMOOOOOOPPPQQQRRRPPPNNNKKKIIIFFFFFFFFFGGGHHHIIIJJJKKKMMMMMMMMMNNNPPPRRRSSSTTTSSSSSSRRRSSSUUUYYY\\\^^^eeefffgggeeebbb______```dddjjjrrrvvvvvvtttssstttyyyzzz{{{zzzwwwtttrrrqqqpppppppppqqqrrrsssttttttwwwvvvttttttuuuxxx|||~~~yyyuuutttvvvyyy}}}ooo```WWWOOOPPPRRRVVV___nnn{{{rrrmmmeee]]]XXX```vvvkkk^^^OOOFFFAAA===<<<>>>;;;===@@@CCCCCC@@@;;;888888:::===@@@AAAAAA???>>>BBB???999222...,,,---...------,,,,,,,,,,,,------************************&&&'''((()))***+++,,,,,,))))))))))))))))))))))))***))))))(((((())))))***++++++******))))))))))))mmmZZZTTTTTTUUU[[[VVVPPPHHHBBB???===<<<<<<<<<;;;:::::::::;;;;;;777777666555555444444333333111000000111222000///...............///000111////////////............,,,,,,+++++++++*********------------............///,,,)))'''((()))***)))))))))))))))************))))))************))))))((()))***)))((('''((())))))************+++++++++*********************************+++++++++,,,,,,************************'''***+++***'''&&&))),,,************************+++++++++++++++,,,------,,,---...111444888:::<<<<<<;;;999666555555555555777888999;;;<<<============>>>@@@BBBFFFKKKNNNQQQQQQRRRSSSRRRPPPLLLHHHFFFCCCCCCDDDEEEFFFGGGHHHHHHMMMMMMNNNOOOQQQSSSTTTUUUSSSRRRQQQQQQSSSVVVZZZ\\\dddfffhhhfff```\\\[[[[[[___eeemmmrrrrrrqqqrrrsssvvvwwwvvvvvvtttrrrpppnnnoooooopppqqqrrrrrrssssssvvvuuussssssuuuxxx{{{}}}}}}zzzxxxwwwyyy{{{~~~jjj]]]RRRRRRQQQQQQVVVbbbqqq|||}}}{{{vvvrrrmmmeee]]]^^^kkk{{{xxxiiiXXXLLLDDD>>>===>>>;;;<<<>>>AAABBBAAA<<<999555777:::>>>AAABBBCCCCCCDDDBBB===666000,,,---...************************************************%%%&&&(((***+++,,,,,,,,,))))))))))))))))))))))))******))))))))))))************)))(((((('''&&&&&&eeeTTTQQQSSSRRRTTTQQQKKKEEEAAA>>>>>>===;;;;;;:::::::::;;;<<<===777777666666555444444444444222111111222222111000//////.........//////000...///000000000///---,,,,,,+++++++++************,,,,,,,,,---------......///,,,)))'''((()))******))))))))))))************&&&&&&''''''''''''&&&&&&'''((()))((('''&&&'''))))))************+++++++++************************)))************+++++++++************************(((+++,,,+++'''&&&)))---+++++++++++++++++++++++++++++++++***++++++,,,---,,,---///111444777999:::;;;999777555444555666777888999;;;<<<=========<<<===>>>AAADDDGGGJJJLLLMMMOOOPPPPPPPPPNNNJJJGGGEEECCCDDDEEEFFFGGGGGGHHHHHHLLLLLLMMMNNNPPPRRRTTTUUUSSSRRRPPPPPPRRRUUUYYY[[[cccfffhhhddd]]]XXXVVVVVV]]]ccckkkoooooooooppprrrsssrrrrrrrrrrrrqqqooonnnnnnnnnooopppqqqqqqqqqqqqqqqqqqqqqrrruuuxxx{{{}}}{{{vvvuuuvvvxxx|||~~~tttbbbRRRRRRPPPMMMNNNVVVcccmmmzzz~~~}}}zzzwwwtttnnnddd]]]```hhh}}}ttt```RRRIIIAAA???@@@<<<<<<===???AAAAAA===:::333555888<<<@@@CCCEEEFFFEEEDDD@@@999222---,,,---))))))************))))))************************'''((()))***+++******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((|||```QQQQQQSSSQQQPPPMMMIIIDDD@@@>>>>>>>>>;;;:::999999:::;;;===>>>777777777666555555444444444333222222333333222000//////............//////---...000111111///---,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------000---)))'''((()))******))))))))))))************))))))************))))))&&&((())))))(((((()))+++)))************+++++++++************************))))))))))))***************************************---///...***))),,,000,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,...111444666888999:::888666444444555777888999:::;;;============<<<>>>???BBBDDDGGGHHHIIIIIILLLLLLMMMMMMLLLIIIGGGEEEFFFFFFHHHIIIIIIJJJJJJJJJKKKKKKLLLMMMOOOQQQSSSTTTSSSQQQPPPOOOQQQUUUYYY[[[cccfffgggccc[[[UUUSSSSSS^^^cccjjjmmmnnnnnnoooqqqpppoooooopppqqqqqqpppooommmnnnoooooopppooooooooommmmmmoooqqqtttxxx|||}}}|||uuuqqqqqquuuxxx}}}~~~yyyfffRRRQQQOOOJJJIIINNNYYYcccrrr{{{vvv~~~|||zzzuuuiii\\\XXXZZZiii{{{fffWWWLLLCCC@@@BBB===<<<<<<>>>AAAAAA>>>;;;444666999<<<@@@CCCEEEFFFFFFEEEBBB;;;333---,,,---***++++++,,,,,,++++++*********************************++++++***)))'''&&&))))))))))))))))))))))))((((((''''''''''''(((((()))))))))***++++++,,,,,,uuu\\\NNNLLLOOOQQQUUUOOOHHHBBB???>>>===<<<;;;;;;;;;:::::::::999999:::888666666666555333222333333333333333333333333333222000............///......//////......---,,,+++,,,------......------,,,,,,++++++***)))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))************))))))%%%&&&&&&'''((())))))******************)))(((''')))))))))***+++++++++,,,,,,***)))((()))***)))((())))))))))))******************************************))))))))))))******------,,,++++++,,,,,,,,,---...111444666888888888;;;888555333222333666888:::<<<===<<<;;;;;;<<<===@@@@@@AAABBBCCCEEEFFFGGGHHHHHHGGGGGGFFFFFFEEEEEEIIIGGGEEEGGGKKKNNNNNNLLLMMMLLLKKKLLLNNNPPPPPPPPPVVVUUUSSSRRRRRRTTTVVVWWW```bbbaaa[[[SSSPPPUUUZZZ]]]ccckkkqqqssssssrrrqqqqqqpppnnnlllkkklllmmmnnnpppqqqrrrpppmmmkkkjjjjjjiiilllppptttwwwzzz~~~zzzzzzwwwssstttxxxzzzxxx~~~jjj[[[SSSKKKHHHGGGHHHMMMSSSbbbkkkuuu}}}|||yyyooobbb[[[\\\```ooo}}}~~~}}}pppaaaSSSHHH@@@<<<888888:::===@@@???===:::999777555666;;;AAAFFFHHHGGGEEEAAA<<<777222///------------,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))(((((()))***************))))))************)))))))))))))))(((''''''&&&&&&pppXXXMMMKKKOOOQQQXXXRRRJJJDDD@@@>>>===<<<;;;;;;;;;:::::::::999999:::888666666666555444222333333333333333333333333222111000//////...//////...............------,,,+++,,,------...---------***************+++++++++))))))))))))))))))))))))***))))))(((''''''(((((())))))************))))))&&&&&&'''(((((()))******)))************))))))(((******************++++++'''%%%%%%&&&(((*********))))))))))))******************************************))))))))))))******---,,,,,,++++++,,,,,,---///000222444666666666666888666444222222444666888:::<<<===<<<;;;:::;;;===>>>>>>>>>???AAABBBDDDEEEGGGGGGGGGFFFEEEEEEDDDDDDHHHFFFFFFHHHKKKMMMMMMKKKLLLKKKKKKLLLMMMOOOPPPPPPVVVVVVUUUUUUVVVXXXZZZ[[[______]]]XXXSSSRRRVVVZZZ___eeelllqqqsssrrrqqqpppooonnnlllkkkjjjkkklllmmmmmmnnnnnnmmmkkkiiijjjkkkiiimmmrrrvvvyyy||||||yyyxxxppprrrrrrqqquuu{{{~~~}}}~~~{{{sssaaaXXXNNNIIIFFFEEEIIINNNVVV^^^hhhpppxxxvvvggg]]]ZZZYYYeeeyyywwwssstttyyy~~~rrrdddWWWKKKBBB<<<::::::;;;>>>@@@@@@>>><<<888666444666:::@@@EEEGGGGGGFFFCCC>>>999444///---------------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((()))************)))))))))************))))))***))))))))))))(((((((((qqq[[[QQQQQQTTTWWWZZZTTTLLLEEEAAA???===<<<;;;;;;;;;;;;::::::::::::999888666666666666444333444444333333222222111111///000000000000000//////...............---,,,,,,++++++,,,---------------))))))******+++,,,,,,---)))))))))))))))))))))))))))(((((('''''''''''''''))))))************))))))'''(((((())))))*********((())))))************)))******************))))))'''%%%%%%&&&(((*********))))))))))))************))))))))))))))))))))))))******))))))))))))******,,,,,,,,,++++++,,,,,,---111222333555555555444333555333222111222444777999;;;<<<===<<<;;;:::;;;<<<======>>>???AAABBBCCCDDDFFFFFFFFFEEEDDDDDDCCCCCCFFFEEEFFFHHHKKKLLLLLLKKKKKKKKKKKKLLLMMMNNNPPPPPPVVVVVVWWWXXXZZZ\\\^^^___\\\ZZZVVVTTTSSSUUUYYY[[[ccchhhmmmqqqqqqpppooonnnlllkkkjjjiiiiiiiiijjjkkkiiijjjiiihhhffffffhhhjjjjjjnnntttyyy|||~~~~~~yyytttpppooojjjooorrrtttxxx~~~xxxlllaaaTTTLLLGGGDDDEEEJJJJJJOOOXXX```iiirrr}}}sssfff___YYY```nnn~~~rrrllllllpppuuuwwwuuuiii\\\OOODDD===<<<<<<<<<>>>@@@@@@>>><<<777555333555999>>>BBBDDDFFFFFFEEEBBB===666000---...---------,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))''''''((()))))))))))))))))))))************))))))))))))************++++++rrr]]]UUUVVVYYYZZZYYYTTTLLLEEEBBB@@@>>>===<<<;;;;;;;;;;;;:::::::::999888666666777666555333555444444333222111000000......000111111000///...------.........---,,,,,,++++++,,,------------,,,*********++++++,,,,,,,,,)))))))))))))))))))))))))))(((((('''''''''(((((())))))************))))))((()))))))))*********+++'''((()))***************++++++******))))))((((((,,,***(((((()))***)))(((((()))))))))************((((((((((((((((((((((((******))))))))))))******,,,,,,+++++++++,,,------111222333444555444444333111000000000222444777999;;;<<<===<<<:::999:::;;;>>>???@@@AAACCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBDDDEEEGGGIIIKKKKKKKKKKKKKKKLLLMMMMMMNNNOOOQQQSSSUUUVVVXXXZZZ\\\^^^``````XXXTTTQQQQQQVVV[[[^^^___fffjjjnnnpppooommmllllllhhhhhhgggggggggggghhhiiihhhhhhgggeeecccdddgggiiikkkpppwww}}}yyyqqqjjjggggggmmmtttyyyzzz}}}xxxkkk\\\RRRKKKFFFEEEHHHEEEGGGMMMUUU\\\dddppp{{{~~~qqqhhh``````hhhzzzwwwooommmooorrrrrrwww|||wwwlllaaaTTTGGG>>>===<<<<<<===??????>>><<<777555333444888<<>><<<<<<<<<;;;;;;;;;::::::999888666666777777666444444444333222111111000000......000111111000///...---------...---,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))(((((()))******))))))************))))))))))))))))))************'''((()))***************+++******))))))(((((((((,,,***(((((()))***)))(((((()))))))))************((((((((((((((((((((((((******))))))))))))******,,,+++++++++,,,,,,---...///000222444555555444444/////////000222555888:::;;;<<<===<<<:::999:::;;;>>>???@@@BBBDDDDDDEEEEEECCCCCCCCCCCCCCCCCCDDDDDDEEEFFFHHHIIIJJJKKKLLLLLLMMMOOOPPPQQQPPPQQQTTTWWWVVVWWWYYY\\\]]]^^^^^^^^^SSSPPPOOORRRZZZaaadddeeehhhjjjmmmmmmkkkiiihhhhhheeedddeeeeeeeeefffgggggghhhhhhgggeeecccdddfffiiinnnssszzz|||ssshhhaaa___```pppwww}}}~~~ssscccXXXQQQJJJFFFFFFEEEDDDGGGMMMRRRWWWcccooozzzpppeee```aaaooovvvqqqqqqrrrrrrtttxxxxxxoooeeeXXXJJJ@@@>>><<<;;;;;;<<<===<<<;;;777555333444777:::======CCCEEEGGGGGGCCC<<<444///++++++++++++************************************))))))))))))))))))))))))'''(((((()))))))))))))))))))))************))))))&&&'''(((((()))***++++++rrr___ZZZ\\\]]]\\\YYYSSSKKKEEEAAA???>>>===<<<<<<<<<<<<;;;;;;;;;:::999888666777777888666555333333222222111111000000///000000000000000//////---------------,,,++++++******+++,,,,,,,,,,,,,,,...------,,,++++++******))))))))))))))))))))))))***))))))))))))******+++))))))************))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))(((((('''%%%%%%&&&(((*********))))))))))))************))))))))))))))))))))))))******))))))))))))******++++++++++++,,,---......///000222333444444444444......///111333666999:::;;;<<<<<<;;;999888999:::<<<===@@@BBBCCCDDDCCCCCCAAABBBBBBCCCDDDEEEFFFFFFFFFGGGIIIIIIIIIJJJMMMOOOPPPSSSVVVVVVUUUUUUYYY]]][[[\\\^^^``````___]]]\\\SSSRRRSSSXXX___fffhhhhhhgggiiijjjiiigggeeeeeeeeebbbbbbcccdddeeeeeeffffffhhhhhhiiihhhggggggjjjlllrrrvvv|||}}}|||vvvlllaaa[[[]]]aaannnwww~~~|||lllaaaYYYOOOHHHFFFGGGCCCCCCIIIKKKMMMXXXeee||||||llleee___eeewwwvvvssstttuuuxxx{{{{{{rrrjjj]]]NNNDDD@@@===;;;::::::;;;;;;;;;777555333444777999;;;;;;AAACCCFFFGGGDDD>>>777222++++++++++++***************************+++++++++))))))))))))))))))))))))(((((()))***************))))))************))))))''''''(((((()))***++++++tttccc```ccceeeddd]]]WWWOOOGGGBBB???===;;;<<<<<<<<<<<<;;;;;;;;;;;;999888666777888888777555222222222111111111111111222111000//////...//////,,,------------,,,++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))((((((((((((((()))******))))))************))))))(((((((((((((((((((((((()))************))))))(((((((((((()))))))))))))))'''%%%%%%&&&(((*********))))))))))))******************************************))))))))))))******++++++++++++,,,---...///111222333444444333222111...///000222444777999:::;;;<<<<<<;;;999888888999===>>>AAACCCDDDEEEDDDDDD@@@@@@BBBCCCEEEGGGHHHIIIHHHIIIJJJIIIHHHJJJNNNRRRTTTWWW[[[[[[YYYZZZ^^^bbbcccdddeeefffdddaaa]]][[[VVVWWWZZZ___dddgggiiiiiieeeggggggfffcccaaaaaabbb```aaabbbccceeeeeefffffffffhhhjjjkkklllmmmppprrruuuyyy}}}~~~~~~}}}{{{zzztttiii___]]]cccjjjqqqzzzzzzoooeeeYYYNNNIIIJJJDDDDDDIIIJJJJJJSSSaaawwwxxxlllfffnnnzzz{{{~~~~~~vvvnnnbbbTTTIIIBBB???;;;::::::<<<<<<<<<888666444555777999::::::???AAADDDFFFDDD???999555---------,,,,,,,,,++++++))))))*********+++++++++)))))))))))))))))))))))))))******+++++++++++++++))))))************)))))))))))))))******+++++++++pppaaa___dddfffeeebbb[[[RRRIIICCC>>>;;;999======<<<<<<<<<;;;;;;;;;999888666777888888777666111111111111111222222222333222000............///,,,,,,---------,,,++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,------...))))))))))))))))))))))))'''''''''''''''((()))***))))))************))))))((((((((((((''''''''''''***************)))((('''''''''(((((())))))******,,,***)))((()))***)))((())))))))))))******************************************))))))))))))******++++++++++++,,,---...///333444444444333111000/////////111222555777999:::;;;<<<<<<;;;999888888999???AAADDDFFFGGGHHHGGGFFF???@@@AAACCCFFFHHHJJJJJJJJJKKKJJJIIIHHHJJJPPPTTTVVVZZZ^^^^^^\\\\\\aaaeeeiiijjjkkkkkkhhhccc___\\\YYY\\\```dddfffggghhhhhhdddeeeeeecccaaa______```___```bbbccceeeeeeffffffdddgggkkknnnppprrruuuwwwwwwzzz~~~}}}}}}}}}|||zzzuuujjjbbbbbbkkktttxxx{{{pppaaaTTTMMMMMMGGGFFFLLLLLLKKKTTTbbbuuu}}}|||nnnlll{{{xxxqqqfffWWWLLLDDD@@@===;;;;;;<<<======888666555555777999:::999===@@@CCCEEEDDD???:::777//////.........---------))))))******++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))************))))))***++++++++++++,,,,,,,,,qqq]]]YYY```fffgggeee___SSSGGGAAA@@@===777<<<<<<;;;;;;;;;:::::::::444666777888777666444333777444111///000111111000222222111111000///////////////.........---------+++,,,,,,------,,,,,,+++---,,,,,,++++++******)))))))))(((((((((((())))))''''''((()))))))))))))))***))))))((((((((((((((())))))))))))************++++++++++++*********)))))))))))))))******************))))))))))))******'''&&&%%%&&&((()))******+++*********))))))(((((())))))(((((((((((())))))*********+++,,,---...///222222222222111000......111111222444666999;;;<<<<<<:::999888999;;;>>>@@@???CCCIIIKKKKKKHHHEEEDDDBBBBBBCCCEEEIIINNNRRRUUUWWWTTTOOOKKKJJJLLLPPPSSSSSSYYY^^^^^^[[[ZZZ___eeekkkmmmnnniiiccc___```cccdddbbbbbbfffjjjkkkfffbbb```]]][[[\\\___```___^^^___```bbbccccccaaa___^^^\\\bbbiiilllmmmooosssxxx|||}}}~~~}}}{{{zzzzzzzzzzzzuuutttxxxzzzzzzxxxxxxiii^^^SSSOOOLLLKKKJJJLLLUUU___vvvxxxyyyyyyoooggg[[[PPPCCC???:::888:::<<<<<<;;;999888777666777888:::;;;<<<>>>AAAEEEFFFCCC>>>999444111,,,******+++++++++************************++++++++++++++++++++++++)))************+++++++++))))))(((((((((((())))))---&&&(((333888///((()))nnn\\\XXX^^^eeehhhjjjdddXXXKKKEEEDDDAAA<<<<<<<<<;;;;;;;;;:::::::::666777888999888777555444444222///....../////////222222111111000/////////............------------******++++++++++++******,,,,,,,,,,,,++++++++++++''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))),,,+++******))))))******))))))))))))************))))))))))))((((((((((((((((((((()))))))))******((((((''''''''''''(((((()))'''&&&'''***+++)))'''*********)))))))))(((((())))))(((((((((((())))))*********+++,,,---...///111111111111000///...---000111222444777999:::;;;:::999888888999;;;===???===AAAGGGJJJIIIHHHFFFEEECCCDDDGGGLLLRRRXXX]]]```]]]YYYSSSOOOMMMOOORRRUUUSSSVVVYYYYYYWWWXXX\\\```dddfffgggddd```___cccffffffddddddfffiiihhhccc___]]][[[YYYZZZ]]]^^^^^^\\\]]]^^^```aaaaaa___^^^]]][[[aaahhhkkklllnnnrrrwwwyyy{{{||||||yyywwwwwwwwwxxxvvvwww{{{xxxmmm___ZZZVVVRRROOOOOOWWWaaauuu~~~wwwooocccWWWJJJDDD===999:::;;;;;;:::777666555444555666888999;;;===@@@CCCEEECCC>>>;;;666333...,,,,,,,,,,,,,,,************************************************))))))*********+++++++++++++++************++++++,,,(((...;;;???555+++)))lll\\\YYY___hhhmmmpppjjj^^^PPPHHHFFFCCC???<<<<<<;;;;;;;;;:::::::::777888999999999888666555444222///...///000000///222222111111000/////////......---------,,,,,,,,,******++++++++++++******++++++,,,,,,,,,,,,------(((''''''&&&&&&''''''((((((((((((((()))))))))))),,,+++******))))))******))))))))))))************((('''''''''&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''''''''((((((((('''&&&(((++++++(((&&&******))))))))))))(((((())))))(((((((((((())))))*********+++,,,---...///000000000//////...------///111333666777999999999777888888999:::;;;<<<===;;;???DDDGGGGGGFFFFFFFFFCCCEEEJJJQQQXXX___dddggg^^^ZZZUUUPPPNNNOOORRRTTTTTTSSSRRRQQQRRRTTTWWWYYY[[[]]]^^^]]]]]]```fffkkkjjjhhhffffffgggeee___[[[XXXWWWVVVWWWYYY[[[[[[ZZZZZZ[[[\\\]]]^^^]]]\\\[[[ZZZ___eeeiiikkkmmmrrruuuvvvxxxzzzzzzwwwtttssssssppprrrxxxsssmmmeee___XXXVVV\\\dddvvv|||uuuiii]]]RRRKKKAAA;;;999::::::999888888777666666888999:::999:::===@@@CCCBBB???===888555000...------------************************)))))))))))))))))))))))))))))))))*********++++++++++++************++++++)))&&&***555888000)))'''lll^^^\\\cccnnnwwwwwwqqqdddSSSHHHDDDAAA===<<<<<<;;;;;;;;;:::::::::777777888888888777666555666444222111222333222222222222111111000/////////------------,,,,,,,,,,,,,,,------------------,,,***++++++,,,------......******))))))))))))******((((((((((((((())))))***))))))((('''''''''''''''((()))))))))************'''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((******))))))))))))******"""%%%(((***)))((((((((())))))))))))))))))(((((())))))(((((((((((())))))*********+++,,,---.../////////......------------///111444666888888777777555666888:::<<<<<<<<<<<<===???BBBDDDDDDCCCDDDEEEAAADDDIIIPPPVVV[[[___aaaXXXUUUQQQMMMKKKLLLNNNPPPTTTPPPKKKJJJMMMQQQSSSSSSUUUVVVWWWWWWYYY___gggmmmnnnkkkiiigggeeeaaa\\\XXXTTTSSSSSSTTTUUUWWWXXXXXXWWWXXXYYYZZZZZZZZZZZZZZZYYY^^^ccchhhkkknnnqqqtttuuuwwwyyyyyyvvvrrrppppppmmmqqqxxxxxxooofffaaaeeelll{{{yyynnndddYYYPPPDDD<<<999999:::999777777777666777888999999888888999<<>>:::::::::999555555555555555666666777888777666888<<>>>>>>>>BBBCCCBBB@@@>>>>>>AAACCCFFFGGGGGGIIIJJJKKKLLLMMMNNNNNNOOOPPPPPPOOONNNNNNNNNIIIEEEDDDGGGKKKMMMMMMPPPOOONNNOOOTTT[[[bbbgggkkkjjjgggddd```\\\YYYWWWQQQRRRRRRRRRQQQQQQRRRTTTTTTUUUUUUVVVXXXYYYZZZZZZ\\\^^^ccciiinnnrrrtttuuuxxxyyyxxxvvvrrrooonnnoooppprrruuuyyy}}}xxxooojjjdddfffjjjqqqzzz|||xxxnnncccYYYLLLBBB===;;;:::999888888999999999:::::::::888666444444888<<>>???BBBEEEFFFFFFEEEFFFGGGHHHJJJKKKNNNPPPSSSUUUUUURRRNNNLLLHHHEEECCCBBBDDDGGGIIIKKKKKKJJJJJJLLLRRRXXX___bbbeeedddccc```\\\YYYWWWWWWQQQSSSTTTRRRPPPOOOQQQSSSTTTUUUUUUVVVXXXYYY[[[\\\^^^```dddjjjppptttvvvwwwyyyyyywwwsssooommmmmmnnnrrrtttwwwzzz}}}}}}~~~uuujjjccc[[[[[[[[[___gggsss~~~yyyuuu~~~sssjjjaaaSSSGGGAAA===:::777999::::::;;;;;;;;;;;;;;;999666222222555:::>>>AAA@@@<<<666111...---+++***************************************************(((((((((((()))))))))***---,,,,,,++++++,,,,,,---$$$'''***+++******((('''nnnccc]]]^^^mmm~~~qqq[[[JJJCCCAAA???<<<<<<;;;;;;;;;:::::::::999888888777777777777777555444444555666777555333222222111111000/////////000000000000////////////---......//////......---)))))))))))))))*********++++++************++++++***)))'''&&&'''(((***+++(((((('''&&&&&&&&&&&&&&&))))))))))))************(((((('''''''''&&&&&&&&&))))))))))))******************))))))))))))******---+++(((((()))***)))(((&&&'''''''''(((((())))))))))))(((((((((((())))))*********+++,,,---//////000///...------...000111444333333333333444555666888999:::<<<>>>???AAABBBAAAAAA@@@>>>===@@@DDDHHHDDDCCCCCCCCCDDDGGGJJJLLLOOORRRVVVXXXWWWRRRMMMIIICCCCCCBBBAAABBBDDDGGGIIIGGGFFFFFFJJJPPPWWW\\\___``````___]]]YYYWWWVVVVVVRRRTTTUUUSSSPPPOOOPPPSSSUUUUUUUUUVVVXXXZZZ\\\]]]___aaaeeekkkqqqvvvxxxxxxyyyxxxuuuqqqmmmkkklllnnntttvvvyyy{{{|||}}}~~~|||~~~}}}ppphhhYYYWWWTTTUUU\\\gggsss{{{~~~vvvtttvvv~~~pppfffXXXLLLDDD>>>999666333333444555555555555555999666111000444999>>>@@@BBB>>>888333000...,,,+++************************))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))******+++***+++***'''&&&))),,,---wwwcccZZZ]]]hhhssswwwbbbNNNBBB>>>===<<<<<<<<<<<<;;;:::999888:::999888999999999777555333333222111000000111111000///------///000///.........------------......///---++++++,,,,,,+++*********))))))))))))************)))(((((('''(((((((((((())))))))))))((((((&&&'''''''''''''''&&&&&&))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&'''(((***+++'''&&&&&&&&&&&&'''((((((***((('''((()))***)))'''******+++******)))((('''&&&&&&'''((()))***+++++++++++++++,,,---...000111...---------...///111222666555444444555777:::;;;::::::::::::<<<>>>AAABBB??????>>>>>>>>>???AAABBBBBBAAA@@@???AAAEEEIIILLLLLLSSS[[[___\\\UUUNNNIIIDDDBBB@@@@@@AAACCCCCCBBB>>>@@@CCCHHHNNNUUUZZZ]]]```___]]][[[XXXVVVTTTSSSQQQQQQPPPOOOOOOOOOOOOPPPRRRSSSTTTSSSRRRSSSWWW[[[```fffnnnqqqqqqssswwwzzz}}}zzztttooommmmmmooopppwwwxxxyyyzzzyyyzzz|||~~~}}}}}}~~~~~~{{{{{{}}}xxxiii```WWWUUUXXX^^^hhhqqqzzz~~~zzzrrrttt}}}~~~ssseeeXXXKKK>>>999:::999777555555666777777666888777555333333666;;;@@@>>>>>><<<888333///------+++++++++************)))************************((()))+++---......------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,vvvcccYYYZZZdddnnnzzzfffQQQEEE@@@>>>>>>>>>======<<<;;;;;;;;;:::999888888999999777555333222222111000000111111000///------///000///...////////////////////////...,,,++++++---...---,,,*********))))))*********+++***))))))((((((((()))(((((())))))))))))((((((&&&''''''(((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&'''(((***+++(((''''''''''''((())))))***((('''((()))***)))'''((())))))*********))))))))))))))))))((((((((((((+++++++++,,,---...000000...---------...000111333333222111111222444777888:::::::::;;;<<<>>>@@@AAA??????>>>>>>???@@@AAABBBAAA@@@??????@@@DDDHHHJJJLLLRRRYYY]]]ZZZTTTMMMHHHDDDCCCAAA@@@BBBCCCCCCBBBAAABBBEEEIIIMMMRRRWWWYYYYYYYYYWWWVVVTTTSSSQQQQQQPPPPPPOOOOOOOOOPPPQQQQQQSSSTTTTTTSSSRRRSSSWWWZZZbbbhhhnnnpppppppppsssvvvxxxtttoookkkiiijjjmmmooowwwwwwxxxxxxxxxyyy{{{~~~~~~}}}|||}}}}}}zzzyyyzzz|||~~~xxxjjj\\\VVVVVVYYYaaahhhzzz{{{~~~~~~yyyrrrnnntttsssaaaPPPBBB<<<===999777555555666777666555666555333111111444999===??????===999444///------++++++++++++************************************++++++,,,,,,---,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,ppp```XXXXXXbbbmmm~~~kkkVVVHHHBBB???<<<;;;999888777777888888:::999888888999888666444333222111111000111111111111///......///000000///......000000000000......---++++++,,,...000///...++++++************++++++++++++***))))))))))))***(((((())))))))))))((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((()))***((((((((((((((()))*********((('''((()))***)))'''&&&'''((()))************))))))))))))((((((((((((++++++,,,---...//////000...---------...000222333222111111111222444666777:::::::::;;;<<<>>>???@@@????????????@@@AAABBBCCCAAA@@@??????@@@CCCGGGIIIMMMQQQWWWYYYVVVPPPJJJGGGEEECCCAAABBBCCCDDDDDDCCCEEEFFFHHHKKKNNNQQQSSSUUUSSSSSSSSSRRRQQQPPPPPPOOOMMMNNNNNNOOOPPPQQQSSSTTTTTTTTTTTTSSSRRRSSSVVVYYYdddhhhmmmooonnnmmmoooqqqsssoookkkggggggjjjnnnqqqwwwwwwwwwvvvvvvxxx{{{~~~}}}|||||||||}}}}}}{{{yyyxxxyyy{{{|||~~~}}}hhh[[[VVVVVVZZZ___qqq}}}~~~xxxrrrqqqrrrwww~~~xxxrrrkkklllqqq{{{qqqZZZHHH??????999777666555666777666555333333111//////222777;;;@@@@@@???;;;555000------,,,+++++++++************++++++++++++++++++++++++------,,,+++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++yyyfff[[[VVVXXXcccppppppYYYJJJBBB@@@;;;:::888666555666777888:::888888888999888666444222222111111111111111222111///......///000000///,,,---///000000///---,,,------,,,---///000///...,,,++++++++++++++++++,,,++++++***************+++))))))(((((((((((())))))'''((()))***************''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((())))))((((((''''''(((((()))******((('''((()))***)))'''''''''((()))******))))))&&&&&&'''((()))***+++++++++,,,---....../////////------------///111333444444444444444555777888999::::::;;;;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCDDDAAAAAA@@@@@@AAADDDGGGIIILLLPPPTTTTTTQQQLLLHHHFFFEEEDDDCCCCCCDDDEEEDDDCCCGGGIIIKKKNNNPPPRRRSSSTTTSSSRRRRRRQQQPPPPPPOOOOOOKKKKKKLLLNNNPPPSSSUUUVVVVVVUUUTTTSSSSSSUUUWWWYYYcccfffjjjllllllkkklllmmmnnnlllhhhfffhhhlllqqquuuxxxxxxxxxwwwwwwxxx|||~~~}}}}}}|||||||||{{{zzz{{{{{{|||}}}xxxfff]]]XXXXXXZZZiiivvvzzzqqqkkkhhhkkkpppxxxxxxrrrlllhhhggglllxxxiiiPPPBBB===:::888666555666777666555222111000///...111555999@@@AAA@@@===888222...---,,,,,,+++++++++*********++++++++++++++++++++++++---,,,+++******+++,,,---***++++++,,,,,,++++++***************************qqq___XXXUUUVVVcccsssttt[[[JJJBBB???@@@???<<<:::::::::<<<===999888777777888888666444222111111111111111222222111000......000111000///---...000111111000...---///.........//////---+++,,,++++++++++++++++++,,,+++***************++++++))))))(((((((((((())))))(((((()))***++++++******(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))***((('''((()))***)))''')))))))))))))))(((''''''&&&&&&'''((()))***+++++++++,,,---////////////...---------...///111333555555555666666888999::::::::::::;;;<<<<<<<<<======<<<===>>>@@@AAABBBCCCDDDCCCBBBBBBBBBCCCEEEHHHIIIKKKMMMOOOOOOLLLIIIFFFEEEFFFEEEDDDEEEFFFFFFEEEDDDHHHJJJMMMQQQSSSUUUUUUUUURRRRRRQQQPPPNNNMMMLLLLLLIIIJJJKKKNNNQQQTTTWWWXXXWWWVVVTTTTTTUUUWWWYYYZZZ___bbbeeehhhjjjjjjkkkkkkiiigggffffffhhhmmmsssvvvyyyyyyzzzyyyyyyzzz}}}~~~~~~~~~}}}|||||||||||||||||||||}}}~~~uuufff]]]YYYYYYcccppptttlllggghhhkkkmmmttt~~~~~~wwwsssooogggaaaccckkkzzz~~~___HHH>>>:::888666666666666555444111111111//////111555999???AAABBB@@@:::444000...,,,,,,,,,++++++++++++***++++++++++++++++++++++++******))))))***+++---...***++++++,,,,,,++++++***************************ooo^^^XXXUUUVVVcccuuuxxx]]]JJJBBB@@@???>>>===;;;;;;;;;;;;<<<999888777777888777555333111111111000111111222333222000//////000111000000000111222222222222111000///.........///...+++)))++++++************++++++***))))))))))))***++++++***)))(((''''''((()))***))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((***((('''((()))***)))'''))))))))))))((('''&&&%%%))))))))))))((((((((((((,,,---...///000//////...---------...000222444555333444555666777888888999:::;;;;;;<<<<<<<<<;;;;;;:::;;;===???AAABBBCCCCCCDDDCCCCCCCCCEEEFFFHHHIIIIIIJJJKKKJJJHHHFFFEEEFFFFFFEEEEEEFFFGGGHHHFFFDDDGGGJJJNNNRRRUUUUUUUUUTTTOOONNNMMMLLLKKKJJJIIIHHHHHHIIIKKKNNNQQQTTTWWWYYYYYYWWWUUUUUUXXXZZZ\\\\\\\\\^^^aaaeeehhhiiiiiiiiiccccccdddeeeiiimmmrrruuuxxxzzz{{{{{{{{{{{{~~~}}}~~~~~~}}}||||||}}}}}}||||||{{{|||~~~~~~sssccc[[[ZZZ___jjj|||{{{rrrkkkhhhiiikkkqqqyyy~~~~~~{{{wwwuuupppeee^^^^^^cccnnnnnnPPPBBB;;;999666666666666555444111111111000///111555888>>>@@@CCCBBB===777222000,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))+++,,,---...***++++++,,,,,,++++++***++++++++++++++++++++++++ooo]]]YYYXXXYYYiii}}}{{{___KKKCCCAAA<<<<<<;;;;;;:::999999999999888777777888777555333111111000000111222222333222000//////000111111000////////////////////////,,,,,,,,,...///...,,,)))*********))))))*********)))((((((((())))))***+++***)))(((''''''((()))***************)))((('''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''((())))))((('''&&&'''''''''''''''(((((()))***((('''((()))***)))''''''(((((((((((((((''''''))))))))))))((((((((((((,,,---///000000000...------------...000222555666222333444666777777888888:::;;;<<<<<<<<<;;;::::::777999;;;>>>@@@BBBBBBBBBCCCCCCCCCCCCDDDFFFGGGHHHFFFGGGGGGFFFDDDDDDEEEFFFGGGFFFFFFGGGIIIHHHFFFEEEGGGJJJNNNRRRTTTTTTRRRPPPKKKJJJJJJJJJIIIIIIIIIIIIHHHIIIKKKMMMQQQUUUXXXYYYZZZWWWUUUVVVZZZ^^^______[[[\\\___cccfffggggggfffaaabbbeeehhhlllpppsssuuuvvvxxx{{{||||||||||||}}}zzz{{{||||||zzz{{{}}}~~~}}}}}}}}}~~~}}}}}}lll```___\\\eeeuuu~~~sssmmmmmmooosssxxxzzzzzzxxxwwwwwwpppeee^^^^^^```ggg{{{vvvVVVEEE;;;999777666666666555333000000000//////111444777<<>>>>>>>>>>>===<<<;;;:::999777777777888777555333111111000000111222333333222000//////000111111000---,,,++++++++++++,,,---))))))+++---//////---+++******))))))))))))******(((((('''(((((()))******+++)))(((''''''((()))+++************)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((())))))((('''&&&((((((((((((((()))*********((('''((()))***)))(((%%%&&&'''((())))))))))))&&&&&&'''((()))***++++++,,,---///111111000...------------...000333555666333444555777888888999999:::;;;<<<<<<<<<;;;:::999666888;;;>>>@@@AAABBBBBBBBBBBBBBBCCCCCCEEEFFFGGGEEEEEEEEEDDDBBBCCCEEEGGGGGGFFFFFFHHHIIIIIIGGGEEEGGGJJJNNNRRRSSSQQQOOOMMMIIIIIIIIIJJJJJJKKKKKKKKKHHHIIIKKKNNNQQQUUUXXXYYYZZZWWWUUUWWW\\\```aaaaaa\\\]]]___bbbeeefffeeecccbbbdddhhhlllpppsssvvvwwwtttwww{{{||||||{{{{{{{{{xxxzzz{{{zzzyyyzzz}}}~~~}}}{{{sssfffddd[[[bbbppp}}}uuussstttvvvxxxyyyxxxwwwwwwxxxqqqfff___``````eeexxxxxxWWWFFF;;;999777666666666555333////////////...000333666;;;???CCCDDD@@@;;;666333---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,***)))(((+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,wwwcccYYYVVV[[[nnnbbbMMMDDDBBB@@@???>>>===;;;;;;;;;;;;:::999777777777666444111000000111222333444555666222111000//////000000111........................------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))+++(((&&&&&&''')))******(((((())))))))))))((((((((((((((()))(((''''''&&&******))))))))))))******''''''((()))******))))))&&&&&&''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))***************+++++++++---.........---,,,,,,+++(((***---000111222444666111333666777777666777888777;;;???>>>999777888:::888:::;;;<<<;;;<<<>>>???CCCDDDDDDEEEEEEEEEDDDDDDJJJGGGDDDAAA@@@BBBEEEHHHHHHGGGFFFCCCBBBCCCFFFHHHKKKMMMPPPNNNKKKHHHHHHIIIHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJKKKMMMPPPSSSUUUVVVWWWXXXZZZ\\\]]]]]]]]]]]][[[\\\___aaabbbbbbbbbaaacccfffkkknnnpppqqqtttuuutttvvvyyy|||}}}}}}|||{{{{{{{{{{{{zzzyyyyyy{{{}}}~~~}}}{{{mmm]]]\\\]]]gggyyyyyyrrrvvvxxxvvvtttuuuxxxyyyqqqhhheeegggfffhhhwwwyyyxxxuuuXXXFFF<<<999666555555444333222222222111111111111111222:::@@@CCCBBB@@@>>>777111///...,,,---------,,,***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++yyyfff[[[XXX^^^rrrbbbMMMEEEBBB======<<<;;;;;;;;;;;;;;;999888777888999888666555333333333333333444444444222111000/////////000111........................------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))***(((&&&&&&((()))******(((((())))))))))))(((((((((((((((((((((''''''&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''''''''''''''((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((***************+++++++++---.........------,,,+++***,,,///111111222444666222444777777777666666777777:::===<<<888666888::::::<<<===>>>===>>>@@@AAADDDDDDEEEFFFFFFFFFFFFFFFGGGEEEBBB@@@@@@BBBEEEGGGGGGGGGGGGEEEDDDEEEHHHKKKMMMOOOQQQOOOLLLIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIKKKNNNQQQTTTWWWXXXVVVXXXZZZ\\\]]]]]]]]]\\\YYYZZZ\\\^^^```aaabbbbbbfffiiimmmpppqqqrrrtttvvvvvvwwwzzz{{{|||{{{yyyxxxzzz{{{{{{zzzyyyzzz|||~~~}}}}}}~~~sssccc[[[[[[bbbqqqzzzyyywwwuuutttuuuwwwwwwrrrjjjfffhhhggghhhvvvxxxrrruuu|||qqqXXXHHH===:::777555555555444333333222111000000111111222777===BBBBBBAAA@@@;;;444000...------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++{{{ggg\\\ZZZaaauuu~~~aaaMMMDDDBBB======<<<<<<<<<<<<======999888777888::::::999777555555555444444333333333222111000///...///000000........................------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))***(((&&&&&&(((*********(((((())))))))))))((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((((('''''''''((())))))******))))))(((''''''''''''''''''''''''))))))*********+++++++++------------------,,,,,,,,,...111222222333444555444666777777666555666777777999;;;:::777666777999<<<>>>???@@@@@@@@@BBBCCCDDDEEEFFFGGGHHHIIIIIIIIIDDDBBB@@@??????AAACCCEEEFFFGGGGGGFFFFFFHHHKKKNNNPPPQQQRRRPPPLLLIIIHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIHHHIIILLLOOORRRUUUWWWYYYUUUWWWZZZ]]]^^^]]][[[ZZZXXXXXXYYYZZZ]]]```bbbdddjjjllloooqqqrrrrrrtttvvvwwwxxxyyyzzzzzzxxxvvvtttyyyyyyzzzzzzyyyzzz}}}~~~}}}|||}}}{{{jjj\\\YYY\\\gggsss|||xxxtttuuuvvvwwwwwwuuuoookkkkkkiiikkkwww}}}tttqqqsssuuuxxx}}}ppp\\\OOOAAA===888555555555555555555444222000000000222333444;;;@@@AAABBBBBB>>>888111///---------...,,,+++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++{{{ggg]]][[[cccyyy}}}___LLLDDDAAABBBAAA@@@???>>>>>>>>>>>>999888777888999999777666555555555444444444333333222111000///......//////........................------,,,,,,,,,+++++++++************************))))))))))))))))))))))))***(((&&&'''(((******)))(((((())))))))))))(((((())))))((('''''''''''''''&&&''')))******)))'''&&&(((((()))))))))))))))((())))))((((((''''''&&&&&&))))))************))))))'''''''''''''''''''''''')))))))))***++++++,,,,,,------------,,,---------///111333444333333444555666777888777666555666777777888999888666555777999===???@@@AAA@@@AAABBBDDDDDDEEEGGGHHHIIIJJJKKKKKKAAA@@@???>>>>>>@@@AAACCCDDDEEEFFFFFFGGGIIIMMMPPPRRRQQQPPPNNNKKKHHHFFFFFFEEEEEEEEEFFFFFFHHHIIIIIIIIIJJJLLLOOORRRTTTUUUVVVUUUWWWZZZ]]]]]]\\\ZZZYYYXXXWWWXXXYYY\\\```eeegggkkkmmmpppqqqqqqqqqssstttvvvwwwxxxxxxxxxwwwuuutttwwwxxxyyyyyyyyy{{{~~~~~~}}}}}}~~~~~~}}}~~~nnn```ZZZWWW]]]eeelllsssyyy{{{vvvxxxyyyzzzzzzyyyuuurrrpppmmmnnnxxx|||yyyyyyrrrvvv|||uuufff[[[FFFAAA;;;666555666666777777666333111000111222333333:::@@@BBBCCCDDD@@@:::333000...------...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++|||iiiaaa```hhh}}}|||^^^LLLDDDAAAEEEDDDBBB@@@>>>===<<<;;;:::999777777888777444222333333333444444444555555333222000............///........................------,,,,,,,,,+++++++++************************)))))))))))))))))))))))))))((('''''')))******)))(((((())))))))))))(((((())))))(((''''''''''''((('''(((***++++++***((('''((()))))))))))))))(((((())))))((((((''''''&&&&&&))))))************))))))''''''''''''''''''''''''((())))))***++++++,,,,,,...---,,,,,,,,,------...000222444444444444555666666777888777666555666777888888777666555666888:::<<<>>>@@@@@@@@@@@@BBBDDDDDDEEEGGGHHHIIIJJJKKKKKK@@@@@@?????????@@@@@@AAA@@@BBBDDDEEEFFFHHHLLLOOOQQQOOOMMMJJJHHHFFFDDDCCCCCCDDDDDDEEEFFFGGGIIIJJJJJJKKKMMMPPPQQQRRRSSSSSSUUUWWWYYY[[[\\\[[[YYYXXXYYYXXXXXXZZZ]]]bbbgggjjjkkkmmmnnnooonnnoooqqqrrrssstttuuuwwwwwwwwwwwwwwwwwwxxxyyyyyyzzz{{{~~~~~~yyyvvvvvvwwwqqqdddZZZRRRSSSWWW\\\ccciiiwwwzzz{{{{{{}}}zzzyyyxxxvvvqqqpppwwwxxxzzz}}}{{{oooeeeNNNHHH???888666666888999:::888666333222222333333555;;;AAACCCDDDDDD@@@:::444222///------...------......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++}}}llleeeeeemmm{{{___NNNGGGDDDEEECCCAAA>>>;;;999888777:::999777777777666333111222222222333333444444444333222000...------..............................------,,,,,,,,,,,,++++++************************)))))))))))))))))))))))))))''''''((()))***)))((((((((())))))))))))((((((***)))(((&&&&&&''''''(((((()))***++++++***)))(((''''''''''''''''''&&&%%%((((((((((((((('''''''''((())))))******))))))(((''''''''''''''''''''''''(((((()))***+++,,,,,,---...---,,,+++,,,---...///000222444444444444555666666777888777666666777999:::888666444555777999;;;<<<>>>???@@@???@@@BBBCCCDDDEEEFFFGGGHHHIIIIIIIIIAAAAAAAAAAAAAAA@@@@@@???>>>@@@BBBDDDEEEHHHKKKNNNOOOMMMIIIGGGFFFDDDBBB@@@BBBBBBCCCDDDEEEGGGIIIJJJJJJLLLNNNQQQSSSSSSSSSSSSVVVWWWXXXYYYZZZZZZYYYXXXZZZYYYZZZ[[[___dddiiikkkkkklllmmmmmmlllmmmooorrrrrrrrrtttvvvwwwxxxyyyyyywwwxxxyyyyyyzzz{{{~~~~~~~~~~~~{{{sssppppppqqqwwwhhh\\\PPPLLLMMMPPPUUUZZZhhhsss{{{{{{zzz}}}~~~yyyvvvxxx|||tttkkkVVVOOODDD;;;777777999:::;;;:::999777666444444333666<<>>@@@@@@@@@@@@BBBDDDDDDDDDEEEFFFFFFFFFFFFFFFCCCDDDDDDCCCBBBAAA??????===???BBBDDDEEEGGGJJJMMMOOOKKKGGGEEEEEEDDDBBB@@@AAAAAABBBCCCEEEGGGIIIJJJIIILLLOOOSSSVVVWWWXXXXXXXXXXXXWWWWWWXXXXXXYYYYYYYYYZZZ[[[]]]```dddhhhjjjjjjkkklllllllllmmmppprrrrrrssstttvvvwwwxxxyyyzzzxxxyyyzzzzzzyyy{{{~~~||||||}}}~~~~~~uuuooommmnnnooo{{{ooobbbSSSLLLJJJKKKNNNSSS\\\hhh|||zzzxxxvvv{{{xxxooo^^^UUUHHH===888888:::;;;<<<<<<<<<;;;999777444333555<<>>>>>@@@CCCEEEFFFHHHKKKMMMNNNKKKFFFEEEEEEEEECCCAAA@@@AAAAAACCCEEEGGGIIIJJJHHHKKKPPPTTTXXX[[[\\\\\\YYYXXXWWWVVVVVVWWWYYYZZZYYYYYY[[[]]]```dddgggiiikkkllllllllllllnnnqqqsssttttttuuuvvvwwwxxxyyyyyyyyyyyyzzzzzzyyyzzz}}}zzz{{{|||}}}~~~~~~yyyqqqmmmlllnnnpppxxxvvvhhhXXXPPPLLLKKKNNNSSSUUUbbbwww}}}xxxuuurrrxxx{{{rrrbbbXXXKKK???999999:::<<<======>>>===;;;888555333333:::AAADDDFFFGGGDDD???888444000.........///...---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++uuufffaaaaaagggyyyyyyeeeYYYQQQLLLEEEGGGGGGBBB;;;777999;;;777777888888777666444333555444333222111111111111111111111111222222222222000000000000000000000000,,,,,,------,,,,,,+++***,,,,,,++++++***+++++++++,,,,,,+++***)))))))))***)))(((&&&%%%&&&''')))+++******))))))((((((''''''&&&((())))))(((''''''((())))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((())))))))))))'''(((***,,,,,,***(((''''''(((((()))))))))))))))((((((((()))***,,,---......---,,,,,,---...000111111222222333444555666666777666666666777999;;;<<<<<<888666666:::===>>>===??????@@@AAACCCDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBAAAHHHHHHGGGFFFDDDBBBAAA@@@@@@AAADDDFFFGGGHHHHHHHHHHHHHHHIIIHHHGGGEEECCCBBBCCCDDDEEEFFFEEEFFFHHHJJJLLLNNNQQQVVVZZZ[[[ZZZXXXZZZYYYWWWUUUUUUVVVWWWXXXWWWXXXZZZ\\\```cccfffhhhiiiiiihhhiiikkknnnqqqrrruuuttttttwwwzzz{{{yyyvvvzzzyyyxxxwwwxxxzzz}}}{{{|||{{{tttnnnhhheeehhhnnnyyyzzzpppaaaTTTMMMLLLMMMNNNVVVaaasssxxxtttwww}}}ttthhh]]]OOOEEEAAA@@@>>>;;;===>>>???@@@???===;;;:::777<<>>???@@@AAABBBCCCDDDEEEDDDDDDCCCBBBBBBBBBBBBBBBFFFFFFEEEEEEDDDCCCBBBAAA@@@AAADDDFFFGGGHHHHHHHHHGGGFFFFFFEEEDDDCCCBBBAAACCCDDDEEEFFFEEEFFFIIIKKKOOOOOOQQQUUUYYYZZZYYYXXXWWWVVVUUUUUUUUUWWWYYYZZZXXXYYYZZZ]]]```cccfffgggiiihhhhhhiiikkknnnqqqrrruuuttttttwwwzzz{{{yyywwwwwwwwwwwwxxxzzz|||~~~{{{|||~~~}}}vvvooojjjeeebbbfffmmmxxx~~~{{{lll^^^UUUQQQPPPPPPUUU```qqq{{{wwwyyyyyykkk```QQQFFF@@@>>><<<:::>>>???@@@AAA@@@???===;;;999<<>>;;;<<>>666111...---------......///000000///......------------------------,,,,,,------------------,,,,,,+++*********++++++|||nnnkkkmmmsss|||kkk\\\NNNCCC===>>>>>>===:::999:::<<<888888777777666555555444444444333222111111111111111111111000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++************+++,,,---...///******))))))))))))******'''((()))*********))))))))))))))))))((((((((((((&&&((())))))(((''''''(((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((()))))))))))))))((((((''''''(((((()))(((((()))************)))+++++++++++++++++++++***,,,,,,,,,---...///000000111111222333444555555666444444555666777999:::;;;555666888:::<<<<<<:::999;;;<<<>>>@@@BBBCCCCCCCCCFFFDDDBBB@@@@@@AAADDDEEEDDDCCCBBBBBBAAAAAAAAAAAAAAABBBDDDFFFFFFFFFFFFFFFDDDCCCAAA@@@??????@@@AAAAAABBBDDDFFFIIIMMMRRRUUUVVVTTTRRRRRRTTTUUUVVVUUUQQQRRRSSSUUUWWWXXXZZZZZZ\\\\\\]]]___```ccceeefffgggggghhhiiikkknnnpppqqqrrrrrrtttvvvxxxyyyxxxwwwuuuvvvyyy{{{|||}}}|||{{{{{{{{{{{{|||}}}~~~wwwmmmgggbbb___]]]\\\aaaiiittt|||yyylllbbbZZZVVVZZZaaannn}}}rrrbbbSSSIIIDDD@@@>>>@@@AAACCCDDDDDDCCCBBBAAA===<<<===BBBGGGIIIHHHEEEDDD???888222//////...............//////.........------------------------,,,,,,,,,------.........,,,,,,+++++++++++++++,,,qqqnnnqqqwww~~~kkk[[[MMMBBB<<<<<<<<<;;;::::::;;;<<<888888777666666555555555444444333222111111111111////////////000000000000------------------------,,,,,,------,,,,,,+++***))))))))))))***+++------***))))))((())))))******&&&'''((()))))))))(((((((((((((((((())))))))))))&&&((())))))(((''''''((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''(((***++++++***((('''((())))))***************+++,,,,,,,,,,,,+++******++++++,,,---//////000000000111111222333444555555333444555666777888888888222444777::::::999888888:::;;;>>>AAABBBCCCCCCCCCEEEDDDAAA@@@@@@BBBDDDFFFEEEDDDBBB@@@???>>>>>>>>>BBBCCCDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@???@@@AAABBB>>>@@@CCCFFFJJJPPPWWW[[[XXXVVVSSSRRRSSSTTTTTTSSSQQQRRRTTTVVVXXXYYYYYYYYY]]]]]]^^^___aaaccceeefffgggggghhhjjjkkkmmmooopppppprrrtttvvvwwwwwwxxxxxxwwwyyy{{{||||||{{{yyyxxxzzzzzz{{{|||}}}xxxqqqgggbbb]]][[[YYYZZZ```gggrrr|||uuujjjccc^^^dddnnn|||{{{mmm^^^RRRHHHBBB???@@@BBBDDDEEEFFFEEEDDDCCC>>>===>>>AAAFFFHHHGGGEEEDDD???999444111111111000------------------------------------------------,,,,,,,,,------.........------,,,,,,,,,,,,------pppmmmqqqxxx~~~iiiXXXKKKCCC<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999888777777777777555444333222111111111111------........./////////........................,,,,,,------,,,,,,+++***)))))))))))))))***+++,,,))))))((((((((()))************)))((('''&&&%%%%%%(((((((((((())))))))))))&&&((())))))(((''''''((('''''''''(((((((((((((((((())))))******))))))((((((((((((((())))))))))))'''(((+++,,,,,,+++((('''((()))******++++++******++++++,,,------,,,+++******+++,,,...///000000000000000111222333444555555444444555666666666666666222444888999999888888999:::;;;???BBBDDDDDDDDDDDDDDDCCCBBBAAAAAABBBDDDEEEEEECCCAAA???===<<<<<<<<>>???BBBEEEJJJPPPWWW]]]YYYVVVSSSRRRSSSSSSSSSRRRPPPRRRUUUXXXZZZZZZZZZYYY]]]^^^^^^```bbbdddfffggghhhhhhiiijjjkkklllmmmmmmnnnqqqtttvvvvvvvvvwwwxxxyyyzzz|||||||||zzzxxxvvvzzzzzz|||}}}}}}rrrlllbbb]]]YYYWWWVVVWWW^^^eeeqqq|||zzzqqqiiilllsss}}}xxxjjj[[[NNNEEE@@@@@@BBBDDDFFFGGGFFFEEEEEE@@@@@@AAACCCEEEGGGGGGFFFDDD@@@:::666444333111000------,,,,,,,,,,,,------------------------------,,,,,,------------------------,,,,,,------......mmmjjjnnnvvv}}}dddRRRHHHCCC===<<<;;;;;;;;;<<<<<<<<<;;;:::999888777777777888555444333222111111111111//////////////////..............................,,,,,,------,,,,,,+++***+++******)))******++++++((((((((((((((()))******,,,+++)))((('''&&&'''''''''((((((((()))))))))***&&&((())))))(((''''''(((''''''''''''((((((((()))))))))************))))))(((((((((((())))))))))))(((((()))******)))(((((())))))***++++++++++++******+++,,,......---+++***)))***,,,...000000000000000000111222333444444555555555666666666555444333333666999:::999999:::<<<:::<<>>???@@@AAAAAAAAAAAAAAA>>>???AAACCCGGGLLLSSSXXXXXXVVVTTTSSSSSSSSSRRRPPPNNNQQQUUUZZZ\\\]]]]]]\\\]]]]]]^^^```bbbeeeggghhhiiiiiijjjkkkkkkkkkkkkkkkmmmppptttuuuuuuuuuwwwyyyyyyzzz{{{{{{{{{zzzyyyxxxyyyzzz}}}wwwnnnhhh^^^YYYUUUTTTSSSTTT[[[cccqqq|||{{{{{{~~~~~~xxxhhhXXXJJJCCC@@@AAADDDFFFGGGGGGFFFEEECCCEEEFFFFFFFFFFFFGGGHHHFFFBBB===999666333000---///...---,,,,,,---...///------------------------------------------,,,,,,,,,,,,++++++,,,------...}}}kkkggglllttt|||aaaNNNFFFCCC>>><<<;;;;;;<<<<<<<<<;;;999888777555555555555666555444333222111111111111444444333222111000//////........................,,,,,,---------,,,++++++,,,,,,++++++***+++++++++((((((((((((((()))******+++***((('''''')))+++,,,'''((((((((())))))******&&&((())))))(((''''''(((&&&'''''''''(((((())))))))))))************))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))***++++++++++++***)))***,,,......---,,,+++)))***,,,...000111000000000000111222333444444555555666777777666444333111555888;;;;;;::::::<<<>>>:::<<<@@@DDDFFFFFFFFFEEEAAABBBBBBCCCCCCDDDDDDDDDAAA???===<<<;;;<<<>>>???CCCDDDEEEEEEEEEDDDCCCBBB<<<===???AAAAAAAAA@@@??????@@@AAABBBDDDIIIOOOTTTWWWUUUTTTSSSTTTSSSQQQPPPLLLOOOUUUZZZ^^^```______]]]]]]^^^```cccfffhhhiiijjjjjjkkkkkkkkkjjjjjjiiilllppptttuuuuuuuuuwwwyyyxxxyyyzzzzzz{{{{{{zzzzzzxxxzzz}}}}}}ssskkkfff\\\WWWSSSRRRQQQRRRXXX```qqq}}}}}}yyywwwrrr```PPPHHH???AAACCCFFFGGGGGGFFFFFFEEEHHHJJJIIIGGGFFFHHHKKKGGGDDD@@@;;;777333...***000///...------...///000------------------------.........------,,,,,,,,,+++*********+++,,,,,,---zzzmmmiiihhhvvvnnnXXXKKKDDD@@@<<<;;;::::::;;;<<<;;;999<<<;;;999666444333333333111222222222222111000000111...,,,---///111///---.........///......---,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++*********))))))(((((())))))))))))))))))))))))***************))))))((()))((('''&&&&&&'''((()))&&&((()))******(((%%%$$$'''(((((()))***++++++++++++*********))))))(((((()))******+++++++++******+++,,,------++++++,,,---...///000111111111111111333333333333333333333333777666555444333222222222999::::::999777777888:::AAAAAABBBCCCDDDEEEFFFFFFCCCAAA@@@AAACCCEEEEEEDDDAAABBBAAA>>>;;;<<<@@@EEEIIIIIIIIIHHHGGGDDDBBB@@@>>>>>>>>>???AAAAAA@@@???>>>>>>>>>@@@CCCGGGKKKMMMQQQSSSVVVVVVSSSPPPMMMMMMMMMPPPUUUYYY\\\]]]]]]]]]___^^^^^^___```bbbdddeeehhhiiiiiihhhgggffffffgggnnnooooooqqqrrrssstttttttttvvvwwwwwwvvvvvvwwwxxx{{{~~~rrrhhhaaaXXXSSSNNNLLLKKKMMMVVVaaappp}}}xxxtttuuu{{{~~~~~~}}}}}}}}}~~~zzzjjjYYYLLLEEEBBBBBBFFFHHHGGGHHHKKKGGGGGGGGGHHHHHHHHHHHHIIIDDDBBB???:::666333111000///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---...------,,,,,,------...xxxooonnnnnn|||fffPPPFFFBBB@@@===<<<::::::;;;;;;:::999999888666555444444444444333333333333333222111111111///------///000///.../////////000///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))******))))))(((************)))))))))((())))))))))))))))))))))))''''''((((((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((('''&&&''''''((())))))******++++++++++++******))))))))))))***++++++++++++***+++---------+++++++++---......///111111222222222444444444444444444444444777666555444333333333333::::::;;;:::999999:::<<<@@@@@@AAABBBCCCDDDEEEEEECCCAAA???@@@AAACCCCCCBBBBBBBBBAAA>>>===???DDDIIIMMMLLLKKKIIIFFFCCC@@@???=========>>>???@@@???>>>>>>>>>???AAACCCGGGKKKMMMPPPSSSUUUUUURRROOOMMMMMMLLLOOOSSSXXX\\\]]]^^^^^^____________```aaacccdddgggiiiiiiiiigggfffggghhhooooooooopppqqqrrrsssssssssuuuwwwwwwwwwwwwyyy{{{~~~zzzpppfff```XXXSSSNNNLLLJJJLLLVVV```ooo|||zzzsssqqqtttvvvzzz~~~|||yyywwwvvvuuuvvvyyy}}}~~~}}}ppp^^^OOODDDAAA@@@DDDFFFFFFGGGJJJHHHHHHHHHHHHHHHIIIIIIIIIEEECCC???;;;777333111//////............---------......------,,,+++******+++---......---,,,,,,---...------,,,,,,------...vvvppprrruuu|||___JJJCCCAAAAAA>>>===;;;;;;;;;;;;999888666555555444444444444555333444444444444333222222000///------///000///...000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***,,,,,,***)))(((************))))))))))))))))))))))))))))))))))))&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))((('''''')))***+++&&&&&&''''''(((((()))))),,,,,,++++++++++++******))))))***+++++++++++++++,,,---...---+++***+++,,,------///000222222333333555555555555555555555555777666555444333444444555:::;;;<<<;;;;;;;;;===??????@@@@@@AAABBBCCCDDDDDDCCCAAA>>>>>>???AAABBBBBBCCCCCCAAA??????CCCIIIMMMRRRPPPMMMHHHDDDAAA>>>=========>>>>>>>>>>>>>>>>>>??????@@@AAADDDGGGJJJLLLOOOQQQSSSSSSQQQNNNMMMLLLKKKNNNRRRWWWZZZ\\\]]]]]]`````````___```aaabbbbbbggghhhiiiiiihhhgggiiijjjoooooopppppppppqqqqqqqqqsssuuuwwwxxxxxxyyy|||}}}~~~uuulllddd___XXXSSSNNNKKKIIIKKKTTT___nnn|||uuupppooonnnoooqqqtttuuuuuutttsssqqqmmmkkknnnvvv||||||vvvbbbSSSEEEAAA@@@DDDGGGGGGHHHJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFDDDAAA<<<888444000//////............---------000///...---,,,***))))))+++---......---,,,,,,---...------,,,,,,------...vvvooorrruuu{{{^^^JJJDDDCCCBBB???===;;;;;;;;;:::888777666666555555555444444444333333333444333222222111000///.........////////////////////////...------------------------------++++++++++++++++++++++++)))+++---//////---+++)))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&))))))(((((((((((())))))))))))((())))))***++++++'''''''''(((((()))))))))************************((()))***+++++++++++++++---......---+++******+++,,,---...000222333333444666666666666666666666666777666555333333444555666:::;;;<<<<<<<<<===???AAA@@@@@@AAAAAABBBCCCDDDDDDAAA???======???BBBDDDEEEFFFDDDAAA@@@@@@DDDJJJNNNRRRPPPLLLGGGCCC@@@>>>>>>>>>>>>???>>>======>>>@@@???@@@@@@BBBDDDGGGIIIKKKMMMOOOQQQQQQOOOMMMLLLLLLMMMOOOSSSVVVYYYZZZ[[[[[[```````````````aaaaaaaaaeeegggiiiiiiiiiiiikkklllpppppppppppppppppppppppprrrtttwwwyyyyyy{{{}}}yyypppiiiccc___WWWRRRMMMJJJHHHJJJSSS]]]ooo}}}yyytttnnnllliiihhhkkknnnpppqqqsssoooiiicccdddmmm|||~~~~~~{{{fffUUUIIIDDDAAAEEEIIIIIIJJJLLLJJJJJJJJJIIIIIIHHHHHHHHHGGGEEEBBB>>>999555111//////............---------//////...---,,,++++++***+++---......---,,,,,,---...------,,,,,,------...wwwnnnnnnpppzzz___LLLEEECCC@@@???===;;;;;;;;;:::888777888888888777666555444333222222222222222111111000/////////.........///000------......------,,,+++------------------------++++++++++++++++++++++++)))+++---//////---+++)))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))&&&(((***+++,,,+++***)))((()))))))))))))))******((((((((()))))))))))))))(((((()))***+++,,,,,,,,,,,,---...---+++***+++,,,,,,---...000222333333444666666666666666666666666666555333222333444666777999;;;<<<<<<<<<===@@@BBBAAAAAAAAABBBBBBCCCCCCDDD???===<<<>>>AAAEEEGGGHHHHHHEEEAAA@@@AAADDDHHHJJJMMMKKKHHHEEEBBB@@@??????>>>@@@@@@???======???AAA???@@@AAABBBDDDFFFHHHHHHKKKMMMNNNNNNMMMKKKKKKLLLQQQRRRTTTVVVXXXYYYYYYYYY`````````aaaaaaaaaaaaaaadddfffhhhiiijjjkkkmmmooopppppppppppppppqqqqqqqqqsssuuuxxxyyyzzz{{{}}}~~~uuunnngggaaa^^^VVVQQQLLLIIIGGGIIIRRR]]]qqq~~~~~~zzzqqqlllgggdddeeeiiilllnnnooommmggg```^^^fffwwwjjjYYYJJJCCC@@@DDDIIIJJJJJJLLLKKKKKKJJJIIIHHHHHHGGGGGGGGGFFFCCC???;;;666222000///............---------------------------------+++---......---,,,,,,---...------,,,,,,------...zzzooommmnnn~~~www]]]KKKEEEAAA===>>>===;;;;;;;;;;;;999888999999999888777555444333111222222222222111000000...///000///------///000,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***,,,,,,***)))((())))))))))))************((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&''''''((((((''''''&&&%%%'''***,,,,,,***((('''))))))))))))************'''''''''(((((((((((()))'''((()))***+++,,,,,,,,,+++,,,------++++++,,,---------///000222222333333666666666666666666666666555444222111111333666888888:::;;;;;;;;;<<<>>>@@@@@@@@@@@@AAAAAABBBBBBBBB=========???CCCFFFGGGGGGEEECCC??????@@@CCCEEEFFFGGGFFFDDDBBBAAA@@@??????>>>@@@@@@>>>;;;;;;===AAA>>>???@@@BBBCCCDDDEEEFFFIIIJJJLLLLLLKKKJJJKKKLLLRRRSSSUUUVVVXXXYYYYYYZZZ______```aaabbbaaaaaaaaaccceeehhhjjjkkkmmmoooqqqppppppqqqqqqqqqrrrrrrrrruuuwwwyyyyyyyyyzzz{{{}}}|||}}}~~~~~~~~~{{{sssllleee___[[[TTTOOOJJJHHHFFFIIIRRR]]]rrrtttooohhhdddccceeehhhiiiggghhhfff```\\\bbbrrrmmm\\\HHH@@@<<<@@@FFFGGGHHHIIIKKKKKKJJJIIIGGGFFFEEEEEEFFFEEEDDDAAA===888444222///............---------,,,,,,,,,---......//////+++---......---,,,,,,---...------,,,,,,------...}}}rrroooqqquuuZZZIIIDDD@@@======<<<::::::;;;;;;:::999666666777777777666444444222222333333222222111000...///000///------///111------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))******))))))(((((()))))))))************((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&'''((())))))((('''&&&(((((()))))))))((('''&&&))))))))))))))))))))))))'''((((((((())))))))))))'''((()))***+++,,,,,,,,,)))+++,,,,,,,,,,,,---///......///111111222222222555555555555555555555555444222000///000333666888777999::::::999:::<<<>>>>>>>>>>>>>>>????????????======>>>@@@CCCDDDCCCBBB@@@===<<<===@@@CCCDDDCCCAAAAAAAAA@@@???>>>===<<<<<<>>>???<<<888777;;;???===>>>???AAABBBCCCCCCDDDGGGIIIJJJJJJIIIIIIJJJLLLQQQRRRTTTVVVYYY[[[\\\]]]]]]^^^```aaabbbbbbbbbbbbbbbeeehhhjjjlllnnnqqqsssppppppqqqrrrsssttttttuuuwwwxxxyyyyyyxxxwwwyyyzzz{{{|||~~~~~~~~~~~~xxxqqqjjjccc\\\WWWQQQMMMIIIGGGFFFIIISSS^^^qqqzzztttmmmgggeeeeeeffffffaaafffhhhccc\\\]]]iiittt~~~|||~~~~~~kkkZZZHHH???:::>>>EEEGGGGGGHHHKKKJJJIIIHHHFFFEEEDDDCCCEEEEEEDDDBBB>>>:::666333///............------------------...............+++---......---,,,,,,---...------,,,,,,------...tttsssuuuuuuYYYIIIDDDCCC@@@<<<;;;::::::<<<<<<;;;:::222333555666666666555555333444444444444333222222---///111///---,,,...111......//////......---,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((((())))))*********+++((((((((((((((((((((((((***************))))))(((((()))***++++++***)))(((***)))((('''&&&&&&''''''((((((((((((((('''''''''(((((())))))*********+++'''((()))***,,,,,,,,,---(((***,,,,,,,,,,,,...000//////000111111111111111555555555555555555555555333111///...///222555888777888999999888888:::<<<<<<<<<<<<<<<==================???AAABBBBBB???===;;;999999;;;@@@CCCCCCBBB>>>?????????>>>===;;;999:::<<<===:::666555999>>>======???@@@AAABBBBBBBBBFFFHHHIIIIIIIIIIIIJJJLLLOOOQQQSSSVVVZZZ]]]___aaa\\\]]]___aaacccccccccbbbbbbdddhhhjjjlllnnnrrrtttppppppqqqrrrtttuuuvvvvvvxxxyyyzzzyyywwwvvvwwwxxxzzz|||~~~||||||vvvpppiiiaaaYYYTTTPPPLLLHHHGGGFFFIIISSS^^^ppp~~~zzzrrrllliiihhhgggfffaaahhhkkkeee[[[XXX___iii|||yyyuuuyyy}}}yyygggVVVJJJAAA;;;???FFFHHHHHHIIIJJJJJJIIIGGGEEEDDDCCCBBBDDDDDDDDDBBB???;;;777555//////.........---------/////////......------,,,+++---......---,,,,,,---...------,,,,,,------...yyyyyysssZZZKKKEEECCCBBB===;;;::::::::::::999777555666666666666666555555111111111111111111222222........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,,,,+++++++++***)))))))))))))))*********))))))((((((((('''(((******)))'''((((((((((((((('''&&&&&&)))******)))(((((()))+++)))))))))))))))))))))))))))'''&&&'''((()))(((''''''&&&&&&&&&&&&'''((((((+++'''$$$&&&***...---***,,,,,,+++******+++++++++//////000000111111111222222222333333333222111111000//////000222444666777999999999999999999999999;;;<<>><<<>>>???BBBCCCDDDBBB@@@???;;;888888<<>>>>>>>>===AAA@@@?????????AAACCCEEEGGGFFFEEEEEEGGGKKKNNNPPPRRRTTTWWWYYYZZZ\\\___aaa``````___``````aaabbbbbbgggggghhhiiijjjlllmmmnnnooopppqqqssstttuuuvvvvvvzzzzzzzzzyyyyyyyyyxxxxxxyyy{{{}}}}}}~~~}}}~~~zzzrrrkkkfff___WWWQQQLLLJJJIIIHHHGGGIIITTT```tttxxxrrrqqqooohhhaaaaaaeeehhheee^^^YYYZZZ]]]vvv|||}}}zzzyyywwwvvvvvvssseeeXXXEEE@@@===@@@BBBCCCFFFJJJGGGGGGFFFEEECCCAAA@@@???DDDCCCCCCBBB@@@<<<777333000000///...........................////////////,,,,,,---.../////////............////////////000sssZZZJJJDDDAAA@@@===;;;::::::::::::999777666666777666666555444444111111111111111111111111000000000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************))))))************))))))***)))(((((())))))'''%%%((())))))))))))((('''&&&)))******)))(((((()))+++))))))))))))))))))))))))***((('''((()))***)))((()))(((&&&$$$%%%''')))++++++'''%%%&&&+++...---+++......------,,,------...000000000000111111111222111222222333333333222222000000000111222444666777888888999999999:::::::::<<<===???AAAAAA@@@>>>===???AAABBBCCCBBB???===;;;:::888888<<>>===;;;::::::::::::999777777777777777666555333333111111111111111111111111000000000000000000000000//////.........---------------------------------)))***+++++++++***)))(((***************+++++++++))))))***************)))+++***)))))))))(((&&&$$$))))))******))))))(((((()))******)))(((((()))+++))))))))))))))))))))))))***)))((((((******)))(((+++(((%%%######&&&***---***'''&&&'''+++------+++...---------------......000000000111111111111111000111222222333333333333222111111222333444555666777777888999:::;;;<<<<<<===>>>???AAAAAA@@@??????BBBBBBBBBAAA???<<<999777999888999===CCCGGGGGGEEEBBBAAA???===;;;999888777999999::::::;;;<<<<<<===AAAAAAAAAAAABBBDDDFFFGGGEEEEEEDDDDDDGGGJJJNNNPPPSSSUUUXXXYYYYYY[[[]]]___]]]]]]^^^___aaacccdddeeefffggggggiiijjjkkklllmmmpppppprrrsssttttttttttttvvvvvvvvvwwwwwwwwwwwwwww|||~~~vvvmmmeee^^^VVVPPPJJJHHHGGGGGGGGGKKKWWWdddvvv{{{uuutttwwwyyy~~~{{{wwwtttkkklllllljjjhhhdddaaa```ggg{{{yyysssooojjj]]]OOOFFF@@@===>>>AAAAAADDDHHHHHHHHHGGGFFFDDDBBB@@@???@@@@@@AAABBBAAA???:::666000000///...........................////////////...............---------,,,,,,,,,------------...pppWWWIIIDDDAAA???===;;;::::::::::::999777888888888777666444333222222222222111111111111111........................000000000000/////////...........................)))***,,,------+++)))(((+++++++++***************))))))***+++++++++******+++***)))***+++***((('''))))))************))))))((()))***)))'''''')))***)))))))))))))))))))))))))))((('''((()))***)))'''((('''%%%###$$$&&&(((***)))((('''(((+++------,,,,,,++++++++++++,,,,,,---111111111111111111111111///000111222333444444444333333333333444444555555666777888999;;;<<<===>>>>>>??????@@@@@@@@@@@@@@@BBBBBBBBBAAA???<<<999777888888:::>>>CCCFFFFFFEEEBBBAAA???<<<:::999888777;;;;;;;;;<<<===>>>??????@@@@@@@@@AAABBBDDDFFFGGGDDDDDDCCCDDDFFFJJJMMMPPPTTTVVVXXXYYYYYYZZZ\\\^^^^^^^^^^^^___```bbbcccdddggggggiiijjjlllmmmmmmnnnppppppqqqrrrssstttssssssttttttuuuvvvvvvwwwxxxxxx|||~~~wwwmmmeee]]]UUUOOOIIIGGGFFFFFFGGGLLLZZZhhh|||~~~sssnnnpppvvv{{{zzzvvvnnnmmmlllmmmnnnlllgggcccbbbttt~~~|||sssnnniii]]]QQQHHHAAA===>>>@@@@@@CCCGGGHHHGGGGGGFFFDDDBBB@@@???>>>>>>@@@BBBBBB@@@;;;888000000///...........................//////////////////......------------.........////////////000mmmUUUIIIEEECCC@@@===;;;::::::::::::999777888888888777666444333222222222222111111111000000/////////////////////////////////.........------........................)))+++,,,......---+++***,,,,,,,,,+++***)))(((((())))))***+++++++++++++++***))))))+++------,,,+++))))))************))))))((())))))(((''''''(((***((((((((((((((((((((((((((('''&&&&&&(((((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&(((((((((***,,,------,,,,,,+++++++++,,,,,,---...222222222111111111111111///000111222333444444444333333444444555555555555666777888999;;;===>>>>>>??????>>>>>>??????@@@AAABBBBBBAAA@@@???===;;;:::777888;;;???BBBDDDDDDDDDAAA@@@>>><<<:::999888888;;;;;;;;;;;;<<<>>>@@@@@@?????????@@@AAACCCDDDDDDCCCCCCBBBCCCEEEIIIMMMPPPTTTUUUWWWXXXYYYYYY[[[]]]aaa```````````````aaabbbggghhhjjjlllmmmnnnnnnnnnooopppqqqrrrssssssttttttsssttttttvvvwwwxxxyyyzzz|||}}}xxxnnnfff]]]TTTNNNIIIFFFEEEFFFHHHOOO___nnnwwwnnnlllqqqxxx~~~zzzvvvsssrrrrrrssspppiiiddd___mmm~~~}}}rrrmmmiii___TTTJJJCCC>>>>>>??????BBBFFFGGGGGGFFFEEECCCAAA???>>><<<===???BBBCCCAAA<<<999000000///...........................////////////000///...---------------.........////////////000kkkSSSIIIFFFCCCAAA===;;;::::::::::::999777777777777777666555333333333333222222111000000000111111111111111111111111---,,,,,,,,,,,,+++++++++------------------------***+++,,,---...---,,,,,,,,,,,,++++++***))))))((())))))***+++,,,,,,,,,,,,)))))))))+++---......,,,(((((())))))******))))))((())))))(((''''''(((***(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%###$$$&&&'''''''''%%%$$$'''(((***+++,,,---------------------...///000111222222222222222111111111000111222222333333333333222333444555666666666666777777888:::;;;===>>>>>>???>>>=========>>>@@@AAAAAAAAA@@@@@@>>>===<<<;;;666888<<>>===;;;:::999999999999999888999:::<<<>>>?????????@@@AAAAAABBBBBBBBBBBBBBBAAABBBEEEIIIMMMPPPRRRTTTWWWXXXXXXZZZ\\\^^^bbbbbbaaa```````````````ggghhhjjjlllnnnnnnnnnnnnmmmnnnpppqqqssstttttttttssstttuuuwwwyyyzzz|||||||||~~~yyyqqqiii```VVVOOOIIIFFFEEEFFFIIIRRRcccssszzzsssooopppuuu|||~~~|||{{{yyytttlllfffaaaiiizzzsssmmmjjjbbbXXXMMMEEE????????????BBBFFFFFFFFFEEEDDDBBB@@@>>>===;;;<<>>???===<<<;;;;;;===???@@@@@@@@@???>>>===;;;:::999666999<<>>>>>===<<<;;;;;;::::::;;;;;;999888888888:::<<>>===;;;::::::<<<>>>@@@AAA@@@???===;;;999888777666999<<<>>>>>>===<<<<<<;;;;;;:::::::::;;;;;;<<<;;;:::::::::<<<>>>AAACCCCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@AAADDDHHHMMMOOOPPPRRRUUUWWWXXXZZZ]]]_______________```aaaccccccccceeegggjjjkkkkkkjjjjjjjjjlllnnnqqqsssuuuvvvwwwuuuvvvwwwzzz|||~~~}}}wwwqqqggg]]]UUUJJJGGGEEEGGGKKKVVViiizzz~~~~~~~~~~~~qqqnnnuuu~~~vvvssskkkcccQQQIIIBBB@@@@@@@@@CCCGGGDDDCCCCCCBBB@@@>>><<<;;;;;;<<<@@@CCCDDDBBB<<<888000000///.........................../////////000...---,,,+++,,,...000111........./////////000000iiiSSSGGG@@@>>>???<<<<<<<<<<<<;;;:::999888555777999:::999777444222222222111///.........---//////............/////////............---------++++++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,++++++******)))))))))******+++++++++,,,,,,,,,...---+++)))(((((()))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((''''''''''''((((((((()))((((((((((((((()))******)))************+++++++++,,,++++++,,,---///111333444333111000000000111222111333444444222111111222000333666888999:::<<<>>><<<;;;::::::<<<======<<<>>><<<999999;;;=========???AAABBB@@@<<<999777777::::::;;;;;;<<<;;;;;;;;;:::::::::::::::::::::::::::999999999;;;===@@@BBBEEEDDDCCCEEEFFFFFFBBB>>>???AAACCCEEEFFFIIILLLOOOPPPRRRTTTUUUVVVXXX[[[]]]\\\]]]^^^```aaaaaabbbbbbfffhhhjjjllllllkkkhhhgggiiikkknnnqqqtttvvvvvvwwwxxxxxxxxx{{{~~~~~~zzzsssiii]]]UUUMMMKKKHHHGGGMMMZZZiiitttwwwuuu|||qqqgggYYYNNNCCCBBBEEEEEEDDDEEEFFFDDDAAA>>>======???@@@===???AAACCCDDDCCCAAA@@@777444000....../////////...------------...//////333222000///---,,,,,,,,,........................hhhSSSGGGAAA>>>???<<<<<<<<<<<<;;;:::999888666777888999888666444333222111000000000111222333222222111111111111222222///............------------------......---,,,,,,******+++++++++,,,,,,,,,************************))))))*********+++++++++---,,,+++***))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))(((((((((((('''''''''((((((((())))))((((((((((((((()))******)))************+++++++++,,,++++++,,,---///111333333333222111111111111111111222444333111000000111111333666777888999;;;<<<<<<;;;::::::<<<>>>>>>===>>>;;;999999;;;===??????AAAAAAAAA???;;;888777777::::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999888888:::===@@@AAAEEEDDDDDDEEEFFFEEEBBB>>>>>>@@@CCCDDDFFFHHHKKKNNNPPPQQQSSSTTTTTTVVVYYY[[[[[[\\\^^^```aaabbbbbbcccggghhhjjjkkkkkkjjjiiihhhkkkmmmoooqqqssstttuuuuuuxxxxxxyyy|||zzzsssiii]]]VVVLLLJJJHHHHHHOOO\\\kkkuuu{{{yyynnn^^^RRRFFFCCCDDDDDDCCCDDDFFFDDDAAA???>>>>>>???@@@===???AAADDDDDDBBB@@@>>>777444000......////////////............///000000222111000...------------........................fffRRRGGGAAA>>>???<<<<<<<<<<<<;;;:::999888888888888888777666555444555333222000000111333444333222222111111222222333///............---------......///......---,,,+++******+++++++++,,,,,,,,,))))))))))))************(((((()))))))))*********++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((()))******)))************+++++++++++++++,,,---...000111222222222222222222222111000111222333222000///000111222333666777777777999;;;<<<;;;::::::===>>>>>>>>><<<:::888888;;;>>>AAAAAABBBBBB@@@===999777777888::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::888777777888999<<>>@@@CCCEEEFFFHHHKKKNNNPPPQQQSSSSSSSSSTTTWWWYYYZZZ[[[]]]___aaacccddddddhhhhhhiiijjjkkkkkkjjjjjjmmmnnnppprrrssstttttttttuuuvvvxxx{{{yyyrrriii]]]VVVJJJIIIHHHJJJPPP]]]lllvvvxxxyyyzzzzzzyyyyyy{{{}}}zzzfffYYYKKKEEECCCAAAAAABBBEEEDDDAAA???>>>???@@@@@@===@@@CCCFFFFFFDDDAAA>>>999555111///...////////////////////////000111111000000///.......................................dddRRRHHHAAA??????<<<<<<<<<<<<;;;:::999888888888777777666555555555999777444111//////000000000000////////////000000///............---------............---,,,+++*********+++++++++,,,,,,,,,+++++++++++++++*********))))))))))))*********+++)))***+++++++++***((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))((((((((((((((())))))***))))))*********++++++++++++,,,,,,---///000222222111222333333333222111000000111222111///...///111333444666666666777999;;;<<<;;;:::;;;===>>>???>>>;;;999777888;;;@@@BBBCCCCCCBBB???;;;777555777999::::::;;;;;;;;;:::999999888888888888888888888888777666666777999<<>>>>>??????===@@@DDDHHHIIIGGGDDDBBB:::777222/////////////////////......//////000111//////.........//////000........................{{{bbbQQQHHHBBB??????<<<<<<<<<<<<;;;:::999888888888777777666555555555666444222///.........///......------------......///............------------------,,,+++***)))(((******+++++++++,,,,,,,,,......---,,,++++++***************+++++++++,,,,,,((()))***++++++)))((('''(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***(((((((((((()))))))))***((((((((((((((())))))***))))))*********++++++++++++,,,---...000111222222111111333444444333222111111222222000......000111333555666666666777999;;;>>><<<;;;;;;===>>>>>>===999888777999===AAACCCDDDBBB@@@===999666555777999::::::;;;;;;:::999999888666666666666666666666666666666666777999<<>>>>>@@@AAA@@@???>>>======>>>>>>999<<>>@@@>>><<<<<<===>>>===<<<888777888;;;???BBBCCCBBB???>>><<<999666666888::::::;;;;;;::::::999888777666666666666666666666666777666666777:::===@@@BBBBBBEEEGGGGGGEEEBBBAAAAAAAAADDDHHHKKKMMMNNNPPPQQQQQQRRRTTTTTTTTTUUUXXXZZZYYYZZZ\\\___bbbdddeeeeeefffgggiiikkklllmmmnnnnnnlllmmmnnnpppsssvvvyyyzzzvvvwwwzzz}}}}}}zzzzzzyyyyyyzzz|||~~~~~~}}}|||}}}~~~{{{}}}|||tttiii]]]UUULLLMMMNNNOOOTTT[[[dddjjjsssuuuwwwyyy|||yyykkkZZZNNNDDD>>>===AAA@@@@@@???>>>>>>>>>>>>>>>777999===@@@BBBCCCCCCBBB===:::555111000000///...---------------...////////////.........//////000........................uuu^^^PPPHHHBBB??????<<<<<<<<<<<<;;;:::999888666777888999888666444333+++,,,...000111111111000000000////////////000000///............---------+++++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))))))))******+++++++++************++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***'''''''''((()))*********(((((()))))))))*********((((((((((((((()))******)))************++++++++++++,,,...000111222222222222222222222222333444444333333333111//////111444444555666666777999===@@@BBB@@@============<<<:::666777:::>>>AAACCCBBB@@@<<<<<<;;;999777666888;;;:::;;;;;;::::::888777777777777777777777777777777777777777888;;;>>>AAACCCBBBEEEGGGGGGDDDBBBAAAAAAAAADDDHHHLLLMMMNNNOOOQQQNNNPPPRRRSSSSSSUUUXXXZZZYYY[[[]]]___aaacccdddeeedddfffiiilllnnnnnnnnnnnnnnnnnnooopppsssuuuxxxyyyzzzzzz|||}}}zzzwwwwwwwwwwwwyyy{{{~~~}}}|||{{{}}}{{{}}}~~~~~~uuuiii]]]TTTLLLNNNPPPSSSWWW^^^fffllluuuxxx{{{zzzmmm]]]QQQFFF???>>>AAAAAAAAAAAA@@@@@@@@@@@@@@@:::;;;===???@@@AAAAAAAAA>>>;;;555222000000///..................//////000000//////.........//////........................ttt]]]OOOHHHCCC??????<<<<<<<<<<<<;;;:::999999555777999:::999777444222---///000222222000///---//////............////////////.........---------++++++,,,---------,,,,,,******+++++++++,,,,,,,,,$$$%%%&&&((()))+++,,,---))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))'''((((((((())))))******&&&''''''((()))******+++))))))))))))************((((((((((((((()))******)))************++++++++++++,,,...000222222222222333333222111222333555666444444333111///000222444555555666777888:::???BBBCCCAAA>>>======<<<;;;999666777;;;???CCCCCCAAA>>>:::::::::999777777999;;;;;;;;;;;;:::999888777666888888888888888888888888777777777999;;;???BBBDDDBBBEEEHHHGGGDDDAAAAAABBB@@@CCCHHHKKKLLLMMMOOOPPPLLLNNNPPPQQQRRRTTTWWWZZZZZZ[[[]]]___aaacccddddddcccfffiiimmmoooooonnnmmmqqqppppppqqqrrrtttvvvxxxzzz{{{|||~~~~~~zzzvvvvvvvvvuuuvvvxxx{{{~~~~~~|||{{{{{{~~~{{{}}}~~~uuujjj]]]TTTLLLNNNQQQUUUZZZaaajjjooovvvyyy~~~zzznnn___SSSHHH@@@???BBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAAAAAAAAAAABBBBBB???;;;666222000000///...///////////////000111111000000///.......................................rrr[[[MMMFFFAAA>>>>>>=========<<<;;;:::888888888777555555555444333111333222222222222222333333111111000000//////......---------...............+++,,,,,,------,,,,,,+++***)))))))))+++,,,+++***)))******+++++++++***)))+++++++++*********))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))((()))******+++''')))+++------+++)))'''(((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++++++++000000000000000111111222444333222111222444777999555333222000000111222333888888888999:::;;;<<<===AAA>>>;;;;;;======;;;999666888;;;>>>???@@@?????????<<<888777888:::;;;;;;===<<<:::888777777888888999888888888777777666666999:::;;;===???BBBCCCDDDCCCDDDFFFFFFEEECCCAAA???FFFGGGJJJMMMOOOPPPQQQQQQMMMOOORRRSSSTTTUUUWWWYYYZZZ[[[]]]___```aaabbbbbbeeefffiiilllnnnooopppppprrrqqqpppqqqtttuuuvvvuuuyyyzzz|||||||||zzzxxxvvvvvvwwwxxx{{{~~~~~~}}}}}}}}}~~~}}}~~~wwwkkk]]]SSSOOOPPPSSSXXX___fffjjjkkk{{{~~~|||yyyzzzrrrbbbUUUJJJ@@@===???BBBDDDEEEBBB>>>===???AAA<<<<<<<<>>>>>======<<<<<<;;;:::888777888777666666555444333222222222111111111111222222111000000000/////////..................---------+++,,,,,,------,,,,,,+++)))((('''(((***+++***)))++++++++++++************+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))'''(((***++++++***((('''((((((((((((((((((((((((((((((((((((((('''''''''************++++++++++++000////////////000111111444333111111222444666888555444222111000111333444888888888888999;;;<<<<<<@@@===;;;:::;;;<<<:::888888:::<<>><<<>>>@@@<<<<<<<<<>>>AAACCCBBBAAA???===888444111000///000000000//////......//////000/////////............000/////////............uuu]]]NNNGGGAAA>>>>>><<<<<<<<<<<<;;;999888777888888888777666555444333222111111000000000111111000000000000//////////////////......------,,,,,,+++,,,,,,------,,,,,,+++***)))((()))+++++++++)))...---+++*********+++++++++************)))))))))))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&'''))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''++++++++++++++++++++++++//////......//////000111444333111111111333555777555444222111111222444555777777888888999;;;<<<===???===::::::::::::888777;;;===???AAABBBAAA@@@???999777555666888:::;;;;;;<<<;;;999777666666666777666666777777888999999:::::::::<<<>>>@@@BBBCCCDDDEEEDDDCCCAAAAAAAAAAAABBBFFFGGGJJJLLLNNNOOOPPPPPPNNNPPPSSSTTTUUUVVVYYY[[[[[[\\\]]]^^^___```aaabbbgggiiimmmqqqtttttttttssspppooonnnnnnppprrrrrrqqqssstttvvvwwwxxxxxxwwwwwwwwwxxx{{{}}}||||||}}}}}}|||}}}{{{ooobbbYYYWWWYYY\\\aaaggglllooorrryyy}}}}}}vvvrrrsssvvvyyyzzzvvvrrrnnnnnn{{{sssgggYYYJJJBBBAAA@@@BBBDDDAAA>>><<<===???<<<<<<<<<>>>@@@BBBBBBAAA@@@>>>:::666222111000000222111000.........///000////////////............////////////............vvv^^^OOOGGGAAA>>>===<<<<<<<<<;;;:::999888777777999999999777555444444222111000000///000000000000000000000//////////////////...------,,,+++++++++,,,,,,------,,,,,,+++,,,+++++++++---...---,,,///...+++***)))***+++,,,************))))))))))))******))))))((((((''''''))))))))))))))))))))))))%%%&&&(((******)))((('''))))))(((''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((,,,,,,,,,,,,,,,+++++++++...............///000000333222111111111222444555444333222111222333555666888888888999:::<<<===>>>???===<<<:::999999888777>>>???AAABBBBBBAAA@@@???888777666888:::<<<===<<<;;;:::888666555555666666555555666777999:::;;;<<<:::;;;<<<>>>@@@BBBCCCDDDDDDBBB???===<<<>>>@@@AAAFFFGGGJJJLLLNNNOOOOOOOOOOOOQQQSSSUUUVVVWWWYYY[[[\\\\\\\\\]]]^^^___aaaaaafffiiimmmqqqtttuuutttsssqqqooonnnoooppprrrrrrqqqqqqrrrtttvvvxxxyyyyyyyyyyyy{{{}}}~~~|||||||||||||||}}}~~~rrreee]]]XXX[[[```eeejjjooosssvvv}}}|||wwwvvvxxxzzzvvvrrrmmmfffdddppp|||qqqaaaOOODDDAAA???BBBCCCAAA>>>;;;<<<>>><<<<<<;;;===@@@BBBBBBAAAAAA???<<<888555333222222333222000.........///000///////////////.........///////////////.........vvv^^^OOOGGGAAA>>>===<<<<<<<<<;;;:::999777777666888::::::777444333444222111111000//////000000////////////000000000000//////...---,,,++++++***+++,,,,,,------,,,,,,+++,,,+++++++++---...---,,,...---+++))))))***+++,,,))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&''')))++++++***)))(((+++***(((''''''(((***+++(((((((((((((((((((((((((((((()))))))))*********------,,,,,,,,,,,,,,,,,,...............///000000222222111111111222333333333222111111111333666777888999999:::<<<===???@@@??????>>><<<:::888888999>>>???AAABBBBBBAAA@@@>>>888888999;;;>>>@@@@@@???;;;:::888666555555666666444555666888999;;;<<<===;;;<<<===???@@@BBBCCCCCCGGGDDDAAA>>>>>>@@@CCCFFFFFFGGGJJJLLLMMMNNNNNNNNNOOOQQQSSSUUUVVVWWWYYY[[[\\\\\\\\\\\\]]]___```aaadddgggkkkooorrrssssssrrrrrrqqqoooppprrrttttttsssqqqrrrtttvvvxxxzzz{{{||||||}}}~~~~~~||||||||||||}}}~~~ssshhhaaa```dddkkkppptttxxx}}}~~~}}}}}}}}}uuuqqqjjjaaa\\\fffwwweeeQQQDDDAAA???AAACCCBBB>>><<<<<<>>>===;;;;;;<<>>;;;888444222111000222111000.........///000.........///////////////.........///////////////uuu]]]NNNGGGAAA>>>>>>;;;;;;;;;;;;:::888777666444888;;;:::666333222333333222111111000000000000////////////000000000000......------,,,,,,+++++++++,,,,,,------,,,,,,+++***)))((()))+++++++++)))++++++***))))))***+++,,,(((((()))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((('''(((***+++++++++***)))******((((((((((((******((((((((((((((((((((((((((())))))******++++++,,,,,,,,,,,,------.........//////......//////000111222111111111111111222222111000//////111333555777888888999:::<<<>>>???@@@?????????<<<999888888999===>>>@@@AAAAAA@@@???>>>999:::;;;>>>AAACCCBBB@@@<<<;;;999777666666666777444555666888:::;;;======<<<===>>>???@@@BBBCCCCCCEEECCC???======???BBBEEEFFFGGGIIILLLMMMNNNNNNMMMNNNPPPSSSTTTUUUVVVYYY[[[]]]\\\\\\\\\\\\^^^```aaaccceeehhhkkknnnppprrrrrrrrrqqqpppqqqtttvvvvvvuuuqqqrrrtttvvvxxx{{{}}}~~~~~~~~~}}}||||||}}}}}}}}}uuulllhhhjjjooovvvzzz}}}wwwqqqhhh^^^WWW^^^uuuzzzgggRRREEEAAA???BBBDDDCCC???<<<<<<>>>===;;;:::;;;>>>@@@BBBBBB===<<<999666333000///.........//////////////////.........///////////////.........///////////////sss\\\MMMFFFAAA>>>>>>;;;;;;;;;:::999888777666333777;;;:::555222111333444444222111111000000000.../////////000000000111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))((('''(((***+++***)))((((((((())))))******+++(((((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))***(((((((((''''''(((((((((((((((((((((((((((((((((((((((((()))******++++++++++++,,,---...///000000000////////////000111111111111111111000000111111//////......000222555777666666777888:::<<<>>>???>>>???>>><<<888666666888:::<<<>>>???@@@???>>>===:::;;;===@@@CCCDDDBBB@@@===;;;:::888777777777777555666777888:::;;;<<<=========>>>???AAABBBCCCCCCBBB@@@===;;;;;;===AAACCCFFFGGGIIIKKKMMMMMMMMMMMMNNNPPPRRRSSSTTTVVVXXXZZZ]]]]]][[[[[[\\\]]]___aaacccdddfffhhhkkkoooqqqsssqqqpppoooqqqtttwwwwwwwwwrrrrrrtttuuuxxxzzz|||~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~xxxuuuwww}}}{{{sssiii___WWW[[[kkk}}}{{{hhhSSSFFFCCC???BBBEEEDDD@@@======>>>===;;;::::::===@@@BBBBBB>>>===:::777444222///...***+++---///000///...---............/////////000............/////////000rrr[[[MMMFFFAAA>>>>>>;;;;;;;;;:::999888777666222666;;;:::555111111222555444333222111111111111.../////////000000111111,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++***)))))))))+++,,,+++***%%%&&&''')))************'''((((((((())))))******''''''(((((())))))******(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++***+++,,,---...000111111000000000000000111222222111111111111000000000000......---...///222555666444444555777888;;;<<<======>>>>>>;;;666444555777999:::<<<>>>???>>>===<<<:::;;;===AAACCCDDDBBB???===<<<:::888777777888888555666777888:::;;;<<<=========>>>@@@AAABBBCCCCCCEEECCCAAA??????AAADDDFFFFFFGGGIIIKKKMMMMMMMMMLLLMMMOOORRRSSSTTTUUUWWWZZZ^^^]]][[[[[[[[[]]]___```cccdddeeegggjjjnnnrrrtttpppooooooqqqtttwwwxxxxxxrrrrrrsssuuuwwwyyy|||}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~wwwlllaaaZZZ[[[hhhvvv{{{iiiTTTGGGEEE@@@CCCFFFEEEAAA>>>>>>???===;;;::::::===@@@BBBBBBAAA@@@>>>;;;888555333111''')))---///000///...------.........//////000000---.........//////000000sss]]]LLLCCC@@@>>><<<<<<;;;;;;::::::999999888777777777666555555444444333222111111000000111111000000000000////////////......---------,,,,,,,,,///...------,,,,,,------))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))(((((())))))))))))((((((*********(((&&&&&&(((***%%%%%%'''***......+++((((((((('''&&&&&&&&&&&&''')))))))))))))))))))))))))))((('''''''''(((***+++------,,,---...000222333111111000///////////////111111111111111222222222---,,,,,,...111444555555444444555777999;;;===>>>>>>===:::888777777777888777777999:::<<<===>>>???888:::===@@@AAAAAA@@@???;;;999777555444444666666777666555666:::<<<;;;999<<<===???AAABBBCCCBBBBBBDDDAAA>>>>>>@@@CCCEEEFFFGGGHHHHHHIIIKKKMMMNNNOOOPPPRRRSSSTTTTTTUUUWWWYYY\\\]]]^^^^^^]]]]]]___aaaeeecccbbbeeekkkoooppppppnnnooooooqqqsssuuuwwwxxxtttttttttuuuwwwyyy{{{}}}~~~}}}|||}}}uuuhhh[[[WWWaaannn|||ooo[[[LLLHHH@@@BBBDDDDDDBBB@@@>>>>>><<<;;;::::::<<>>:::999777555444555666666888777666888;;;===<<<:::;;;===???AAACCCCCCCCCCCCCCCAAA>>>===???CCCEEEFFFHHHHHHIIIIIIKKKLLLMMMNNNPPPRRRSSSTTTTTTUUUWWWYYY[[[\\\]]]^^^]]]^^^```bbbdddcccbbbdddiiimmmnnnnnnkkkllllllnnnppprrrssstttvvvuuuvvvvvvxxxzzz|||}}}~~~~~~}}}|||}}}~~~uuuiii\\\WWW```lll}}}{{{xxxnnn\\\NNNHHHAAABBBDDDDDDCCCAAA???>>>===<<<;;;:::<<<>>>AAACCCAAA???<<<888555222111000+++,,,,,,---...///000000.........................../////////000000000111ppp\\\MMMEEEBBB@@@>>>======<<<;;;:::999888777777777777666555555444444333222111111000000111111222111111000///......---.........------------,,,---,,,++++++******++++++++++++++++++++++++++++++(((((())))))***++++++,,,))))))))))))))))))))))))******++++++++++++******)))******)))'''&&&((())),,,+++))))))))))))'''%%%)))(((''''''&&&&&&''''''''''''''''''''''''''''''+++************+++,,,,,,***+++,,,---///111333444333222000......///111222000000//////////////////---...///000222333555555555555555555666888999:::;;;:::888666555555666777999999:::;;;;;;;;;::::::666999===AAABBBAAA???===999888666555444555555666999888777999;;;======<<<:::<<<>>>AAACCCDDDDDDDDDAAA???======???BBBDDDEEEIIIIIIIIIJJJKKKLLLLLLMMMOOOQQQSSSTTTTTTUUUWWWXXXYYYZZZ]]]^^^^^^___aaacccfffeeeeeefffiiilllmmmmmmjjjjjjkkkmmmnnnpppqqqrrrvvvvvvwwwwwwyyyzzz|||}}}~~~}}}}}}|||}}}~~~|||tttjjj^^^XXX^^^hhh{{{uuusssmmm___QQQHHHBBBCCCDDDEEEDDDBBB@@@???===<<<;;;;;;;;;===@@@AAA@@@???<<<999666444222222------........./////////////////////////////////////////////000000000000zzzlllZZZLLLEEEBBB@@@===>>>>>>===;;;:::999888777777777777666555555444444333222111111000000111111222222111000///...------............------------///...------,,,,,,------++++++++++++++++++++++++)))))))))******+++++++++)))))))))))))))))))))))))))******++++++******))))))******)))''''''((()))---+++)))((('''''''''''')))(((((('''''''''''''''''''''''''''''''''''''''************++++++,,,,,,)))***+++---///222444555444222000///...000222333222222222111111111111111...///111222222333444555555555555555555666777888999888666444444444666666::::::;;;;;;:::999888777555888===@@@BBB@@@>>><<<888777666555555555555666777777888999:::<<<<<<<<<999:::===???AAABBBCCCCCC???===<<<<<>>===<<<;;;;;;;;;===???@@@???>>><<<:::777555333333/////////...............////////////////////////////////////000000000000tttgggVVVJJJDDDAAA???<<<>>>======<<<:::999999888777777777666555555444444333222111111000000111111111111111000///......---//////.........---------///...------,,,,,,------************************,,,+++++++++******))))))************************(((((())))))))))))((((((((()))******(((''''''(((***)))((('''&&&''')))***))))))(((''''''''''''((('''''''''''''''''''''''')))))))))***************)))***+++...000222333444333222111000000111333444222222222222111111000000...111333444333222444555555555444444555666666777888666555333333444666777:::;;;;;;;;;:::888666444444666;;;>>>@@@???<<<;;;666666666555555555555555666666777888999:::;;;;;;888999;;;>>>@@@AAAAAAAAA>>><<<;;;===@@@CCCEEEEEEHHHIIIJJJKKKLLLLLLKKKKKKNNNPPPSSSTTTTTTTTTUUUWWWUUUXXX[[[^^^```aaaccceeeiiijjjkkkkkklllllllllmmmjjjkkkmmmooopppqqqqqqqqqrrrssstttvvvxxxyyyzzz{{{{{{|||~~~~~~{{{||||||~~~zzztttlll```WWWXXX]]]sss|||sssooommmfffWWWJJJDDDCCCCCCDDDEEEDDDAAA>>><<<<<<;;;;;;<<<===>>>???@@@???===;;;888666444333000////////////.................................000000000000////////////ooocccTTTIIIDDDAAA>>><<<======<<<<<<;;;:::::::::777777777666555555444444333222111111000000111111000000000000/////////////////////.........---------,,,++++++******++++++))))))))))))))))))))))))---,,,,,,+++******))))))************************(((((())))))))))))((((((((()))+++***(((''''''((('''(((((('''&&&'''***,,,***)))((((((''''''((((((''''''''''''''''''''''''((()))******++++++******)))***,,,...000222222333222222222222222222333333111111000000///............222555666333222333555555555555555555666777888777555444333333555666888::::::;;;;;;:::777444333333555888;;;<<<<<<;;;:::555555555555555555555555444666888888888888:::<<<999:::<<<>>>???@@@@@@???===<<<<<<>>>AAAEEEFFFFFFGGGHHHJJJLLLLLLLLLLLLKKKMMMPPPSSSTTTTTTTTTUUUVVVTTTWWW\\\___```aaaccceeeeeegggiiijjjiiiiiiiiijjjiiikkkmmmnnnppppppooooooooopppsssuuuxxxyyy{{{{{{zzz{{{}}}}}}{{{|||}}}~~~wwwnnncccYYYWWW\\\pppyyyrrroooiiiZZZLLLDDDBBBBBBCCCEEEEEE@@@===;;;;;;;;;;;;<<<===>>>???AAA@@@???<<<999666444222////////////////////////........................000000000000////////////lllaaaSSSIIIEEECCC???<<<<<<<<<<<<<<<<<<<<<;;;;;;777777777666555555444444333222111111000000111111////////////000000000000////////////............---,,,++++++******++++++************************++++++++++++++++++++++++************************)))))))))******)))))))))''')))++++++)))''''''(((&&&((()))(((&&&&&&(((+++***))))))((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,+++******+++---///111111111111111111333444444444333333111111000000///......---///333777777444222333555555555555555666777888999666555444333444555777999999999;;;;;;999777444222222444555777888999999999444555555555555555555555555777999999888999;;;===<<<===>>>@@@@@@@@@@@@???===<<<<<>>??????BBBAAA@@@===:::666333111///////////////000000000////////////////////////111000000000/////////...~~~lllaaaSSSJJJFFFDDDAAA>>>;;;;;;;;;<<<<<<<<<<<<===777777777666555555444444333222222111000111111111......//////000000111111000/////////............///...------,,,,,,------++++++++++++++++++++++++*********++++++,,,------******************************++++++++++++******''')))++++++)))'''''''''&&&(((***)))'''%%%''')))******)))((((((((((((((())))))))))))))))))))))))***+++,,,---...---,,,,,,***,,,...///111111111000000111333555555555333222333333333222111000000//////444888888444111333555555555555555777888999:::666555444333444666888999888999:::;;;999777444222222333444555666777999999444444555555666555555444666888;;;;;;999999<<<>>>>>>???@@@AAABBBAAAAAA@@@===<<<===???CCCGGGHHHHHHEEEFFFIIILLLMMMNNNMMMMMMLLLOOOSSSUUUUUUTTTTTTUUUUUUXXX\\\___```aaabbbcccdddgggkkkkkkjjjiiijjjlllnnnppprrrtttuuutttssssssmmmooossswwwzzz}}}~~~{{{{{{zzz{{{}}}}}}|||{{{}}}}}}uuuiii^^^[[[^^^eee}}}{{{tttlll]]]NNNDDDAAA???AAADDDDDD???:::888888:::;;;===>>>???@@@CCCBBBAAA>>>:::666333000.../////////000000000111000000000000000000000000111111000000/////////...qqqeeeVVVKKKFFFBBB>>>;;;<<<<<<<<<;;;:::999777666999999888777555444222111444333333333444444222000111111000000//////......000000///...............///............---------...,,,***+++---...,,,******+++,,,---,,,***(((&&&***************)))(((((()))))))))))))))))))))))),,,***)))'''&&&&&&&&&&&&''''''''')))++++++)))'''((((((((((((((('''''''''$$$%%%%%%&&&'''((()))))))))))))))***+++++++++,,,***+++---///111111111111222333333444444333333222000000000...,,,,,,...000333333333444444333222222555555555555666777999999666444222222555777999999777777888888888666444333333444666777888777555444555444444444444555666666888888888999::::::;;;;;;===>>>@@@BBBCCCBBBAAA@@@<<<<<<===>>>AAACCCEEEFFFEEEGGGJJJKKKKKKLLLNNNOOOOOOQQQSSSTTTSSSSSSTTTUUUYYYYYY[[[]]]___aaabbbccceeeeeedddeeefffhhhjjjkkkkkkmmmqqquuuvvvvvvtttrrrrrrssstttvvvxxxzzz||||||zzz{{{{{{{{{{{{{{{{{{zzz~~~~~~}}}}}}|||yyyyyy{{{~~~{{{tttkkk```XXXVVVjjjwww{{{|||}}}~~~vvvlll\\\NNNBBB@@@???BBBEEEDDD>>>888<<<::::::>>>???>>>???BBBBBBBBBAAA???<<<888555333000000000000000000000000000000////////////000000000000000000////////////pppeeeVVVKKKFFFCCC???;;;;;;;;;;;;:::999888666666999888888777666555333222555333222222333444222111111000000000/////////...000000///...............///............---------...,,,***+++---...,,,***,,,------...---+++)))(((***************)))(((((())))))))))))))))))))))))***)))((('''&&&&&&''''''(((((((((***,,,,,,***(((((((((((((((((((((((('''&&&&&&''''''''''''''''''***************+++++++++***+++---///111111111111111111222222222222111111000000000...,,,,,,...000333333333444444333333222555444555555666777888888666444222333555777999999777777777777666555444444444555777888888777555444444444444333444555555666777777888888999::::::;;;===>>>@@@AAAAAA@@@???>>><<<<<<===>>>@@@BBBDDDEEEDDDGGGJJJKKKLLLMMMNNNPPPQQQSSSUUUVVVVVVWWWXXXYYYYYYZZZ[[[]]]___aaacccdddeeeeeeeeeeeefffgggiiijjjkkknnnqqquuuwwwwwwuuutttsssssstttvvvxxxzzz|||}}}zzzzzz{{{|||||||||||||||}}}}}}}}}~~~{{{xxxuuuvvvyyy}}}}}}vvvrrrjjj```YYYWWWaaaoooyyyvvvuuu{{{yyyooo___PPPFFFCCCAAACCCFFFDDD>>>888;;;999:::???@@@???@@@CCCBBBBBBAAA???<<<888555333000000000000000000000000000000////////////000000000000000000////////////ooodddUUUKKKGGGDDD@@@===::::::::::::999777666555888888888888777666555444666444111111222333333222000000000000////////////000000///...............///............------------,,,++++++------,,,+++---...//////...---+++***)))************))))))((((((((((((((((((((((((((()))(((''''''''''''(((((()))))))))***,,,,,,***)))''''''((((((((((((((((((((((((((('''''''''&&&&&&+++++++++******************+++---///111111111111000000111111111111000000000000000...,,,,,,...000333333444444444444333333333444444444555666666666555444222333555888999999888777666444444444444555666666888888888777666555333333333333333444444555777777777888999999::::::<<<===???@@@???>>><<<;;;<<<<<<===???@@@BBBCCCDDDDDDGGGJJJLLLMMMNNNPPPQQQPPPSSSUUUWWWWWWXXXYYY[[[ZZZ[[[\\\^^^```bbbddddddfffeeeeeeeeeffffffggghhhkkkmmmqqquuuwwwxxxwwwvvvsssssstttuuuwwwzzz|||~~~yyyyyy{{{|||}}}}}}~~~~~~||||||}}}}}}wwwuuuoooppprrruuuyyy|||{{{vvvsssrrrmmmccc\\\ZZZYYYiii}}}vvvrrrsss}}}|||rrraaaSSSIIIFFFDDDDDDFFFEEE>>>888:::999:::???AAA@@@AAADDDCCCBBBAAA???<<<888555333////////////////////////000000////////////000000////////////000000000000nnndddUUUKKKGGGEEEAAA>>>;;;;;;;;;:::999888777777888888888888888777666666666444111000111222333333000000000000////////////000000///...............///............---------,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++))))))************)))(((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((***++++++***(((''''''''''''(((((((((((((((((((((''''''''''''''',,,+++++++++***)))))))))***,,,...///000111000000///000000111111000000//////000///...------///111222333444444444444444444222333333444555555555555444333222333666888999999999777555222222333444555777888888999888777777666333222222222222333444444666666777888888999999:::<<<===>>>???>>><<<:::888<<<<<<>>>???AAABBBCCCCCCDDDGGGJJJLLLMMMNNNPPPRRRPPPRRRTTTUUUUUUUUUVVVXXX[[[[[[]]]___aaacccdddeeeffffffffffffffffffggggggiiilllooosssvvvwwwwwwvvvttttttttttttwwwyyy|||~~~wwwxxxyyy{{{|||}}}~~~~~~{{{|||}}}xxxssspppjjjjjjkkkmmmpppsssvvvxxx}}}xxxuuurrruuuyyy|||yyyuuutttuuurrriiiaaa^^^YYYiii~~~wwwssswww{{{rrrcccUUUJJJFFFCCCDDDFFFEEE@@@;;;:::888;;;@@@BBBAAABBBEEECCCCCCAAA???<<<999555333////////////////////////000000////////////000000////////////000000000000ooodddVVVLLLGGGEEEBBB>>><<<<<<<<<<<<;;;:::999999888888888888888777666666666333000///000222222222////////////000000000000000000///...............///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***((())))))*********))))))((((((((((((((((((((((((&&&&&&'''(((((()))))))))'''&&&'''(((******(((&&&&&&'''''''''(((((())))))&&&&&&''''''((())))))***,,,+++++++++***)))))))))+++,,,...///000000000000000000111111111111000000/////////...------///111222333444444555555555444222333444444555444444333333222222444777999999999999777444222111222444666888888888888888777666666333222222222222333444444777777777888999999::::::===>>>??????>>><<<:::888;;;===>>>@@@BBBCCCCCCDDDDDDGGGJJJLLLLLLNNNPPPQQQQQQSSSUUUUUUTTTTTTUUUVVV[[[[[[]]]___aaacccdddeeeffffffgggggggggggggggggghhhjjjmmmqqqsssuuuuuuuuusssssstttuuuwwwzzz|||~~~uuuvvvxxxzzz|||}}}}}}~~~{{{|||}}}~~~}}}uuuoookkkeeeeeeeeefffgggjjjlllnnntttwww}}}uuunnnhhheeebbbeeejjjnnnssszzz}}}yyyvvvwwwyyyuuulllccc```\\\lll}}}uuuuuuzzz{{{qqqdddXXXIIIEEEAAABBBEEEFFFBBB>>>:::999<<>><<<<<<<<<<<<<<<;;;::::::888888888888777666555444555333000000111222222111////////////000000000000000000///...............///............---------+++,,,------++++++,,,---************************((())))))************)))((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&%%%&&&'''))))))'''%%%&&&&&&''''''((()))))))))%%%&&&'''((()))******++++++++++++***************+++,,,...000000000000///000000111111111111000000...//////...------000222222333444555555666555555222333444555555555333333222222222444777999999999:::888555333222333555666999888888777666666666555333333333333333444444555777888888999::::::;;;;;;>>>???@@@@@@???===;;;:::;;;<<>>DDDEEEBBBBBBCCCDDDCCCBBB@@@===999666444000000000000000000000000000000////////////000000.........///000111111111rrrgggXXXMMMHHHDDD@@@<<<::::::;;;;;;;;;:::999999999999888777555444222111222111111222333222000///.../////////000000111111000000///...............//////.........---------***,,,...---+++***,,,...+++******)))******++++++(((((()))***************************************&&&'''((())))))((('''&&&''''''''')))++++++)))'''&&&&&&&&&'''((())))))***))))))))))))(((((((((((())))))******+++++++++,,,,,,---...000000000//////---..................---......///...---...000222222333444555666666666666333444666777777666444333111111222555888::::::999:::999777666555555666666888888666555444444444444555444444444444555666666999::::::;;;;;;<<<<<<===???@@@BBBBBBBBBAAA???>>>:::<<<@@@DDDGGGIIIIIIIIIEEEGGGIIIJJJIIIIIIJJJKKKHHHKKKOOOQQQSSSUUUWWWYYYYYYYYY[[[]]]___aaabbbcccfffgggiiikkklllmmmlllllllllmmmnnnppprrrsssssstttooorrrvvvyyy{{{{{{{{{zzz{{{|||}}}}}}|||{{{zzz{{{|||}}}qqqhhh[[[YYYVVVSSSQQQQQQRRRSSSLLLLLLMMMNNNSSS[[[fffmmmvvvmmm```UUUNNNKKKJJJIIIJJJJJJJJJJJJMMMWWWdddnnn{{{xxxqqqnnncccxxxooo___QQQLLLFFFDDDFFFGGGDDDAAA===<<>>>>>>>>===<<<;;;999999555444444333333333444444444444555555555444333222000000000000///////////////............---------000///...---,,,+++++++++...---+++*********++++++---,,,++++++******++++++))))))))))))))))))))))))***)))(((''''''((()))***++++++***)))((((((((()))))))))))))))***+++,,,---(((((((((((())))))))))))))))))))))))************++++++***************+++---------............///444111---...111222222000111///---++++++---000222333333333444444444444555222222333777:::999555111333444555666666888;;;>>>===:::777555666777888888999888777555555555666777444444444444444555666777999999:::;;;<<<===>>>>>>@@@@@@@@@>>><<<;;;<<<===@@@BBBEEEIIIKKKKKKJJJIIIGGGHHHJJJKKKKKKIIIHHHGGGJJJJJJKKKNNNQQQTTTTTTSSSWWWXXXYYYZZZ\\\^^^```aaacccfffiiikkkkkkkkkmmmnnnnnnoooqqqrrrsssrrrrrrqqqrrrtttvvvyyy{{{{{{{{{{{{}}}}}}}}}}}}~~~~~~}}}~~~uuuiii```[[[TTTQQQOOOMMMIIIEEEFFFEEECCCCCCFFFLLLRRRUUUlllvvvwwwhhh```VVVNNNKKKJJJHHHGGGKKKHHHGGGIIIKKKOOOZZZeeexxx{{{pppkkkffftttsssfffXXXLLLBBBCCCGGGIIIGGGFFF>>>======AAAEEEGGGFFFCCCFFFDDDAAA???===<<<999777222111111000000000000000......//////000000111111////////////////////////|||qqqhhh[[[NNNEEE@@@>>>===<<<<<<<<<<<<:::999888777888888777777666666777777333333333222111000000000111000000000///////////////............---------//////...---,,,,,,,,,,,,---,,,+++*********++++++---,,,++++++******++++++))))))))))))))))))))))))***)))(((((('''((()))*********))))))((()))))))))))))))(((''''''''''''((((((((((((((())))))))))))(((((()))))))))*********++++++***************+++---------............//////...,,,,,,.........---111000---,,,,,,...111333333333333333333333333333333333444777999888444111333444555666777999<<>>;;;777666777888999999999888666444444444444555555555444444444555666666999999:::;;;<<<===>>>>>>???@@@@@@>>><<<;;;;;;<<<===???DDDHHHKKKLLLLLLLLLIIIIIIHHHHHHHHHHHHHHHHHHJJJJJJLLLOOORRRTTTSSSQQQRRRRRRSSSTTTWWWZZZ]]]^^^cccfffjjjllllllmmmnnnooopppqqqrrrtttttttttsssrrrssstttvvvxxxzzz{{{{{{{{{{{{||||||}}}}}}~~~~~~|||}}}}}}}}}||||||yyymmmbbb\\\UUUQQQNNNKKKGGGCCCCCCAAA???>>>???CCCHHHKKKWWW```mmmzzz}}}pppddd^^^UUUOOOLLLLLLKKKJJJNNNKKKKKKMMMOOOSSS\\\eeesss}}}}}}tttqqqnnnrrr~~~vvvjjj]]]PPPEEEEEEIIIIIIHHHGGG@@@>>>???BBBFFFHHHFFFCCCEEEDDDBBB@@@???===:::777222111111000000000000000////////////000000000000////////////////////////zzzqqqiii[[[OOOFFFAAA???============<<<;;;:::999888999999999888888777777777555444222111000000000111111111000000000////////////............---------///...------,,,,,,,,,,,,---,,,+++*********++++++,,,,,,+++************+++))))))))))))))))))))))))))))))((((((((())))))***))))))((((((((()))******......,,,+++***)))((('''(((((((((((())))))))))))(((((())))))))))))******+++***************++++++---------............///...000111111000//////000222000...------///222444333333333333333333333333444444555666888777444111222444666777888999===???>>>;;;888777888:::;;;;;;999777555444222222222222555555444444555555666777999::::::;;;<<<===>>>>>>>>>???@@@???===;;;:::;;;:::===BBBGGGKKKNNNNNNNNNKKKJJJIIIGGGGGGGGGHHHIIIJJJJJJMMMPPPSSSTTTRRROOONNNMMMMMMOOORRRVVVZZZ]]]cccfffjjjmmmnnnnnnpppqqqrrrssstttuuuuuuuuutttsssssstttuuuwwwxxxzzz{{{|||yyyzzz|||}}}~~~}}}}}}|||{{{|||}}}}}}}}}}}}sssfff```XXXRRRNNNJJJEEEAAA@@@>>><<<::::::<<>>@@@@@@??????>>>===;;;:::777777777777666555444444888666555333333444555777111111111000000000/////////............---------///...---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++***************))))))))))))))))))))))))))))))))))))))))))******((((((((((((((()))***+++//////...---,,,***)))((((((((((((((())))))))))))(((((((((((()))))))))************)))******+++,,,---------............///...111444444111///000222111000///...///000333444444444444444444444444444666666666666666555333111222444666777888:::<<<>>>>>>;;;888777999;;;<<<===:::888666444222222222222333333333444555777888999;;;;;;<<<===>>>???@@@@@@>>>???@@@???===:::999999:::===BBBGGGKKKMMMNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKJJJKKKNNNRRRUUUUUURRROOOMMMLLLLLLLLLOOOTTTYYY\\\aaaeeejjjmmmoooooopppqqqrrrssstttuuuuuuuuutttsssttttttuuuvvvxxxzzz||||||xxxzzz|||~~~~~~}}}|||}}}~~~{{{nnnfff\\\TTTNNNIIICCC>>>@@@???<<<;;;:::;;;===???DDDHHHNNNVVV___jjjuuu|||zzzpppkkkhhhbbb^^^[[[ZZZZZZZZZYYYVVVWWW[[[\\\]]]```eeehhhppp{{{}}}zzzxxxqqqkkkrrruuummmbbbVVVJJJHHHIIIJJJJJJLLLEEEDDDCCCFFFIIIJJJGGGDDDDDDDDDDDDEEEDDDAAA;;;777222111111000000000000000111111000000//////......////////////////////////zzzmmmeeeXXXMMMEEEAAA@@@???@@@@@@??????>>>===;;;:::666666777666666444333222777666555444555777999:::111111111111000000000000///............---------......---,,,,,,,,,------++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))(((((()))***************((('''''''''((()))******))))))******)))((('''&&&(((((((((((())))))))))))'''(((((((((((()))))))))******))))))***++++++,,,---------............///***...111111...,,,---...000//////...///111333444555555555666666666666777888888777666444222222222111444666777888888:::<<<<<<:::777666888;;;<<<===:::999777555333222222333000111222444666999;;;=========>>>???@@@AAABBBBBB???@@@@@@>>><<<999999999;;;>>>CCCGGGJJJLLLLLLLLLNNNOOORRRSSSSSSRRROOONNNLLLMMMQQQUUUXXXXXXUUURRROOOMMMLLLKKKMMMQQQUUUXXX]]]aaagggkkkmmmnnnooopppoooppprrrsssttttttsssssstttuuuvvvxxxyyy{{{|||}}}yyy{{{}}}}}}}}}}}}xxxooocccYYYQQQJJJCCC>>>???>>>===<<<<<<===>>>??????AAADDDJJJRRR]]]hhhpppyyy{{{ttttttrrrmmmhhhdddaaaaaaaaa___\\\\\\___```___```bbbeeekkkuuu~~~|||tttrrroooqqq~~~zzzrrrkkkaaaUUUJJJGGGHHHIIILLLOOOIIIGGGFFFHHHKKKKKKHHHEEECCCCCCEEEFFFEEEAAA;;;777222111111000000000000000111111000000//////......000000000000000000000000xxxhhh```TTTJJJCCC@@@??????=========<<<;;;:::999888888888999999888666444333444444333333444555777888222222111111111000000000///............---------...------,,,,,,---------******+++,,,,,,,,,++++++++++++***))))))))))))***))))))))))))))))))))))))(((((()))***++++++++++++(((((('''''''''((())))))'''((()))*********)))((((((((((((((())))))))))))''''''(((((((((((())))))))))))))))))***+++,,,,,,---------............///...///000000///.../////////.........///111222444444555555666777888999999999999888555222111111222111444666777777777888999999777555444777999;;;<<<:::999777555333333333333///000222444777:::===>>>===>>>>>>???@@@AAABBBCCC@@@@@@???===:::888999:::===???CCCGGGJJJKKKJJJJJJMMMOOOTTTWWWWWWUUURRRPPPOOOPPPSSSWWWZZZ[[[ZZZXXXRRRPPPNNNLLLLLLMMMOOOQQQXXX\\\ccchhhjjjllllllmmmlllmmmoooqqqsssssssssssstttuuuxxxzzz|||}}}}}}|||zzz{{{}}}~~~~~~~~~|||~~~~~~yyykkk___UUULLLDDD???======<<<<<<<<<=========<<<===???CCCIIIRRR]]]dddnnn|||{{{wwwzzzyyyvvvqqqkkkgggffffffeeeaaa___aaaaaa^^^]]]___bbbfffoooyyyrrrsssrrrpppvvv~~~zzzssslllaaaUUUJJJFFFFFFHHHLLLQQQLLLJJJIIIJJJMMMLLLIIIFFFCCCCCCDDDEEEEEEAAA<<<777222111111000000000000000000000000000////////////000000000000000000000000tttccc[[[PPPGGGAAA?????????<<<<<<<<<<<<:::999888777999:::::::::999777555333444444444444333333333222222222222111111111000000///............------------------,,,,,,------...)))***+++,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++))))))((('''''''''((((((((()))+++,,,,,,+++)))((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))***+++,,,------------............///333111000000111222222111---------...///000222333222333444666777999:::;;;:::;;;999555111///000222222444666666555444555555777444222222555888::::::888666555333333333333333222222333555777999;;;<<<<<<======>>>???@@@AAAAAABBBAAA???;;;888777999;;;<<>>AAAEEELLLTTTZZZaaaqqq}}}}}}}}}zzztttooonnnooojjjddd`````````\\\ZZZZZZ]]]aaaiiitttvvvsssnnniiilll|||~~~yyyssscccXXXLLLGGGFFFGGGLLLQQQNNNLLLKKKLLLNNNMMMJJJFFFCCCBBBCCCDDDCCCAAA<<<888222111111000000000000000////////////000000000000000000000000000000000000ppp```XXXNNNEEE@@@>>>??????>>>>>>>>>===<<<;;;999999888999::::::999666444222777777666666444222000///222222222111111111111000//////.........---------------,,,,,,,,,------...)))***+++,,,---,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++***)))((('''''''''''''''&&&'''((()))((('''%%%###(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))***+++,,,------------.........//////222///+++,,,...000000...,,,,,,------///000111222000111333555777999:::;;;;;;;;;:::555000...000222222444666666444333333333555333000111333777999999666555333222111222333333444444555555666888999:::;;;;;;<<<===>>>???@@@@@@CCCAAA>>>:::777666999<<<;;;===BBBFFFJJJKKKKKKKKKJJJKKKMMMPPPQQQSSSSSSTTTTTTTTTVVVZZZ^^^aaabbbbbb___]]]ZZZVVVRRROOOMMMLLLOOOTTT\\\bbbeeefffggghhhiiikkknnnqqqtttuuuvvvvvvsssvvv{{{~~~|||zzzzzzyyyzzzzzz{{{}}}}}}wwwhhh\\\RRRHHHBBB?????????>>>===<<<:::999999:::<<<>>>AAAFFFMMMRRRZZZkkk~~~|||~~~{{{vvvuuuvvvllleee``````___[[[XXXXXXZZZ^^^fffrrr{{{sssiiibbbeeetttyyyggg[[[NNNHHHEEEFFFKKKQQQPPPNNNLLLMMMNNNNNNJJJFFFCCCBBBBBBCCCBBB@@@<<<999222111111000000000000000......//////000000111111000000000000000000000000~~~nnn___SSSHHHDDDCCCAAA???@@@=========<<<;;;999888777999999:::;;;;;;;;;;;;:::444444333222222111111000222222111111000000/////////000000...,,,******+++......---------,,,,,,,,,)))************+++++++++++++++++++++++++++,,,,,,***)))''')))+++,,,***'''++++++++++++++++++++++++))))))))))))((((((((((((((()))***+++,,,---------***((('''&&&''''''%%%$$$(((((((((((())))))))))))+++***************+++,,,,,,+++******+++,,,...///......000222444333000---......------...///111222111222333555666777777777777666444222111111222222111222444555555444222111111///------///333888<<<555444333222111111111111444444333444555777999::::::;;;<<<>>>??????@@@@@@AAA???===;;;:::;;;<<<===@@@BBBFFFGGGHHHHHHIIIJJJKKKKKKLLLMMMOOOPPPQQQRRRUUUTTTUUUXXX^^^cccgggiiigggeeeaaa\\\WWWSSSOOOMMMOOOSSSXXX^^^cccfffggggggmmmmmmnnnppprrrssssssrrruuuxxx{{{||||||{{{{{{{{{|||{{{zzzyyyyyyzzz|||~~~{{{kkk]]]RRRHHHBBB@@@???===<<<;;;;;;<<<<<<:::999999:::>>>CCCHHHLLL[[[eeeuuu{{{wwwuuunnnhhhcccaaabbbbbb^^^[[[```eeemmmwwwooobbbbbbcccpppzzzpppaaaPPPHHHFFFGGGJJJOOOSSSRRROOOMMMOOOQQQKKKDDDDDDCCCBBBBBBAAA@@@===:::333222111////////////000////////////////////////000000000000000000000000qqq```TTTHHHDDDCCC@@@>>>???=========<<<;;;999888777999999:::::::::999999888666555555444222111111000000000000000000000//////000000111///---++++++,,,...------------,,,,,,,,,,,,+++++++++******))))))((((((((())))))))))))******)))((()))++++++)))'''))))))))))))))))))))))))******)))))))))((((((((('''((()))******++++++******)))''''''((('''&&&$$$(((((((((((())))))))))))))))))(((((())))))***+++++++++++++++,,,---...///......///111333333000......---------...///000111000000222333444555555555666555333111111111111222111222444555555444222111222111000///000333777999555444333222111111111111444333333444555777999::::::;;;===>>>???@@@@@@@@@@@@???===;;;:::;;;<<<===@@@BBBFFFGGGHHHHHHIIIJJJJJJJJJKKKLLLNNNOOOPPPQQQTTTTTTUUUXXX^^^ccchhhjjjkkkiiifffbbb]]]XXXTTTRRRRRRUUUZZZ___cccfffggghhhmmmmmmnnnppprrrsssrrrrrrsssvvvyyy{{{{{{zzz{{{{{{{{{{{{yyyyyyyyyzzz|||}}}|||kkk]]]RRRIIICCC@@@???===<<<;;;;;;<<<<<<;;;:::999999<<>>;;;999444333111000//////000111////////////////////////000000000000000000000000uuucccVVVJJJDDDBBB???======<<<<<<<<<<<<;;;999888777999999999999888777666666777666555444333222111111//////////////////000000000111111000---,,,,,,---------------,,,,,,,,,,,,------,,,+++***)))(((''')))))))))*********++++++***)))((((((******)))((())))))))))))))))))))))))************))))))))))))''''''((((((((((((''''''+++)))(((((((((((('''%%%(((((((((((()))))))))))))))))))))))))))***++++++***+++,,,---............/////////000222222111///------,,,------...000000...///000111222333333333444333111000///000000111222222444444444444222222333333333333333444555666444333222111111111111111333333333444555777999;;;;;;<<<===>>>???@@@@@@@@@@@@>>><<<;;;:::;;;<<<===@@@BBBFFFGGGHHHHHHIIIJJJIIIIIIJJJLLLMMMNNNOOOPPPSSSTTTUUUXXX^^^dddiiimmmpppooommmjjjfff```[[[YYYUUUXXX\\\```dddggghhhiiimmmmmmnnnpppqqqqqqqqqqqqqqqtttxxxzzzzzzzzzzzz{{{zzzzzzyyyyyyzzzzzz{{{||||||jjj]]]RRRIIIDDD@@@???===<<<;;;;;;<<<===<<<;;;999888999<<>>??????===:::888555444222111000111111222////////////////////////000000000000000000000000zzzfffYYYKKKEEEBBB>>><<<<<<;;;<<<<<<;;;:::999888888999999999888777555444333444444333333333222222222------......//////000000///000000///---+++,,,------------,,,,,,,,,++++++,,,,,,++++++***))))))((('''(((((())))))*********))))))(((((())))))))))))+++++++++++++++++++++++++++*********))))))))))))((((((((((((((('''&&&%%%+++)))(((((())))))(((&&&(((((((((((())))))))))))***************+++,,,---***+++---/////////......000///...///000111111000,,,,,,,,,---......//////...///000111222222222222222111//////...///000111222333333444444333333222222333444555666666666555333333222111111111111111333333333333555777:::;;;<<<===>>>???@@@@@@@@@@@@???>>><<<:::::::::<<<===@@@BBBFFFGGGHHHHHHIIIJJJIIIJJJKKKLLLMMMOOOPPPPPPRRRSSSUUUXXX]]]cccjjjooossssssrrrpppmmmgggbbb___ZZZ\\\^^^bbbeeegggiiijjjlllnnnooopppooooooppppppooorrrvvvxxxyyyyyyzzz{{{yyyzzzzzzzzz{{{{{{{{{{{{{{{iii[[[QQQHHHCCC@@@???>>><<<<<<<<<<<<===<<<;;;999999999;;;===???IIITTTdddvvvwwwmmmjjj}}}|||qqqcccRRRIIIFFFGGGNNNVVVYYYZZZXXXTTTRRRPPPJJJCCC@@@???>>>??????>>>;;;888666555333222111111222222////////////////////////////////////////////////|||hhhZZZLLLEEEAAA===;;;;;;;;;;;;;;;;;;:::999888888999999888777666444333222000000000111222222333333------......//////000000---......---+++***+++,,,------,,,,,,,,,+++++++++************************$$$$$$%%%&&&''''''(((((())))))(((((('''''')))************************************))))))))))))((())))))))))))((('''&&&&&&***)))(((((())))))((('''(((((((((((()))))))))))))))(((((()))***+++,,,,,,+++,,,...///000000///...000.........000111000///,,,,,,---......////////////000111222333333333222000///.........///000111333333333333333333333333000111444666888888777666222222111111000000111111222222222333555888:::;;;===>>>???@@@AAAAAAAAA@@@>>>===;;;:::999:::<<<===@@@BBBFFFGGGHHHHHHIIIJJJJJJKKKLLLMMMOOOPPPQQQQQQQQQSSSUUUWWW[[[aaaiiiooosssssstttsssppplllhhheee^^^___```bbbeeegggiiijjjlllnnnppppppnnnmmmnnnooonnnqqquuuxxxxxxxxxyyyzzzyyyzzz{{{|||||||||{{{{{{zzziii[[[QQQHHHCCCAAA@@@>>>===<<<<<<======;;;:::::::::;;;===???@@@EEEOOO___ppp{{{ooolllzzzqqqcccTTTJJJFFFGGGNNNVVVXXXZZZYYYUUUQQQOOOIIIBBBAAA@@@@@@@@@AAA???===:::666555444222222222222333000000000000000000000000////////////////////////|||jjj[[[LLLEEEAAA===;;;<<<:::::::::::::::999888888888888888777666555333222...//////000111222333333//////////////////000000+++,,,---,,,*********+++,,,,,,,,,,,,++++++++++++))))))*********+++++++++''''''((()))***++++++,,,((())))))'''&&&&&&(((***(((((((((((((((((((((((())))))))))))(((((((((((())))))******)))((('''''')))(((''''''))))))((('''(((((((((((())))))))))))''''''''''''((()))++++++,,,---...///000000000000.........///111111000...,,,---...///000000000000111111222333333333333333///......---...///111222333333333333333333333333///111444666888888777666222111111000000000111111222222222333555888:::<<>>===<<<<<<===>>>:::::::::;;;<<<>>>@@@AAADDDLLLZZZjjjyyy{{{ppplll{{{qqqeeeWWWNNNHHHGGGMMMUUUXXX[[[[[[VVVRRROOOIIICCCBBBAAAAAAAAABBBAAA>>><<<666555333222111111222333000000000000000000000000000000000000000000000000{{{jjj\\\LLLEEEAAA===<<<<<<999::::::::::::999888888888888888777777555444333111111111111111111111111000000000000000000//////,,,---...---+++***+++,,,,,,,,,,,,++++++++++++***+++++++++***************'''((()))***+++,,,,,,---((())))))'''%%%%%%(((+++(((((((((((((((((((((((((((((((((((('''''''''&&&(((((()))))))))(((((('''((('''&&&'''((()))(((&&&(((((((((((())))))))))))((((((((()))***+++---...............///000111222------...000222111///------...///111111111111000111111222333333333222222///............000222333444333333222222333333444111222444555666666555444111111000000000000111111222222222333555888;;;<<>>;;;;;;;;;;;;<<<===???@@@CCCJJJVVVdddsssyyyooolll~~~sssiii\\\RRRLLLIIINNNUUUXXX\\\]]]XXXTTTPPPKKKEEEBBBAAAAAABBBBBBAAA???===555444333111111111222222000000000000000000000000000000000000000000000000zzzjjj\\\LLLDDDAAA===<<<===999999:::::::::999888888888888888888777666555444555444444333222111000000222222111111000000//////,,,.........,,,+++,,,---,,,,,,,,,+++++++++******---,,,,,,+++***)))((((((!!!!!!"""###$$$%%%&&&'''((())))))'''$$$%%%(((,,,************************((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%&&&'''((('''&&&(((((((((((()))))))))))),,,,,,,,,---...///111222//////.........000222333,,,---...111222222...,,,---...000111222222111111000111111222222222222111///.........///000222333444333333222222333333444333333444555555444333222111000000000000000111111111222222333555888;;;===@@@@@@AAABBBBBBBBBAAAAAA===;;;:::999999:::<<<===@@@BBBFFFGGGHHHHHHIIIJJJIIIIIIJJJLLLMMMNNNOOOPPPPPPSSSUUUUUUUUUZZZdddlllooooooppppppqqqqqqrrrrrreeedddbbbbbbbbbeeehhhjjjkkkoooqqqpppkkkiiikkkmmmqqqtttwwwyyyxxxwwwwwwxxxzzz|||~~~|||yyyzzz{{{||||||~~~}}}pppdddYYYOOOHHHAAA@@@???============>>><<<;;;;;;;;;;;;<<<======BBBIIISSSaaapppwwwnnnkkkuuukkk___VVVOOOKKKOOOVVVYYY]]]___ZZZUUURRRLLLGGGAAAAAA@@@AAABBBAAA???===555444222111000111111222000000000000000000000000000000000000000000000000|||lll\\\LLLFFFEEEBBB>>><<<<<<======<<<:::999999:::777888999:::999777555444666666555555555444444444222111000000111000...,,,,,,---.........---,,,+++++++++++++++++++++++++++*********)))******+++++++++)))(((&&&&&&((()))+++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((,,,,,,++++++***((('''&&&******)))((('''&&&%%%%%%)))***+++***))))))+++---))))))***+++,,,...///000//////............//////000...---///111111...++++++,,,,,,...000222444555111111111111111222222333222000......000111222111222222333444444222111000333444555777777777666666555333111///...000222333333222111222444888;;;>>>???@@@BBBCCCCCCBBB@@@???AAA???<<<:::999;;;>>>???BBBCCCFFFHHHIIIJJJJJJJJJLLLKKKKKKKKKLLLMMMOOOPPPSSSSSSTTTTTTVVV[[[aaafffkkkmmmnnnooonnnoooppprrriiifffaaa^^^^^^bbbfffjjjllloooqqqpppmmmlllppptttuuuyyy}}}|||xxxuuuvvvyyy}}}~~~~~~}}}{{{zzz{{{~~~zzzlll___TTTNNNGGGFFFEEEAAA===;;;;;;<<<<<<;;;::::::;;;<<<>>>???CCCHHHRRR___nnn~~~|||ooojjjnnn}}}yyylll]]]TTTOOOLLLMMMPPPXXX]]]^^^\\\XXXUUUNNNGGGAAA@@@@@@@@@AAA@@@===;;;777666444222111111111111555333000...---...000111000000000000111111111111yyykkk\\\LLLFFFDDDAAA===<<<;;;<<<<<<;;;999888888999777888999999999777555444444444444333333333222222222000///...///...---+++....../////////...---,,,++++++++++++++++++++++++++++++***************+++***)))(((''''''((()))***))))))))))))(((((((((((('''((((((((())))))))))))))))))))))))(((((((((''')))))))))))))))((((((((())))))))))))(((((((((((()))***+++***((((((***+++************+++---///111000000////////////000000000......///111000...+++111000000000000111111222111000000000000111222222222000......000111222111222222222222222111111000222333444555666666555444666444222000000111333444222222111222444777;;;===;;;===???BBBCCCCCCCCCBBB???>>>;;;999999;;;===???BBBCCCEEEGGGIIIIIIIIIIIIKKKJJJJJJJJJKKKMMMNNNOOOQQQRRRSSSTTTVVVZZZ___ccciiikkkmmmnnnnnnnnnppprrrmmmjjjdddaaa```ccchhhlllnnnqqqsssrrrooonnnqqquuuvvvyyy|||{{{wwwuuuwwwzzz}}}~~~~~~}}}|||{{{|||~~~tttggg\\\UUUHHHGGGDDDAAA@@@@@@@@@AAA<<<<<<;;;:::;;;<<<>>>???@@@EEEOOO[[[jjjzzz{{{ooohhhkkkzzzwwwjjj[[[RRRNNNLLLNNNSSSXXX]]]___\\\XXXUUUNNNGGGAAA@@@@@@@@@@@@???===:::777666444222111111111222444333111///...///000000000000000000111111111111xxxiiiZZZKKKEEECCC@@@<<<;;;:::;;;;;;:::888777777888777888999999888777555444222222222111111111000000666333000//////000///...///////////////...------++++++++++++++++++++++++,,,,,,+++***))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((''''''((((((((())))))))))))))))))((((((((('''''''''''''''''''''((()))***((((((((()))))))))******((()))***)))((('''((()))+++***))))))+++---000222111111111111111111111111000///.../////////---+++222222222222222111111111000000000000000111111222222000......000222222222222222111000000000000111222222444555555444333222111000...---,,,---///000222111111222444777:::<<<:::<<>>AAACCCEEEFFFHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLNNNOOONNNPPPSSSTTTVVVYYY\\\___fffhhhjjjlllmmmnnnppprrrrrrnnniiidddcccfffjjjmmmnnnqqqsssrrrooooooqqqtttvvvxxxzzzyyyvvvvvvxxx{{{}}}~~~~~~~~~~~~}}}qqqfff^^^PPPKKKEEEBBBCCCDDDCCCBBB======<<<;;;;;;<<<===>>>===BBBJJJUUUdddttt{{{~~~{{{oooffffffvvvwwwiiiZZZQQQLLLKKKOOOUUUYYY]]]___\\\YYYUUUOOOGGGBBB@@@?????????>>><<<:::777666444222111111111222222222111111000/////////000000000000111111111111zzzgggYYYKKKDDDBBB>>><<<<<<:::;;;<<<:::888777888999777888888888777666555444222111111111111000000000555222///------........................------,,,++++++++++++++++++++++++---,,,+++***))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''''''''((((((((())))))))))))((((((((('''''''''''''''&&&&&&&&&'''((()))'''''''''(((((((((((()))%%%'''((()))((('''((()))+++***))))))***---000222222222222222222222222222//////............---,,,///000111222222333333333000000//////000000111222111///......000222222222333222000/////////000111333333444555555444333222000///---,,,+++,,,---...111111111222444666999:::===>>>@@@AAAAAA@@@>>>===;;;:::888888888:::<<<>>>AAABBBDDDFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMNNNNNNPPPSSSVVVWWWXXX[[[]]]bbbeeehhhjjjkkkmmmppprrruuuqqqkkkgggeeegggjjjmmmlllnnnppppppooooooppprrruuuvvvwwwvvvtttuuuxxxzzz~~~~~~~~~wwwkkkcccZZZRRRIIIDDDEEEEEEBBB??????>>>===<<<<<<<<<===>>>;;;???GGGQQQ___ooowwwwwwyyy|||{{{pppeeecccrrrzzzlll\\\QQQKKKIIINNNUUUYYY^^^```]]]ZZZVVVOOOHHHBBB@@@???>>>>>>===;;;999666555444222111111222222000111222222111000///...///000000000111111111111xxxfffYYYKKKEEEAAA===<<<<<<;;;<<<===<<<:::888999:::888888777777666555555444222222222222111111111111111...+++)))***+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,+++***))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$'''(((((((((***+++******))))))+++---000111222222333333333333222222/////////...---,,,,,,,,,...///000111222222222222000000000000000111111222111///---...000222333333333222000/////////000111444555666666555444333222333333222111000111111222000000111222333555777999<<<===???@@@@@@???===<<<999999888888888:::<<<>>>BBBCCCDDDFFFGGGGGGGGGFFFGGGGGGIIIJJJLLLMMMNNNNNNOOOQQQUUUWWWXXXYYYZZZ\\\___bbbeeegggiiikkkoooqqqtttqqqmmmhhhffffffhhhjjjkkkmmmooopppqqqqqqqqqrrrssssssssssssssstttwwwyyy|||zzzyyyzzzxxxlllccc^^^VVVLLLGGGFFFFFFCCC@@@@@@@@@>>>===<<<======>>><<>>======<<<:::999666555333222111222222333///000111222222111///...///000000000111111111111~~~rrreeeYYYLLLEEEAAA===<<<>>><<<======<<<:::999999:::888888777666666555555444333333333222222222222111111///------.../////////---,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,+++***))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$"""$$$((()))))))))***+++))))))***+++,,,...///000111222333444444333222111///000000...+++***+++---000111222222222111000///111111111111111222222333000///---...000222333333222222111000000000000111555666666666555444222111333222222111111111111111000000111222333555666777777999<<<>>>@@@@@@???>>>888888888888999;;;===>>>CCCDDDEEEGGGHHHGGGGGGFFFFFFGGGIIIKKKMMMNNNNNNNNNPPPRRRUUUWWWWWWXXXZZZ[[[]]]```ccceeegggjjjmmmoooqqqpppmmmjjjhhhgggggggggjjjkkknnnppprrrssstttsssqqqrrrrrrssstttuuuwwwxxx~~~yyywwwwwwyyyyyymmmeee]]]WWWPPPKKKJJJIIIFFFDDDBBBAAA???>>>=========>>><<>>>>>888888888999:::<<<>>>???DDDEEEFFFHHHHHHHHHGGGGGGFFFHHHJJJLLLNNNOOOOOOOOOPPPRRRTTTTTTUUUVVVXXXZZZ\\\___bbbdddfffhhhkkkmmmooonnnnnnllljjjhhhfffeeedddfffiiimmmppprrrrrrqqqqqqrrrsssuuuwwwxxxxxxxxx|||~~~yyywwwyyy|||~~~|||pppiii___\\\WWWQQQMMMJJJHHHGGGCCCBBB@@@>>>============<<<>>>BBBIIIUUUfffxxxzzzyyyyyyzzz}}}|||pppddd]]]ddd|||{{{lll^^^QQQIIILLLRRR[[[```bbb___[[[XXXQQQJJJCCC@@@===;;;;;;:::999888555444333222222222333444000000000111111111000000000000000000111111111111}}}rrreeeZZZNNNGGGBBB======@@@:::;;;;;;:::888777777888888777666555555444444555222222222222111111111111)))))))))+++...///...---///...---,,,+++,,,------++++++++++++++++++++++++******************++++++(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&!!!$$$(((+++,,,+++)))'''###$$$$$$%%%'''(((((()))(((***,,,,,,***'''&&&&&&&&&(((+++...//////...---000111333444444333111000///000000---***)))+++---,,,...111444666777666666333333222222333333444555000...---...000333444444222222333444444222111000444444555444333111///...222222222222111111111111//////000222333444555555:::;;;===>>>>>>===;;;:::777888888:::;;;===???@@@EEEFFFGGGHHHIIIIIIHHHGGGFFFHHHJJJMMMOOOPPPPPPPPPPPPQQQRRRSSSSSSTTTWWWYYY\\\^^^aaaccceeegggjjjlllmmmnnnnnnnnnllliiifffddd^^^```ccchhhllloooooonnnrrrrrrtttwwwyyyzzzzzzxxx{{{~~~~~~zzzyyy|||}}}~~~tttnnncccbbb]]]VVVNNNHHHFFFEEEDDDCCCAAA???============<<<>>>AAAHHHTTTeeevvv~~~}}}}}}zzzoooccc\\\aaauuu}}}oooaaaTTTKKKMMMTTT\\\```bbb___\\\XXXQQQJJJCCC@@@===;;;::::::999777555444333222222222333444000000000000000111111111000000000000111111111111~~~xxxeee[[[NNNFFFCCCBBB???<<<>>>===;;;:::999999:::;;;999999888777666444222111222111111000000000000000////////////........................------,,,+++,,,+++++++++***))))))))),,,,,,+++***))))))************))))))))))))******)))))))))))))))******+++(((((((((((('''%%%$$$###(((((((((((('''''''''''''''((()))******)))((('''((('''&&&%%%%%%&&&'''(((&&&))),,,***&&&$$$&&&))))))***+++,,,------------111111111111111111111111000///---+++++++++---.........///000111222222333///000111222222222222222111///---...111444555666555555555444222222333444555666777666333111111111222000///------///000222444111---)))(((,,,333888999:::<<<=========<<<<<<999999999999:::<<<>>>???DDDEEEFFFGGGHHHIIIIIIIIIGGGHHHIIIKKKMMMOOOQQQSSSSSSSSSSSSSSSTTTVVVXXXZZZZZZ\\\___aaabbbdddgggiiiiiikkkoooqqqrrrpppllljjjfffggghhhjjjllloooqqqrrruuuvvvwwwxxxxxxxxxxxxwww}}}~~~~~~|||{{{zzz|||}}}~~~xxxpppgggaaaYYYRRRMMMKKKIIIHHHDDDCCCAAA???===============<<<@@@HHHRRR```sss~~~{{{{{{lll]]]]]]aaammmtttdddTTTLLLKKKMMMWWW]]]aaaaaa^^^ZZZSSSKKKEEEAAA<<<888777888888888999666333222222222111000000111111111111222222222222222222222222111000///~~~yyylll```PPPEEEAAA@@@>>><<<===<<<:::999888888999999888888888777555444222111222111111000000000000000////////////............---------------,,,++++++++++++++++++************,,,++++++******)))************))))))))))))******))))))(((((())))))***+++******))))))((((((''''''''''''''''''&&&&&&&&&&&&'''((()))******)))((('''((('''&&&&&&&&&&&&'''(((%%%(((***((($$$"""$$$'''***+++,,,,,,---.........111111111111111111111111000///---+++++++++---...//////000000111222222222000000111222222222222222111///---...111444555555555666777555333222222333444555666555222000000000111000///......///000111444333222000000111555999888999:::;;;;;;;;;:::999777777777888;;;===@@@BBBDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJLLLOOOQQQRRRRRRRRRRRRSSSUUUVVVXXXXXXYYY[[[^^^```aaaccceeehhhiiikkkooorrrsssrrrpppnnnhhhggggggggghhhkkkmmmooouuuvvvyyy{{{|||{{{zzzyyy}}}~~~~~~|||{{{|||}}}}}}zzzrrrkkkeee\\\TTTOOOKKKIIIGGGDDDCCCAAA???============>>>===???FFFOOO]]]ppp{{{{{{mmm^^^\\\^^^hhhyyyvvvgggWWWNNNKKKKKKXXX^^^bbbaaa^^^ZZZSSSKKKEEEAAA<<<999999999999999999666333222222222111000000000111111111222222222222222222222222111000000~~~zzzssseeeSSSEEE???>>>===<<<;;;:::999888777777777888888888777777555444222111222111111000000000000000/////////............---,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++*********************))))))))))))******))))))(((((())))))***+++'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%'''(((((())))))(((((('''((('''&&&&&&&&&&&&'''(((''')))+++)))%%%$$$%%%'''++++++,,,------......///000000000000000000000000000...,,,++++++,,,---...111111111111111111111111111111222333333333222222000///---...111444555555666777888777555222111111222444444333111//////000111000///......///000111111333555666555555666777999:::;;;;;;;;;:::999888555555666888;;;>>>BBBCCCEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJLLLMMMOOOPPPPPPQQQSSSTTTVVVWWWWWWXXXXXXZZZ]]]___```aaadddfffhhhjjjnnnrrrtttuuuttttttkkkiiieeecccccceeehhhkkkqqqtttxxx|||~~~}}}{{{zzz|||~~~~~~||||||||||||~~~|||uuupppjjj```WWWPPPKKKHHHFFFDDDCCCAAA???============@@@>>>???DDDKKKYYYnnn~~~zzz{{{nnn^^^[[[ZZZbbbrrrxxxjjj[[[PPPKKKKKKYYY___bbbaaa^^^ZZZSSSKKKDDDAAA<<<:::::::::;;;:::999666333222222222111000000000000111111111222222111222222222222111000000|||uuugggUUUGGGAAA???===;;;;;;::::::999888888777777777777777666555444222111222111111000000000000000//////.........---------+++++++++,,,,,,++++++************++++++,,,,,,,,,******+++++++++***************))))))))))))******((((((((((((((()))******&&&%%%$$$######%%%''')))'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''***+++,,,+++((('''((())),,,,,,,,,,,,---...//////000000000000000000000000///...,,,++++++,,,---///333222222222111111111000222222333333333333222222000......///222444555555666888999999666222111000222333444333111000000000000000////////////000000...111444555555444555555<<<<<<=========<<<:::999555666666888;;;>>>AAACCCEEEEEEFFFGGGGGGGGGGGGGGGIIIIIIIIIJJJKKKLLLNNNOOOPPPQQQTTTVVVXXXXXXXXXXXXYYY[[[^^^______aaaccceeeeeehhhlllppptttvvvwwwwwwooolllfffbbb```aaaeeegggkkkooouuu{{{~~~}}}{{{yyy{{{~~~}}}|||||||||~~~}}}vvvrrrkkkaaaXXXQQQLLLHHHFFFCCCBBB@@@>>>=========>>>@@@>>>???CCCIIIXXXooo}}}zzzxxx{{{ooo```[[[XXX^^^nnnyyyjjj[[[QQQMMMMMMZZZ```cccaaa^^^[[[TTTLLLDDDAAA===;;;;;;;;;;;;:::999666333222222222111000000000000000111111111111111111222222222111111000~~~sssgggVVVIIICCCAAA===:::;;;;;;;;;:::999999888888666666666666555333222222222111111000000000000000............------------***++++++,,,,,,+++++++++******++++++,,,,,,,,,---)))******+++++++++************))))))))))))******((((((((('''((())))))***+++***(((((((((***,,,...(((((((((((('''''''''&&&((((((''''''''''''((((((&&&''''''''''''''''''&&&******+++***)))((()))))),,,,,,+++,,,,,,---/////////////////////////////////---,,,++++++,,,...///333333222111111000000000222222222333333222222111///......///222444555444555777999888555222000000222444555444222111111111000000////////////000000///000222333333333555666<<<<<<=========<<<:::999777777777999;;;===@@@AAAEEEEEEFFFGGGGGGGGGFFFFFFHHHHHHHHHIIIJJJLLLMMMNNNQQQRRRUUUWWWYYYZZZZZZZZZ[[[]]]___``````aaaccceeedddfffiiimmmrrruuuwwwxxxsssooojjjeeebbbbbbdddfffiiinnnuuu{{{~~~~~~|||zzz{{{}}}|||{{{{{{}}}~~~xxxssslllbbbXXXRRRMMMIIIGGGCCCBBB@@@>>>======>>>>>>???>>>???CCCIIIXXXqqq|||xxx}}}rrrccc\\\YYY^^^nnnzzziiiZZZRRRPPPRRR[[[```cccaaa___\\\UUUOOOEEEBBB>>><<<<<<<<<;;;:::999666333222222222111000//////000000000111111111000111111222222222111111rrrfffVVVJJJDDDAAA===:::;;;;;;;;;;;;:::999888777666666666555555333222222222111111000000000000000.........------------,,,***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,((()))***,,,,,,+++************))))))))))))******((((((''''''(((((()))******)))(((((()))***+++,,,))))))((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((,,,+++******+++,,,...///////////////////////////...---,,,++++++,,,...000222111111111000000//////111111222222222111000000///......000333444444444555666777666444111000000222444555444222111111222//////000000000000//////000222333333333444777999999:::;;;;;;;;;:::999888777777888999;;;===???AAAEEEEEEFFFFFFFFFFFFFFFEEEGGGGGGGGGHHHJJJLLLMMMNNNQQQRRRTTTVVVXXXZZZ[[[[[[\\\^^^`````````aaabbbddddddeeehhhkkkooosssvvvxxxvvvtttpppllliiihhhhhhhhhkkkpppvvv}}}~~~}}}{{{}}}}}}{{{{{{{{{~~~zzzuuunnncccZZZSSSMMMJJJGGGBBBAAA@@@>>>>>>>>>>>>???======@@@CCCIIIWWWppp}}}xxxhhh___ZZZ```ppp{{{jjj[[[SSSRRRTTTZZZ___bbbaaa___]]]XXXQQQHHHEEEBBB@@@???>>>===;;;999666333222222222111000/////////000000000111111000000111222222222222111vvvhhhVVVHHHAAA???===;;;999:::::::::999888777666555555555555444333222222222111111000000000000000.........---------,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,++++++''')))***,,,,,,,,,***)))******))))))))))))******(((''''''''''''((())))))&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%'''((()))(((+++***)))))))))+++---..............................---+++++++++---///000000000000///////////////000111111111111000///............000333555444333444555555444222000111222111222333333111000000111//////000000000000/////////111444555555555777888888999:::;;;;;;;;;:::999555666777888;;;>>>AAACCCEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFHHHIIILLLNNNOOOPPPQQQRRRSSSUUUXXXZZZ[[[\\\]]]____________aaabbbeeefffhhhjjjnnnrrruuuwwwxxxxxxvvvtttqqqooommmkkklllpppvvv|||}}}{{{|||}}}|||{{{zzzzzz{{{}}}~~~~~~~~~|||zzzrrrggg\\\TTTNNNIIIFFFBBBAAA@@@>>>>>>>>>>>>???<<<===@@@DDDHHHUUUmmm~~~lllbbb\\\aaarrr}}}mmm^^^UUUSSSTTTYYY^^^bbbaaa```___ZZZTTTMMMJJJGGGDDDCCCAAA???===999666333222222222111000////////////000000000111000000111222222222222222zzzjjjUUUEEE>>>===<<<;;;888888999999888777555444555555555555444333222222222111111000000000000000......---------,,,,,,,,,+++,,,------............---------,,,,,,+++++++++'''(((***,,,---,,,***)))******))))))))))))******'''''''''''''''((())))))(((((()))******)))((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%$$$%%%&&&)))+++++++++******(((((()))***,,,..............................---+++++++++---///000.........///////////////000000000000000///...............111333555444333333444444222000000111333///111222222000//////000//////000000000000//////+++///333555555555555555999:::<<<============<<<333444555888;;;???CCCEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEGGGIIILLLNNNOOOOOOOOOPPPQQQSSSVVVYYYZZZ[[[]]]^^^^^^^^^^^^___aaaggghhhiiikkknnnqqquuuwwwzzzzzzzzzzzzwwwtttpppnnnkkkoootttyyy}}}}}}}}}|||{{{||||||{{{yyyyyyzzz|||{{{}}}~~~}}}|||}}}~~~vvvjjj___UUUNNNIIIFFFBBBAAA@@@>>>>>>>>>??????<<<>>>AAADDDFFFRRRjjjpppddd\\\bbbssspppaaaVVVRRRRRRYYY^^^aaa``````___[[[VVVQQQNNNJJJHHHFFFDDDAAA???999666333222222222111000////////////000000000000///000111222222222222222wwwfffRRRFFF@@@===<<>>BBBEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIJJJLLLNNNOOOPPPOOOPPPQQQSSSUUUWWWYYYZZZ\\\]]]]]]^^^___```aaaaaadddeeegggjjjnnnrrruuuwww{{{|||~~~~~~{{{tttmmmiiihhhjjjmmmpppsssvvvyyyzzzzzzyyyyyyyyyyyyzzz{{{{{{{{{{{{|||}}}uuuggg\\\TTTOOOJJJGGGAAA@@@>>>>>>???@@@@@@???>>>:::;;;BBBFFFKKK^^^sssqqqhhhddd]]]ppp~~~tttgggYYYSSSTTTWWW___dddbbb___]]]ZZZWWWVVVSSSNNNKKKHHHEEEAAA???<<<888333111000000000000////////////////////////222222111111111111111111~~~tttcccQQQEEE@@@<<<<<<>>>::::::999999888777777777:::666333333555666333000333222111000///////////////...---...///...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++&&&''''''((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%'''((((((''''''((())))))***+++,,,------------,,,------------------...,,,,,,,,,,,,---///000111222222111111000111111111000111111111111000//////...///111333444555444444222333222111//////111333555555333222111000000000///////////////000111111222333444444333333555777;;;;;;<<<<<<;;;;;;:::999666888999:::;;;>>>BBBEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHJJJKKKMMMOOOPPPPPPPPPQQQSSSUUUWWWYYYZZZ\\\]]]]]]^^^______``````dddeeegggjjjmmmqqqtttvvvzzz|||~~~|||wwwqqqmmmjjjjjjkkkmmmooorrruuuvvvwwwwwwwwwxxxyyyzzz{{{|||{{{|||}}}vvviii]]]VVVPPPKKKGGGAAA???>>>>>>???@@@???>>>===999:::???AAADDDSSSeee}}}rrriiiccc\\\pppvvvhhh[[[TTTTTTVVV^^^eeedddaaa^^^[[[WWWXXXTTTPPPLLLIIIGGGCCCAAA===999555222111111111111000000000000000000000000111111111111111111111111{{{ppp```OOOEEE@@@<<<;;;===::::::999999888777777777888555333333555555222///111222222111111000///...000///......//////...---++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***((('''%%%%%%$$$$$$''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''&&&&&&''')))))))))***+++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---///000111333222111000000000000000000000111111000000///...///000222444444444444444222333222111//////111333555444333222111000000000///////////////000111111222333444444333333666777;;;;;;<<<<<<;;;;;;:::999666777999:::;;;===AAADDDEEEEEEDDDDDDEEEEEEFFFGGGFFFGGGGGGIIIJJJLLLNNNOOOPPPPPPQQQSSSUUUWWWYYYZZZ\\\\\\]]]]]]^^^^^^______cccdddfffiiimmmppprrrsssyyy{{{}}}}}}zzzuuurrrlllkkkjjjjjjkkknnnqqqsssuuuuuuvvvwwwyyyzzz{{{|||zzz|||~~~wwwjjj___WWWQQQLLLHHHAAA???>>>===>>>???>>>===>>>;;;;;;>>>======HHHVVVjjjzzzuuujjjccc]]]rrrxxxkkk\\\UUUTTTTTT^^^fffgggdddaaa]]]XXXZZZVVVRRRNNNLLLIIIEEECCC>>>;;;666333222222222222111111111111111111111111111111111111111111111111~~~zzzmmm^^^NNNEEE@@@===;;;<<<::::::999999888777777777777555333333555444222000111111222222222000...---111///......///000///...++++++++++++++++++++++++************************111///,,,)))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$''''''((((((((((((''''''((((((&&&%%%%%%&&&'''(((%%%&&&''''''&&&&&&'''(((((()))***+++,,,,,,,,,,,,.........------,,,,,,,,,+++++++++,,,---...000000333222111000000//////000000000000000000//////......///000222333333222222222333222111//////111333444333222111000000000000///////////////000000111111222333333333444666888;;;;;;<<<<<<;;;;;;:::999555666888999:::<<<@@@CCCDDDDDDDDDDDDDDDEEEFFFFFFEEEFFFGGGHHHJJJLLLNNNOOOPPPQQQQQQSSSTTTWWWXXXYYY[[[[[[\\\]]]]]]^^^^^^___bbbdddfffiiilllooopppqqquuuwwwzzz||||||{{{xxxwwwnnnllliiihhhhhhkkkooorrruuuvvvwwwxxxyyyzzzzzzzzzyyy{{{}}}wwwkkkaaaYYYSSSLLLGGGBBB@@@>>>===>>>>>>===<<<@@@======???===<<>>>>>>>><<<;;;>>>======>>><<<<<<@@@EEEKKKZZZppppppiiigggzzzmmm^^^VVVUUUSSS^^^iiilllkkkhhhccc^^^[[[XXXTTTPPPMMMJJJGGGDDD>>>;;;666222111111000000000000000000000000000000000000111111111222222222}}}ppp```OOOFFFAAA>>>===???::::::999999888777777777444555666666666555333222111222222111111000///...------...///111111///---++++++++++++++++++++++++***************************(((&&&%%%%%%''')))+++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&'''((((((''''''(((*********+++,,,------------,,,++++++++++++++++++*********++++++,,,...///000000000000//////000000111//////000000//////...---///000222444666666666666222333222111//////111333222222111000000000000000///////////////000111111000222333333333444777999;;;;;;<<<<<<;;;;;;:::999666777999:::;;;===AAADDDDDDDDDCCCCCCDDDDDDEEEFFFEEEFFFGGGHHHKKKMMMOOOQQQQQQQQQRRRSSSTTTVVVXXXYYYYYYZZZ[[[]]]^^^```aaabbbccceeehhhjjjmmmnnnnnnnnnnnnpppsssuuuxxxzzzzzz{{{uuurrrnnnkkkjjjlllnnnpppsssuuuvvvxxxyyyyyyyyyxxxwwwzzz~~~{{{qqqhhh```XXXPPPJJJEEECCC@@@??????>>><<<;;;;;;;;;;;;:::::::::===@@@DDDNNN```sss|||vvvxxx{{{xxxqqqpppyyylll^^^WWWVVVSSS___jjjmmmmmmkkkgggbbb\\\YYYUUUQQQNNNKKKHHHFFF???;;;666222111111000///000000000000000000000000000000000111222222333333tttcccQQQGGGBBB??????AAA::::::999999888777777777444666888888777666444444333222111000////////////------///222444333000---++++++++++++++++++++++++************************,,,+++***)))***,,,---///'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%''''''((('''&&&&&&''''''((((((((((((''''''%%%&&&&&&'''(((((('''''''''((())))))(((((()))+++++++++,,,---............++++++++++++,,,,,,,,,,,,*********+++,,,---////////////...//////000111222//////000000//////...------///222444666777888888222333222111//////111333222111111000000000000000///////////////000111111000111333333333444777999;;;;;;<<<<<<;;;;;;:::999666888999:::;;;>>>BBBEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEFFFGGGIIILLLNNNQQQRRRRRRRRRRRRSSSTTTVVVWWWXXXXXXYYY[[[]]]___bbbcccddddddfffiiilllmmmnnnnnnnnnmmmoooqqqtttwwwzzz{{{|||zzzwwwrrrnnnkkkjjjkkkkkkmmmooorrrvvvxxxyyyyyyyyyyyy|||vvvmmmfff]]]TTTNNNGGGDDDBBB@@@@@@???===;;;:::;;;:::888888:::<<<===BBBFFFPPP^^^jjjwwwssskkkeeefffjjjqqqzzz~~~zzzxxxwwwjjj]]]WWWWWWTTT___jjjnnnnnnmmmjjjfff___[[[WWWSSSPPPNNNJJJHHH@@@<<<777333222111111000111111111111111111111111///000000111222222333333vvveeeRRRGGGBBB@@@@@@CCC::::::999999888777777777444666999999888666555555444222111/////////000000---...111555666555111---++++++++++++++++++++++++))))))))))))))))))))))))---,,,***)))))))))******'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))((('''%%%$$$''''''((((((((((((''''''$$$%%%'''((()))((('''&&&((()))******))))))***++++++,,,---...////////////---------....../////////*********+++,,,---//////............///111222333///////////////......---+++,,,///222555666777777222333222111//////111333222111000000000000000111///////////////000111111000111333333333555777999;;;;;;<<<<<<;;;;;;:::999777888:::;;;<<<>>>BBBEEECCCCCCCCCCCCCCCDDDEEEEEEFFFFFFHHHJJJLLLOOOQQQSSSRRRRRRRRRSSSTTTVVVWWWXXXXXXYYY[[[]]]```ccceeefffeeefffiiilllnnnooonnnnnnnnnoooqqqtttwwwzzz|||}}}}}}zzzuuuoookkkhhhgggggghhhjjjooossswwwyyyyyyzzz{{{}}}yyyqqqiiiaaaWWWQQQHHHEEEBBBAAA@@@???===<<<======<<<999888;;;======AAA@@@DDDNNNYYYhhhxxxhhh___ZZZ[[[___fffqqq~~~~~~zzzyyy}}}|||~~~uuuiii]]]WWWXXXUUU```jjjnnnnnnnnnkkkhhh```]]]YYYUUURRROOOLLLIIIAAA>>>888555333333222111222222222222222222222222///000000111222222333333lllUUUHHHCCC@@@???@@@<<<;;;;;;:::999888777777777888999999888666444222000000000000000000000000---.../////////---+++)))***++++++,,,,,,++++++***+++++++++************)))((((((((((((((()))************)))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&(((***+++,,,---,,,+++++++++---///111000---******---///...---,,,,,,,,,---...///000111333222111111000000111111---///000000///......//////000222444555555555555444444333111///...000111444333222111000000000000000000///---,,,,,,...111333222222111222555777888<<<<<<<<<<<<;;;:::999888777888;;;>>>@@@CCCDDDEEEHHHGGGDDDBBBAAAAAABBBCCCGGGGGGHHHJJJMMMPPPRRRSSSTTTTTTTTTUUUUUUVVVVVVWWWYYYZZZ\\\^^^___aaaaaabbbdddeeefffhhhjjjkkkkkklllnnnppptttvvvxxxzzz|||~~~{{{|||{{{uuummmeeeaaa```eeeeeehhhnnnuuuxxxwwwuuuyyy}}}}}}}}}~~~xxxrrrhhhZZZOOONNNIIIBBB?????????>>><<<<<<<<<<<<;;;;;;:::::::::<<>>999666444444333333111111111111111111111111222222111111111111111222pppYYYKKKEEE@@@??????<<<;;;;;;:::999888777777555666777777777666555444222222222111000//////...---...//////...---+++)))***++++++,,,,,,++++++***+++++++++************)))((((((((((((((()))************)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&(((***+++,,,,,,,,,---...////////////000---++++++---......---*********+++,,,---...///444333333222111111111111---///000000.........///000111333444555555555444333444333111//////111222333333222111000000000000...//////...---...000333444444333222444666888:::<<<<<<<<<<<<;;;:::999888777888;;;>>>@@@CCCDDDEEEGGGFFFDDDBBBAAABBBCCCDDDGGGGGGHHHJJJMMMOOORRRSSSSSSTTTTTTUUUUUUVVVVVVWWWXXXYYY[[[]]]^^^`````````eeefffhhhjjjkkkllllllllloooqqqtttuuuvvvvvvxxxzzzzzz||||||xxxppphhhcccaaa^^^___bbbjjjsssyyy{{{{{{}}}{{{uuukkk]]]SSSOOOIIICCC?????????>>><<<<<<<<<<<<;;;;;;::::::::::::===???@@@DDDQQQcccqqq|||pppdddZZZUUURRRPPPTTT```qqq~~~qqqooommmmmmpppwww~~~sssoooyyyrrrjjj```[[[ZZZXXXaaakkkpppooollljjjjjjdddbbb^^^[[[XXXTTTOOOLLL@@@<<<777444222222111000111111111111111111111111222222111111111111111222ttt]]]NNNGGGAAA>>>>>><<<;;;;;;:::999888777777444444444555555555666666444333222111000...---------......///...,,,+++******++++++,,,,,,++++++***+++++++++************)))((((((((((((((()))************)))(((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''(((***+++,,,***,,,...000111000///...///---,,,,,,---......---*********+++,,,---...///555555555444333222111111---///000///...---...000111222444555555555444444333333333111000000222444333333222111000000000000,,,...000000000000222444555444444333444666999:::;;;;;;;;;;;;:::999888888777888;;;>>>@@@CCCDDDEEEFFFEEECCCBBBBBBCCCDDDEEEGGGGGGHHHJJJMMMOOOQQQSSSSSSSSSTTTTTTUUUVVVVVVWWWWWWXXXZZZ\\\]]]______```fffgggiiikkklllmmmmmmllloooqqqsssssssssrrrsssuuuwwwzzz}}}|||vvvnnnfffbbb[[[ZZZ]]]dddoooxxx}}}~~~~~~wwwnnnaaaXXXPPPJJJCCC@@@??????>>><<<<<<<<<<<<;;;;;;;;;;;;;;;999;;;===<<<>>>FFFSSS^^^oooyyy~~~pppggg___XXXVVVRRRMMMNNNXXXjjj}}}qqqdddccccccfffmmmvvvppplll~~~wwwppphhh___ZZZZZZWWW___iiippppppmmmkkkjjjfffccc___\\\YYYUUUPPPMMMAAA===888444333222111000000000000000000000000000222111111111111111222222sss]]]OOOHHHBBB>>>===<<<;;;;;;:::999888777777555444333333333444444555333333222111000///..................---,,,+++******++++++,,,,,,++++++***+++++++++*********))))))((((((((((((((())))))******))))))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,+++,,,---////////////...///...---------...------,,,,,,,,,---...///000111666666666666555444222111...///000///...---///000333444555666666555444333222333333222111111333555333222111000000/////////---///111222111111222333555444333333444666888:::;;;;;;;;;::::::999888777777888;;;>>>@@@CCCDDDEEEDDDCCCBBBAAABBBCCCEEEGGGGGGGGGHHHJJJLLLNNNQQQRRRRRRRRRSSSTTTUUUVVVVVVWWWWWWXXXZZZ\\\^^^___``````eeegggiiikkklllllllllkkklllnnnpppqqqppppppqqqrrruuuyyy~~~|||tttjjjeee]]][[[ZZZ```iiissszzz|||~~~~~~}}}}}}xxxoooddd\\\RRRLLLEEE@@@@@@???===;;;<<<<<<<<<<<<<<<;;;;;;;;;:::<<<=========AAAIIIPPP\\\ggguuuqqqddd]]]XXXTTTQQQNNNKKKLLLUUUfffyyyzzziii]]]\\\^^^ccclllxxxmmmhhhxxx~~~tttllleee\\\XXXXXXWWW___iiiqqqrrrpppmmmkkkeeeccc___[[[XXXTTTOOOLLLCCC???:::666555444333222////////////////////////111111111000111111222333nnnZZZNNNHHHBBB>>>===<<<;;;;;;:::999888777777666666444333222222222222111111111000000000000000............---,,,++++++***++++++,,,,,,++++++***+++++++++*********))))))((((((((((((((())))))******))))))((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''((((((***+++,,,,,,++++++***+++---...///.../////////...---------,,,,,,,,,---...///000111555666777888777555222111...//////...------///111333444555666666666555444333444444333111222444666333222111000///////////////111222222111///000000333333222222333555777999::::::::::::999888777666777888;;;>>>@@@CCCDDDEEEDDDCCCBBBAAABBBDDDFFFGGGGGGGGGHHHJJJLLLNNNPPPQQQQQQRRRRRRSSSUUUVVVVVVWWWYYYZZZ[[[]]]___```aaaaaadddfffhhhjjjkkkkkkjjjiiiiiikkknnnoooooopppqqqssstttxxx~~~yyyoooiii^^^ZZZXXX[[[dddnnnuuuxxxyyyyyyzzzzzz|||}}}{{{zzzzzz|||yyyoooddd]]]SSSMMMFFFAAA@@@???===;;;<<<<<<<<<<<<<<<<<<<<<<<<999;;;=========???DDDHHHLLLVVVcccnnnsssvvvyyy{{{zzz|||vvvhhh[[[SSSOOOLLLIIIIIIIIIMMMVVVeeewww|||kkk^^^\\\___eeeooo|||}}}jjjdddsss|||rrrkkkcccZZZUUUUUUWWW___jjjrrruuutttpppmmmgggddd```\\\YYYTTTOOOLLLDDD@@@;;;777555444333222////////////////////////111111000000111222222333{{{jjjWWWLLLGGGBBB===<<<<<<;;;;;;:::999888777777777666555444333222111111000000000000000000111111///......---,,,,,,++++++***++++++,,,,,,++++++***+++++++++************)))((((((((((((((()))************)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((()))***+++,,,,,,+++)))))))))+++...///...///111000...,,,,,,---*********+++,,,---...///333444777999999666333111/////////...------///111333444666777777777666666555555555333222222444666222222111000////////////000111222111///...///000333222111111222444777888999999999999888777666666777888;;;>>>@@@CCCDDDEEEDDDCCCBBBAAABBBDDDEEEGGGGGGGGGHHHIIIKKKMMMOOOPPPPPPQQQRRRSSSTTTVVVWWWWWWYYYZZZ\\\^^^```aaaaaabbbdddeeehhhkkkkkkjjjiiiggggggiiimmmooooooqqqsssttttttwww||||||tttnnn]]]XXXUUUVVV^^^gggmmmpppqqqqqqsssuuuxxx|||~~~zzzyyyxxxzzz{{{pppeee^^^UUUOOOGGGBBBAAA@@@===;;;<<<<<<<<<<<<<<<=========999:::;;;<<<<<<===@@@CCCAAAHHHSSS\\\ccciiiooosssxxx{{{wwwhhhYYYPPPKKKGGGDDDGGGJJJOOOXXXfffwww}}}|||rrrddd___bbbiiittt{{{ggg```nnn|||sssllldddZZZSSSRRRWWW^^^iiisssxxxwwwrrrnnniiifffbbb^^^[[[VVVQQQMMMCCC???999555333222111000000000000000000000000000000000000000111222333333yyyhhhVVVLLLFFFAAA<<<:::<<<;;;;;;:::999888777777444555666666555444333222222222111111000000////////////...---,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++************)))((((((((((((((()))************)))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((()))***++++++++++++++++++,,,---.........000222111...,,,,,,---*********+++,,,---...///000333666999999777444111///000///...,,,---///111333444555777888888888777666666666444222222444555222111000//////......////////////...---...000222444333222222333555888999999999999999888777666555777888;;;>>>@@@CCCDDDEEEEEEDDDCCCBBBBBBCCCEEEFFFGGGHHHHHHIIIKKKMMMOOOPPPPPPPPPQQQSSSTTTVVVWWWWWWXXXYYY[[[]]]___```aaaaaadddfffiiillllllkkkiiihhhhhhjjjmmmooopppqqqsssuuuuuuwwwzzz~~~~~~xxxrrr___YYYSSSRRRWWW]]]aaacccdddeeeiiimmmrrrwww{{{}}}|||yyywwwxxx}}}ttthhhaaaVVVPPPHHHCCCAAA@@@===;;;;;;<<<<<<<<<=========>>>;;;<<<=========>>>???AAA???EEEMMMUUU]]]fffpppxxxtttbbbVVVNNNIIIEEEHHHLLLPPPXXXfffxxxwwwtttwwwxxxzzz|||yyyiiibbbeeelllwwwyyyccc\\\kkk|||vvvpppggg[[[SSSQQQVVV]]]hhhsssxxxxxxsssnnniiifffbbb^^^ZZZVVVPPPMMMDDD???:::666333222111000111111111111111111111111000000000000111222333444yyyiiiVVVLLLFFF@@@:::888<<<;;;;;;:::999888777777222333555777777666555444444333222111000///...---//////...---,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++************)))((((((((((((((()))************)))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))((((((((()))***++++++)))+++---...//////...---...000333222...,,,,,,---,,,,,,,,,---...///000111...111666999:::888444222000000///---,,,---///222222333555777888999999888777777777555222222333555222111000//////.........---...------,,,...111444555444333333444666999:::999999999888888777666555777888;;;>>>@@@CCCDDDEEEFFFEEECCCBBBBBBCCCDDDEEEGGGHHHHHHIIIKKKMMMNNNOOOPPPPPPQQQSSSTTTVVVWWWWWWWWWXXXZZZ\\\^^^___``````eeehhhkkkmmmnnnllljjjhhhjjjllloooppppppqqqssstttvvvvvvyyy|||zzzuuuccc]]]TTTPPPQQQTTTVVVVVVYYY[[[```ffflllrrrvvvyyy~~~{{{xxxxxx{{{xxxkkkcccWWWPPPHHHCCCAAA@@@===;;;;;;<<<<<<<<<======>>>>>>@@@@@@@@@??????@@@AAAAAACCCHHHOOOVVV___kkkxxxmmm^^^TTTNNNIIIKKKMMMPPPWWWfffxxxvvvqqqssstttvvvxxx~~~}}}lllbbbfffmmmxxxwww```YYYiii|||yyysssjjj]]]TTTQQQUUU\\\gggrrrxxxwwwrrrmmmgggddd```\\\XXXSSSNNNJJJFFFBBB<<<888666444333222111111111111111111111111000000000000111222333444}}}jjjUUUIIIDDD@@@>>>???<<<<<<;;;:::888777777666444444444555555555555555333333222111000///...---***++++++,,,,,,++++++***---------,,,,,,+++++++++++++++,,,,,,+++***((('''+++++++++++++++***)))((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''')))***,,,------------............///000000000000///...---,,,,,,,,,,,,,,,---...///000111222444666666555444333///...---,,,---///111222333444555777888999999999777666555444333444444555222111111000000000000000222111000//////000000111333333444555777888:::;;;<<<<<<:::888777666666666666888999<<>>===>>>BBBBBB>>><<<===;;;===@@@CCCAAA???EEEMMMJJJOOOZZZgggssszzzhhhZZZSSSMMMLLLMMMSSS^^^mmm|||wwwnnnkkkjjjmmmppp|||}}}qqqkkkmmmrrr}}}|||zzz|||}}}rrrbbb]]]bbbvvvxxxkkkaaaZZZWWWXXX```kkkuuuyyywwwqqqmmmhhhccc]]]YYYWWWTTTOOOKKKDDDAAA;;;888555333111000000///---...///000000///111111000000111111222333zzzhhhTTTIIIDDDAAA??????<<<<<<;;;:::999888777777555555555555555444444444333222111000///...------...//////000000//////...+++++++++*********))))))++++++,,,,,,+++***((('''++++++*********)))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))))))))((((((((())))))(((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''')))***,,,,,,---------............///111111111111000///...---************+++,,,---...111222333444555444333333111000...------...///000222333555666777888888888666555444222222222333444222111111000000000000000111111000//////000111222333333444555777888:::;;;<<<;;;999888666666555555777888:::===???BBBDDDEEECCCCCCBBBBBBCCCDDDFFFGGGGGGGGGIIIJJJKKKKKKLLLLLLPPPPPPPPPPPPSSSUUUXXXZZZ[[[\\\]]]^^^]]]^^^```bbbfffgggiiijjjkkkkkkkkkjjjiiilllnnnppppppqqqssstttuuuxxx|||mmmaaaVVVRRRPPPMMMLLLMMMNNNKKKMMMVVVaaakkkuuu}}}xxxkkkccc[[[VVVOOOJJJGGGEEEDDDCCCBBB@@@AAADDDCCC???===>>>===>>>BBBEEEEEEEEELLLVVV]]]eeerrrpppbbbZZZPPPOOONNNRRR\\\kkkyyyzzzoookkkjjjmmmqqq}}}sssoooqqqwww~~~~~~vvvssstttuuummm```]]]bbbwww{{{oooccc[[[XXXVVV^^^jjjtttxxxvvvqqqmmmgggccc]]]YYYWWWTTTOOOKKKEEEAAA<<<888555444222000444222000111222333222111111111000000111111222333vvvdddRRRIIIEEEAAA??????<<<<<<;;;;;;:::999888888666666555555444444333333222222111000///......---------............------+++++++++************)))+++++++++++++++***)))(((+++***)))((((((((()))***'''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&'''''''''((((((((('''(((((((((((()))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''''''''(((''''''((()))***+++,,,---------............///000000000000///...------************+++,,,------111111111222222222333333222111///---,,,---...///222333444555666666777777444444222111111222222333222111111000000000000000000//////...///000222333222333333555666888:::;;;;;;:::999777666555444444888999;;;===@@@CCCEEEFFFDDDDDDCCCCCCDDDEEEFFFGGGFFFGGGHHHJJJKKKLLLLLLLLLQQQPPPOOONNNPPPTTTYYY\\\ZZZ\\\^^^^^^^^^^^^```bbbcccdddfffhhhiiijjjiiiiiijjjlllnnnooopppqqqssstttsssxxxrrrfff\\\YYYWWWRRROOONNNNNNIIIIIIPPP[[[fffrrr|||zzznnnfff___[[[UUUQQQNNNLLLJJJIIIIIIFFFFFFHHHFFFBBB@@@AAABBBCCCGGGLLLNNNRRR]]]iiixxxtttfff]]]RRRPPPNNNQQQZZZiiiwwwtttmmmkkkooouuuwwwrrrvvv|||}}}|||tttooommmnnnhhh^^^\\\bbbyyysssfff\\\WWWTTT\\\hhhsssxxxwwwrrrnnnhhhddd^^^[[[YYYUUUPPPLLLFFFBBB<<<888555444222111333111/////////000///...111111000000111111222333rrrbbbPPPHHHEEEBBB??????<<<<<<;;;;;;:::999999888666666555444444333222222333222222111000000//////+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))+++)))(((&&&&&&''')))***(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))((((((((()))***++++++---------............///,,,---------,,,,,,+++***---,,,,,,,,,------...///111000000000000111222222111000...------...///000111222333444555555555555444333222111111222333444222111111000000000000000///.........///000222333111222333444666888:::;;;;;;:::888666555444444444888999;;;>>>AAACCCEEEFFFEEEDDDDDDCCCDDDEEEFFFGGGFFFGGGHHHJJJKKKLLLLLLLLLPPPOOOOOOOOOQQQUUUXXXZZZZZZ\\\^^^^^^^^^^^^```aaabbbccceeehhhiiijjjjjjjjjkkkmmmnnnooooooppprrrtttssszzzxxxmmmcccaaaaaa\\\WWWTTTRRRKKKHHHNNNXXXdddqqq|||}}}rrrjjjbbb___[[[YYYXXXWWWUUUSSSSSSOOONNNNNNKKKFFFEEEGGGKKKMMMQQQWWW]]]eeetttxxxmmm```WWWQQQOOOMMMPPPZZZiiixxx{{{rrrooouuu}}}xxxtttxxx{{{sssnnnnnnhhh^^^\\\aaayyyuuuggg\\\VVVSSS[[[hhhtttzzzyyytttqqqkkkfffaaa^^^\\\XXXSSSNNNHHHCCC===888555444333111444222000//////000...---111111000000111111222333~~~}}}rrraaaPPPHHHEEEAAA??????;;;;;;;;;::::::999999888666666555444333222222111333333333222222111111000---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************)))'''&&&&&&((()))+++))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))((((((((('''''''''''''''((('''%%%%%%%%%%%%'''((('''''''''''''''''''''&&&)))))))))))))))***++++++---------............///,,,,,,,,,,,,,,,++++++***------,,,,,,,,,---......000000/////////000111222......---,,,---///111333111222333444555555555444444444333222222333444555222111111000000000000000...............000222333111111222444666888:::<<<;;;:::888666555444444444888999;;;>>>AAACCCEEEFFFEEEDDDDDDCCCCCCDDDEEEFFFEEEFFFHHHJJJKKKLLLMMMMMMMMMNNNOOOQQQSSSUUUWWWXXXYYY\\\^^^______^^^___aaabbbcccfffhhhjjjkkkkkkkkklllmmmnnnnnnnnnppprrruuuvvv}}}tttjjjiiijjjgggbbb___ZZZRRRLLLPPPXXXcccqqq|||}}}sssllldddbbb```___```aaaaaa```___ZZZVVVUUUQQQLLLJJJLLLTTTVVV[[[bbbiiittt|||ooohhhaaaVVVNNNLLLKKKKKKPPP\\\lll|||{{{xxxyyytttzzz|||vvvsssiii]]]ZZZ___vvvvvvhhh\\\VVVUUU]]]jjjvvv||||||xxxtttnnnjjjfffcccaaa]]]WWWRRRJJJEEE>>>888555444333222999777444444444444333222111111000000111111222333~~~}}}uuucccQQQHHHDDD@@@>>>>>>:::::::::999999888888888555555444444333333222222333333222222222111111111,,,,,,,,,------,,,,,,,,,)))************+++++++++++++++******)))******+++***)))((((((((()))***+++************************(((''''''''''''(((((()))''''''((((((((()))))))))(((((((((''''''''''''&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((((()))***+++,,,------------............///---......///......------+++++++++******++++++,,,/////////000000000111111---,,,,,,,,,---000222444222333444444555555444444444444333222222333555666222111111000000000000000///......---...///111222000000222333666888:::<<<;;;:::999777666555444444888999;;;===@@@CCCEEEFFFEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFHHHJJJKKKLLLMMMMMMLLLMMMOOORRRTTTUUUVVVVVVYYY[[[^^^____________```bbbcccfffiiikkklllmmmmmmmmmnnnnnnnnnnnnooorrruuuwww~~~|||pppnnnpppooollljjjbbbXXXQQQRRRYYYbbboooyyyyyy}}}|||sssmmmeeecccbbbbbbeeehhhiiijjjhhhbbb]]]ZZZUUUOOONNNPPPXXXXXX]]]dddjjjtttxxxhhh^^^YYYUUUOOOIIIGGGGGGJJJRRR___ppp{{{www}}}|||nnn___\\\bbbvvvvvvhhh]]]WWWWWW___lllxxx~~~zzzvvvpppmmmiiifffddd```YYYTTTKKKFFF>>>888555444444333777555333333333444333222111111000000111111222333yyyfffRRRGGGCCC???===>>>999999888888888888777777333333333333333333333333111111111000000000000///***++++++++++++++++++***))))))*********+++++++++++++++***))))))***+++,,,)))))))))*********++++++))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((())))))))))))(((((('''''''''&&&&&&&&&'''(((((((((((((((((('''(((((('''''''''&&&&&&&&&((((((((()))***,,,---...---------............///......////////////......,,,++++++******+++++++++...///000111222111000000......---,,,---///111333333444444555555555555444333222111111111222444555222111111000000000000000000///...---......000000///000111333555888:::<<<<<<;;;999888666666555555777888:::===???BBBDDDEEEDDDCCCBBBAAAAAABBBCCCDDDEEEFFFGGGJJJKKKMMMMMMNNNMMMNNNNNNPPPRRRTTTWWWXXXXXX[[[^^^``````______```aaabbbeeehhhkkklllmmmmmmnnnnnnnnnnnnmmmooorrruuuwww}}}sssppprrrrrrpppooofff\\\TTTSSSXXX___kkktttvvvyyy}}}~~~uuupppgggdddbbbbbbeeeiiilllmmmmmmggg```\\\WWWQQQOOORRRTTTUUUXXX\\\```gggvvvoooeeeYYYQQQNNNMMMJJJHHHDDDFFFJJJTTTbbbsss~~~xxxgggdddlll}}}~~~vvvjjj___ZZZXXXaaannnyyy{{{wwwqqqnnnjjjhhhfffaaaZZZUUULLLGGG???999555444444333222000//////000111000///111111000000111111222333|||iiiSSSGGGBBB>>>======888888888777777777777777333333333333333333333444////////////...............//////000000//////...+++++++++,,,,,,---------++++++***))))))***+++,,,((()))***+++++++++++++++))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((())))))))))))(((((('''''''''&&&&&&&&&((()))***++++++***)))((((((((('''''''''&&&&&&&&&''''''((()))***,,,...///---------.........//////,,,,,,------...---------......---,,,,,,---------...///111222333222000///000///...------...000111444444555555666555555555111111000000000111333444222111111000000000000000000000...------.../////////000111333555888:::<<<<<<<<<:::888777666666666666888999<<>><<<999999888888777666666666555444444444555555333111111111222111000...,,,+++//////...------------...------++++++++++++------))))))))))))))))))))))))+++***************+++++++++***)))(((((()))***+++%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))++++++***)))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''(((((()))+++,,,---,,,,,,,,,---------......+++,,,------......------+++,,,...---,,,,,,---///............////////////000000000000111111111111222222333444444444444333444222000000222333333222......------------...............//////000111222000000000111333555777999===<<<:::888666444444333444888<<>>???@@@BBBCCCBBBBBBBBBAAABBBBBBCCCDDDDDDEEEHHHIIIIIIJJJLLLNNNNNNNNNNNNOOOQQQTTTVVVXXX[[[[[[[[[\\\]]]^^^``````aaabbbdddfffhhhiiijjjkkkjjjlllnnnnnnooooooqqqsssvvvzzz|||zzzvvvpppiiiddd___WWWQQQQQQWWW```fffoootttzzz}}}}}}}}}xxxlllaaa\\\]]]aaaeeelllllliiiccc[[[SSSNNNMMMIIIEEECCCDDDDDDEEEKKKSSSbbbrrr~~~yyynnnbbbXXXSSSKKKEEEBBBAAA@@@???BBBEEEKKKVVVggg{{{lllbbbhhhuuusssrrrzzz~~~ssseee\\\YYYVVV```nnnyyy}}}~~~yyytttnnnjjjfffbbb\\\WWWPPPJJJ@@@999555444333333111111111000000111111111222222222333333333444444}}}kkkWWWLLLGGGBBB===<<<999999888888777666666666444444333444555555444222000000000//////...------//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))(((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''')))(((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))***++++++,,,,,,,,,,,,---------......111111111111000///...---+++,,,...---,,,,,,---///............////////////000000000111111222222333111222222333333333333333444222000000111333333222000//////////////////000............///000111222111111111222444666999:::;;;:::888777555444444444555888<<<>>>???@@@BBBDDDBBBBBBBBBBBBBBBCCCDDDDDDCCCEEEHHHIIIIIIJJJLLLNNNMMMMMMMMMOOORRRUUUXXXYYY\\\\\\]]]^^^___```bbbccc```aaaccceeegggiiiiiijjjjjjlllnnnnnnnnnoooqqqsssxxxyyy{{{}}}zzzrrrmmmfff[[[TTTSSSXXX^^^ccckkkooouuuyyy{{{}}}~~~vvvkkkbbb]]]^^^aaaccciiijjjiiieee^^^VVVPPPMMMIIIFFFEEEFFFEEEEEEIIIOOO]]]lllyyy|||xxxtttmmmggg\\\WWWOOOIIIEEECCCAAA@@@@@@DDDKKKXXXiii}}}hhhaaabbbiiiwwwzzzllljjjqqq|||rrrddd[[[XXXTTT___nnnzzz|||xxxqqqlllhhhccc[[[VVVOOOIII@@@999555444444444222222111111111111222222111111222222222222333333wwwfffUUUKKKGGGBBB??????999999888888777666666666444333333444555555444222444333333222111111111111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,************************((((((''''''((()))******''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))&&&&&&&&&%%%%%%&&&''''''&&&'''''''''''''''''''''&&&'''(((***++++++++++++,,,,,,,,,---------......---......//////.........+++,,,...---,,,,,,---///............////////////000000000111222333333333222222333444444444444333444222000000111333333222///......------......///............///000111222000000000111333555777999:::999888666555444444444666888;;;===>>>@@@BBBDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCEEEHHHIIIIIIJJJLLLNNNLLLLLLMMMOOORRRUUUXXXZZZ\\\\\\\\\]]]___aaabbbcccaaabbbdddeeeggghhhiiiiiijjjlllnnnnnnnnnoooqqqsssxxxxxxzzz}}}~~~wwwnnnbbbYYYWWWZZZ^^^aaafffiiinnnssswww|||{{{uuuwww~~~vvvlllddd```_________ccceeefffccc^^^WWWQQQNNNJJJGGGFFFGGGFFFDDDHHHNNNWWWcccnnnrrrpppmmmjjjhhh^^^YYYRRRKKKGGGDDDBBB@@@???CCCLLLYYYkkk~~~lllbbb^^^```lll~~~~~~~~~sssddd```fffyyyoooaaaXXXVVVSSS^^^nnn{{{{{{uuuoookkkddd\\\WWWNNNHHH???888444333333333222222111111111111222222000000000000111111111111}}}pppaaaQQQHHHDDD???===>>>999999888888777666666666444333333444555666444333333222111000000000000000------,,,++++++++++++,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))'''''''''((()))***+++,,,'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))##################$$$%%%&&&&&&&&&'''''''''''''''%%%''')))***++++++++++++,,,,,,,,,---------......)))******+++,,,,,,+++++++++,,,...---,,,,,,---///............////////////---...//////000111222222333333444555555555555555444222000000222333333222......------------...............//////000111222000000000111222555777888999999777666555444444444777999;;;===>>>@@@BBBEEECCCCCCBBBBBBCCCCCCDDDEEEDDDEEEHHHIIIIIIJJJLLLNNNLLLMMMMMMOOORRRUUUXXXYYYYYYZZZZZZ[[[]]]___aaabbbbbbcccdddfffhhhiiiiiiiiijjjlllnnnnnnooooooqqqsssvvvvvvxxx}}}uuuiiiaaa___aaacccddddddeeegggkkkqqqxxx~~~zzzmmmdddeeemmm|||{{{qqqiiiddd```\\\YYY[[[]]]^^^]]]YYYUUURRRQQQLLLIIIGGGGGGFFFEEEHHHNNNYYY```iiimmmmmmkkkiiiiii^^^YYYRRRLLLHHHEEEBBB@@@@@@EEENNN\\\nnnyyyfff]]][[[fffwww}}}{{{{{{yyyzzzzzzooo___YYY]]]ppp|||vvvkkk]]]TTTRRRRRR^^^nnn{{{~~~xxxsssnnnggg___XXXOOOHHH???888444333222222111111111000000111111111/////////000000000000111|||nnn```PPPHHHBBB===;;;<<<999999888888777666666666333333222444555666555333000000...------......///------,,,++++++++++++,,,+++,,,,,,------,,,,,,+++************************)))))))))))))))***+++,,,(((((()))******)))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''$$$############$$$%%%&&&&&&&&&&&&'''''''''((((((%%%&&&)))+++,,,,,,+++***,,,,,,,,,---------......***+++++++++++++++***)))+++,,,...---,,,,,,---///............////////////---...///000111222222333444555666666777777666666444222000000222333333222//////............//////.........//////000111222111111111222333666888999999888777666555444444444777999;;;<<<>>>@@@CCCEEECCCCCCCCCCCCCCCDDDDDDEEEDDDEEEHHHIIIIIIJJJLLLNNNMMMMMMNNNOOOQQQTTTWWWYYYYYYYYYZZZ[[[]]]___aaabbbcccdddeeeggghhhiiijjjjjjjjjlllnnnnnnooooooqqqsssrrrrrrvvv|||~~~sssmmmlllnnnnnnnnnfffdddccceeejjjrrryyy}}}vvvgggZZZYYY___kkkwwwpppjjjddd\\\VVVTTTUUUVVVVVVTTTSSSSSSTTTPPPLLLJJJJJJIIIHHHLLLSSSaaacccgggkkklllkkkiiihhh___[[[TTTNNNJJJGGGDDDBBBCCCHHHRRR```qqqrrreee___ggguuu|||yyywwwyyyyyyooo^^^VVVYYYiiiyyyrrrgggYYYQQQOOOQQQ]]]nnn|||zzzvvvqqqjjjaaa[[[QQQJJJAAA999555333222222111000000//////000000111///000000000000111111111~~~{{{pppbbbSSSIIICCC===:::;;;999999888888777666666666333222222444555666555333333222111000000111222222//////...------------...++++++------------++++++++++++++++++++++++++++++++++++***************+++((()))***++++++***)))(((***)))(((''''''((()))***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))&&&&&&&&&'''''''''((((((%%%&&&)))+++,,,,,,+++***,,,,,,,,,---------....../////////...---,,,+++***+++,,,...---,,,,,,---///............/////////000///000111222333444555555555666666777777777777777444222000000222333333222000000////////////000000.........//////000111222222222222333444777999:::999888777555555444444444777999;;;<<<===???CCCEEECCCCCCCCCCCCCCCDDDEEEEEEDDDEEEHHHIIIIIIJJJLLLNNNNNNNNNNNNOOOQQQTTTVVVXXX[[[[[[\\\]]]___aaacccddddddeeefffhhhiiijjjjjjjjjjjjlllnnnoooooooooqqqsssoooooottt{{{~~~{{{vvvwwwyyyyyyxxxhhheeebbbbbbfffmmmtttxxxwwwfffWWWUUUYYYccc{{{yyytttooohhh___XXXOOOPPPQQQQQQPPPQQQSSSUUUUUUQQQNNNNNNLLLLLLQQQXXXeeecccdddhhhiiigggdddcccbbb^^^WWWRRRNNNKKKHHHFFFFFFKKKUUUccctttqqqgggkkkwwwyyywwwzzz{{{ppp___VVVWWWfff~~~~~~wwwpppeeeWWWOOOMMMQQQ]]]nnn}}}|||wwwssslllccc\\\SSSLLLCCC;;;666444333222000000////////////000000000111111111111222222222}}}xxxlll```QQQGGGBBB@@@<<<999::::::999888777666555444222333444555555555444333333222111///......------........................******++++++++++++************))))))))))))************))))))))))))******+++)))&&&&&&'''(((((('''(((((('''&&&%%%$$$$$$###((((((((((((((('''''''''+++***)))(((&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))************))),,,,,,,,,------,,,++++++)))((((((((((((***+++---+++,,,------......------222111000//////......///---...///111333555666777888888888888888888888888666444222111222333333222222222000///..................//////000222333444222222333444666999<<<>>><<<;;;999777666666777777555666999<<>>;;;999999888888888777777666666333444444555555444333333333222111///............------------------------******++++++++++++************))))))))))))*********))))))(((((())))))***'''&&&&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))***************,,,,,,------------,,,,,,...---,,,+++************//////.........///000111111000000//////......---......///111333444555666666555444333333444555666666444111111222333333222222111000//////......///......//////000222333444222222222333444666999::::::999777555444444444555777888:::===???@@@AAABBBAAAAAAAAAAAABBBCCCCCCDDDEEEEEEFFFGGGIIIKKKMMMNNNMMMMMMNNNOOOQQQSSSTTTUUUYYYYYYZZZ[[[]]]^^^```aaadddfffiiijjjiiihhhiiiiiiiiijjjkkkmmmnnnooopppppppppqqqtttvvvyyy~~~vvvkkkdddeeekkkpppxxx{{{rrrdddaaatttzzzrrriiicccYYYSSSNNNMMMMMMMMMSSSYYY```aaaaaa```aaahhhqqqxxx|||xxxssslllfffccc^^^WWWQQQOOOKKKFFFCCCDDDCCCIIITTTeeexxx}}}ooo\\\UUUXXXiii{{{~~~vvvmmmaaaUUUQQQRRRYYYdddvvv~~~{{{xxxuuupppgggaaaXXXOOOCCC:::555444222000////////////////////////000111111222222222222222yyyjjjVVVGGG???===;;;:::888888888777777777777777444444444444444444333333222111000///............------------------------******++++++++++++************))))))))))))******))))))(((((((((((()))))))))(((((()))******'''%%%%%%&&&&&&&&&''''''((((((%%%&&&&&&'''((()))******%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***************+++,,,------------------...------,,,+++++++++***111000.........///111333000000000000///...------......///111222444555555666555333222222333555666555333111000111222222222111111000///////////////......//////000222333444222222222222333555777888:::999777555444444444555888999;;;===???@@@AAAAAA??????@@@@@@AAABBBCCCDDDEEEEEEFFFGGGIIIKKKMMMNNNNNNNNNOOOPPPQQQSSSUUUVVVYYYZZZZZZ\\\]]]^^^``````dddfffiiijjjiiihhhiiijjjjjjkkklllnnnoooppppppqqqoooqqqssstttvvvzzzyyyzzz}}}vvvjjjfffjjjpppxxx|||qqqkkk{{{vvvmmmggg^^^VVVOOOLLLKKKLLLRRRZZZdddhhhkkkkkkoooxxxwwwooohhhccc\\\UUUPPPNNNKKKFFFCCCDDDCCCIIIVVVhhh{{{{{{lll[[[UUUZZZmmm{{{xxxooocccWWWSSSTTT]]]iii{{{{{{xxxvvvpppiiicccZZZPPPDDD:::555333222000111111111111111111111111///000222444444333222111zzzkkkVVVGGG???===;;;:::888888888777777777777777555555444444333333333333222111000//////......///------------------------******++++++++++++************))))))))))))******))))))(((((((((((()))))))))))))))***+++***(((%%%%%%&&&&&&''''''(((((()))%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******++++++++++++,,,------.........---,,,,,,,,,------,,,,,,,,,111000...---...///111333111111111111000///...---......///000222333444444666666555444444555666666555333111000111222222111111000000////////////000......//////000222333444222222111222333555777888;;;:::888666555555555666888999;;;===???AAAAAABBB?????????@@@AAABBBCCCDDDEEEEEEFFFGGGIIIKKKMMMNNNOOOOOOPPPQQQRRRTTTUUUVVVYYYZZZ[[[]]]^^^```aaaaaadddgggiiijjjiiiiiiiiijjjkkklllnnnoooqqqqqqrrrrrrpppqqqrrrssstttwww{{{|||rrrooosss{{{wwwnnnmmmqqq{{{~~~www}}}rrrkkkcccZZZQQQMMMKKKLLLRRRZZZfffnnnsssvvv|||zzzqqqhhhbbb[[[UUUOOONNNKKKGGGDDDFFFDDDLLLZZZlll{{{wwwiiiZZZWWW]]]ppp~~~{{{tttgggZZZVVVXXXbbbnnn|||yyyvvvrrrkkkeee[[[QQQDDD999555333222111111111111111111111111111///111333555555444222111xxxjjjVVVFFF???===<<<:::999888888888777777666666666666444333333333333333111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************))))))))))))******)))((((((''''''(((((()))((('''''''''((((((&&&%%%&&&&&&''''''((((((((((((&&&&&&''''''(((((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++++++++++++++,,,---......///......++++++,,,---------,,,,,,......---------...///000111222333333222111///.........///000111222333444666666666666666666666666555333000000111222222111000000////////////000000......//////000222333444111111111222333555888999;;;:::888666555555555666888999;;;>>>@@@AAABBBCCC@@@@@@@@@@@@AAABBBBBBCCCEEEEEEFFFGGGIIIKKKMMMNNNPPPQQQQQQQQQSSSTTTUUUVVVXXXZZZ\\\^^^```bbbcccccceeegggjjjkkkjjjiiijjjjjjlllmmmnnnpppqqqrrrsssssspppqqqrrrrrrrrrtttxxx{{{~~~{{{ooojjjjjjpppxxxvvvsssttt}}}zzzrrriii```VVVQQQNNNNNNTTT[[[fffrrr{{{uuujjjccc\\\VVVPPPOOOMMMIIIGGGHHHGGGOOO^^^pppzzzuuuiii[[[[[[bbbsss~~~zzzmmm```[[[]]]gggsss~~~{{{xxxssslllggg[[[QQQCCC999555444333333////////////////////////000111333444555444333111~~~uuugggTTTFFF@@@>>>===;;;:::999999888777666555555777666444333222222333333111000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************))))))))))))******((((((''''''''''''((((((***(((&&&&&&'''((('''&&&''''''''''''(((((((((((('''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&'''((()))+++++++++++++++,,,---...////////////,,,,,,------,,,+++***)))++++++,,,,,,,,,---------222333444444444222000///......///000111222333333444555666777777666555444555222000000111222111111000000////////////000000......//////000222333444111111111222444777999;;;:::999777555444444444555777888;;;>>>@@@BBBDDDDDDBBBBBBAAAAAAAAAAAABBBCCCEEEEEEFFFGGGIIIKKKMMMNNNQQQQQQQQQRRRSSSTTTUUUVVVXXXZZZ\\\```bbbdddeeeeeeeeegggjjjkkkjjjiiijjjkkkkkklllnnnoooqqqrrrrrrrrrqqqrrrrrrqqqqqqsssvvvyyy{{{~~~ssskkkfffgggkkkuuu~~~{{{yyyzzz||||||nnneee[[[VVVRRRRRRWWW]]]fffuuu}}}qqqiii]]]WWWRRRQQQOOOKKKIIIJJJJJJRRRbbbttt|||wwwjjj^^^^^^gggyyy}}}ssseee___aaalllvvv|||yyytttmmmhhhZZZPPPCCC999555555555555////////////////////////111222333444444444333333~~~}}}rrreeeSSSFFFAAA???===;;;::::::999888777666555444777666555333222222333333111000000////////////000,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************))))))))))))******((((((''''''''''''((((((---+++(((((()))******)))((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''((()))++++++,,,,,,+++,,,---...////////////---......---,,,***'''&&&)))***+++,,,,,,,,,++++++333444555555555333111///......///000111222222333222444666888888666444222444222000///000111111111000000////////////000111......//////000222333444000111111222555888:::<<<999888666444333333333333666888:::>>>AAACCCDDDEEECCCCCCBBBAAAAAAAAABBBBBBEEEFFFFFFGGGIIIKKKMMMNNNRRRRRRRRRRRRSSSTTTVVVVVVWWWYYY]]]```dddfffggggggeeegggjjjkkkjjjjjjjjjkkkjjjkkkmmmnnnpppqqqqqqqqqrrrsssrrrqqqqqqrrruuuxxx{{{yyyooofffbbbccccccmmmyyy}}}~~~{{{~~~rrriii___ZZZVVVUUUYYY___fffwwwyyyppp^^^XXXSSSRRRPPPLLLKKKLLLLLLTTTdddwwwyyylll```aaajjj}}}~~~wwwiiibbbcccnnnxxx}}}zzztttmmmhhhZZZPPPBBB999555555666666111111111111111111111111222222333333444444444333xxxuuukkk___OOOCCC??????>>><<<;;;:::888777777777555333666666666666555444333222222111000//////.........)))***,,,.........,,,+++******+++,,,+++***)))(((,,,+++***))))))***+++,,,((((((((()))))))))))))))+++)))&&&'''))))))'''$$$'''%%%###$$$'''((((((&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((*********+++---...............////////////000...,,,***((()))******)))***,,,,,,,,,,,,...///000000111333555555222000000000000000000111222222444555555333111//////000444222111111222333333222//////...------------...000000000000111111111111/////////111333666888:::999999999666444222222444666999<<<>>>???@@@BBBDDDEEECCCAAAAAABBBDDDDDDCCCAAADDDGGGHHHGGGGGGJJJMMMOOOOOOPPPRRRSSSUUUVVVWWW[[[[[[]]]___aaadddfffhhhjjjkkkkkkkkkjjjjjjlllnnnjjjjjjkkklllnnnppprrrsssrrrqqqqqqqqqrrrtttvvvwwwzzz~~~vvviii^^^YYY]]]]]]bbblllrrrssssssuuuvvvzzzsssggg```[[[XXXZZZ^^^lllttt{{{nnnddd\\\UUUSSSSSSPPPOOOPPPNNNXXXiiizzz}}}nnnbbb___ccc~~~}}}~~~|||tttggg___]]]kkk{{{|||uuummmfff___QQQBBB;;;888333111111222111000//////000111222111111222333333333333222vvvqqqjjj^^^OOODDD@@@@@@>>><<<;;;999888777888777555444555555555555555444333222222111000//////.........***+++---//////...---,,,***++++++,,,+++***)))(((++++++************++++++)))((((((((('''''''''''')))'''&&&''')))***(((&&&&&&$$$"""###%%%'''&&&%%%'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))************,,,...---.........///////////////...,,,***)))))))))***)))+++,,,,,,,,,,,,---///000000111333555444222000+++++++++,,,---///000111222333444333222111222333333222000000222333222111//////...------------...//////000000000000111111/////////111333555888:::999999999666444222333444777999<<<>>>???AAACCCDDDDDDBBB@@@@@@AAACCCCCCBBBAAADDDFFFGGGGGGHHHKKKMMMNNNOOOPPPRRRSSSUUUVVVWWWZZZ[[[\\\^^^```ccceeeggghhhiiikkkkkkjjjkkklllnnnkkkkkkkkkllllllnnnooopppqqqqqqqqqqqqrrrtttuuuwwwyyy}}}|||oooccc[[[XXXUUUUUU[[[```bbbdddhhhooosssyyy~~~|||~~~|||ooogggaaa\\\]]]```nnnvvvtttjjj```VVVSSSRRRPPPPPPRRRPPP[[[kkk|||~~~pppeeeffflll}}}{{{zzzvvvmmmbbb\\\\\\iiiyyy|||uuullleee^^^PPPBBB;;;777333111111111111000000000000111111000000111222222222222111}}}sssmmmggg]]]NNNEEEBBBAAA???<<<;;;999888777888777666444333333444444444444333333222111000//////.........,,,---.../////////...---***++++++++++++***))))))******++++++++++++******+++++++++******)))))))))'''&&&%%%''')))******)))'''%%%$$$$$$&&&''''''&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((***++++++******+++,,,---------.........//////...---,,,,,,+++***)))))))))+++,,,,,,,,,,,,---///000000000222444444222///))))))***+++---///111222444555555444222111222333333111///000111222111000000///......------............/////////000000000//////000111333555888999999999888666444222333444777:::===???@@@BBBDDDFFFDDDBBB@@@???AAABBBBBBAAAAAACCCEEEGGGHHHJJJLLLNNNNNNOOOPPPRRRTTTUUUWWWWWWYYYZZZ[[[]]]___bbbdddeeeeeegggjjjlllkkkkkklllmmmllllllkkkkkkllllllmmmmmmqqqqqqpppqqqrrrsssuuuvvvyyy|||yyyjjj```XXXPPPKKKKKKMMMPPPUUUZZZbbbhhhpppvvv{{{uuuqqqooowwwxxxooohhhaaa```bbbnnnvvvuuuhhh\\\VVVTTTRRRSSSVVVSSS^^^ooozzzmmmfffjjjrrr|||yyytttnnnddd[[[XXX\\\iiiyyy|||tttjjjccc]]]OOOAAA:::777333111111000000111111111111000000//////000111111111111000ssslllfff\\\NNNFFFCCCBBB???<<<:::999777777888777666444222222333333444333333333222111000///............,,,---............------++++++++++++******)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''''''''((())))))((())))))((((((((()))))))))))))))((((((''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))***++++++***)))***,,,,,,,,,---------.........,,,,,,---,,,,,,***)))(((***+++---,,,,,,+++---...//////000222444333111///,,,,,,---...///111222333888999888666222000///000222000//////000111111000000//////...............------......//////000000000000000111333555777999888999888666444333333444888:::>>>@@@AAACCCEEEGGGEEECCCAAA@@@AAABBBBBBBBBAAABBBEEEGGGIIIKKKMMMOOONNNOOOPPPRRRTTTVVVWWWXXXXXXYYYZZZ[[[^^^```bbbcccbbbfffiiillllllkkklllllllllllllllllllllmmmnnnoooqqqpppppppppqqqsssuuuvvvxxxzzz|||}}}~~~tttggg]]]SSSJJJGGGGGGHHHMMMSSSVVV\\\eeelllssszzzsssjjjdddhhhvvv~~~uuummmeeebbbcccmmmttttttddd[[[VVVTTTVVVZZZVVVbbbsss}}}rrrlllpppxxx}}}xxxqqqhhh^^^VVVWWW^^^mmm|||~~~uuujjjbbb[[[NNN@@@:::777333111111///000111222222111000//////000000111111111111111wwwpppfff\\\NNNFFFCCCBBB???<<<:::888777777888888666555222222333333444333333333222111000///............,,,,,,---------,,,,,,,,,+++++++++***************)))***+++,,,,,,+++***)))###$$$$$$%%%&&&'''((((((((())))))(((''''''''''''))))))))))))(((((()))***))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))***,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++***)))***,,,------++++++,,,.........///111333333000...////////////000111222222888888888666222000000000222000//////000111111000000000///............///---------...///000000000000000000111222555777888888888888666444333444555888:::>>>@@@BBBDDDFFFHHHGGGEEEBBBBBBCCCDDDCCCCCCBBBCCCDDDGGGJJJLLLNNNNNNNNNOOOPPPRRRUUUWWWXXXYYYXXXYYYYYY[[[]]]___aaabbbbbbeeeiiikkkkkkkkkkkklllkkkllllllmmmnnnppprrrsssqqqpppppppppqqqsssuuuvvvwwwyyy{{{{{{|||qqqbbbXXXOOOJJJGGGEEEGGGKKKKKKQQQYYYaaahhhpppzzztttiiiaaabbbkkkzzz|||sssjjjeeeeeelllsssmmmaaaZZZVVVVVVYYYYYYfffxxx~~~|||}}}{{{}}}~~~xxxqqqggg\\\UUUYYYbbbqqqvvvjjjbbbZZZLLL???999666333111222///000111222222111000///000111222222333333222222~~~vvvggg]]]NNNEEEBBBAAA???<<<999888777777888888777555333333444444444444333333222111000//////.........---,,,,,,,,,,,,+++++++++,,,+++******))))))************++++++++++++******''''''((()))***++++++,,,)))******)))'''%%%&&&''''''(((((('''%%%%%%&&&(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((***++++++******+++,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,------++++++,,,---.........000222222000---///............///000000222444555444333222333555333111///000111222111000111000//////......//////------...///000000111222111000000111222555777888777888888666444333444555777:::===@@@BBBDDDFFFHHHHHHFFFCCCCCCCCCDDDDDDCCCDDDCCCDDDGGGJJJMMMNNNMMMNNNOOOQQQSSSUUUWWWYYYZZZYYYYYYZZZ[[[]]]___aaabbbccceeehhhjjjiiiiiijjjkkkkkkllllllnnnoooqqqssstttppppppooopppqqqrrrtttuuuvvvxxxzzz{{{{{{~~~iii```UUUOOOIIICCCAAACCCCCCHHHNNNTTTZZZdddooowwwvvvjjjbbbaaaeeemmm~~~xxxnnngggfffiiiooo~~~yyykkkbbb[[[XXXYYY]]]kkk}}}|||xxxyyy~~~yyysssiii]]]WWW]]]gggtttxxxlllcccXXXKKK>>>888666333111222000000111111111111000000111111222333333333333333{{{jjj^^^OOODDD@@@@@@>>><<<999888777777888888777666555555555555555444333222222111000//////...............---,,,,,,,,,,,,,,,,,,+++***)))))))))***+++++++++************++++++,,,,,,,,,+++++++++++++++&&&(((***)))'''&&&''')))&&&(((((('''$$$###%%%''''''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))************,,,...++++++++++++,,,,,,,,,,,,---,,,+++*********+++,,,+++,,,------++++++,,,---------...000222111///---,,,,,,,,,---...///000111000111333333222222444555333222000000222333222111111000000///////////////---......///000111222333111111111111222444666888777777777666444333444666666999===???AAACCCFFFHHHHHHFFFCCCBBBCCCCCCCCCBBBFFFDDDDDDGGGKKKMMMMMMLLLNNNOOOQQQSSSUUUXXXYYYZZZYYYZZZZZZ[[[]]]___aaabbbeeefffhhhhhhhhhhhhiiikkkllllllmmmmmmooopppqqqrrrppppppooooooppprrrtttuuuuuuxxxzzz{{{|||~~~xxxmmm```VVVMMMDDD???@@@===@@@DDDHHHMMMWWWccclllyyyyyymmmdddcccbbbeeesssyyylllcccaaaaaahhhvvv{{{pppeee______bbbppp|||xxxzzz}}}zzzuuulll```ZZZ```jjjyyy{{{nnneeeWWWJJJ===777555333111222111111000000000000111111000000111222222222222222~~~kkk___OOOCCC??????>>><<<999888666777888888777666666666666666555444333222222111000//////.........000///...------------------,,,***)))))))))***+++,,,+++***))))))***+++,,,))))))((('''&&&%%%$$$###$$$'''))))))'''&&&)))+++((()))***(((&&&%%%&&&)))&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((*********+++---...******+++++++++,,,,,,,,,...,,,+++))))))***,,,---+++---------++++++,,,---------...000111111///---++++++,,,---///111333444222333444333111000111222444222111111222333333222111111000///////////////......///000111222333333111111111111222444666777777777777666444333444666555888<<>>@@@EEEOOO\\\eeerrrzzz}}}qqqgggeeeccccccpppvvvhhh^^^[[[YYY```ooo|||ppphhheeeeeettt|||zzz|||{{{yyyvvvnnnbbb\\\aaalll~~~}}}pppgggVVVIII<<<777555333111222222111000//////000111222//////000111111111111111mmm]]]KKKDDDBBB???;;;999999999999888999999::::::555333222222333444222111333111///---,,,---...//////...,,,,,,...///...---+++,,,,,,,,,,,,+++******)))***+++,,,,,,+++***)))))))))(((((((((((())))))((((((''''''&&&%%%######'''((()))(((&&&&&&((()))***))))))((('''&&&&&&&&&''''''((((((((((((''''''%%%&&&'''((())))))))))))&&&''''''((()))******+++*********++++++,,,,,,,,,......---------,,,,,,,,,------++++++++++++------...000111000---***)))))),,,------------------,,,......//////000000111111555222000111333444222000......///111333333111///222111///.........///000,,,---...///000111222222333333222333444666888999:::888777555444444444444888;;;>>>@@@AAACCCFFFHHHFFFEEEDDDCCCBBBBBBCCCDDDCCCEEEGGGJJJLLLMMMNNNNNNPPPRRRSSSTTTTTTUUUWWWYYYXXXZZZ]]]^^^^^^___aaacccgggfffeeeddddddfffhhhiiikkkkkkkkklllnnnoooqqqrrrrrrrrrppppppqqqrrruuuvvvyyyzzz||||||{{{|||vvvjjj]]]OOOHHHHHH???@@@@@@@@@BBBHHHQQQXXXcccnnn{{{ssshhheeeeeefffllluuussseee[[[XXXUUU[[[iii~~~zzzqqqsssuuu~~~xxx|||~~~}}}vvvyyyooofffdddbbbttt}}}qqqeeeYYYJJJ;;;666555333111111444111//////222333222000//////000000000111111111~~~mmm]]]LLLEEECCC@@@<<<;;;999999888888888888888888666555333444555555444222222111///---------...///...---++++++---...---,,,+++,,,,,,,,,,,,+++******)))))))))******)))))))))))))))(((((((((((())))))(((((()))(((((('''&&&%%%'''(((((('''&&&&&&''')))***))))))(((''''''&&&&&&''''''((((((((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''((((((((((((((()))******+++,,,,,,......---------,,,,,,,,,---,,,++++++++++++,,,------...//////---++++++,,,------............------......//////000000111111444222111111333444222111......///111333444222111222111///.........///000------...///111222333444555444444444555777888999:::888777555444444444444888:::===???@@@BBBEEEGGGGGGFFFDDDCCCCCCCCCDDDEEECCCEEEGGGJJJLLLMMMNNNNNNPPPRRRSSSTTTTTTUUUWWWYYYYYY[[[]]]]]]^^^___bbbdddfffeeedddcccccceeehhhiiikkkkkkkkklllnnnoooqqqrrrqqqqqqpppoooppprrrtttuuuxxxzzz|||}}}}}}}}}wwwgggWWWMMMJJJBBBAAA@@@>>>>>>CCCJJJPPP[[[dddrrr}}}zzznnnccc___^^^^^^cccjjj{{{wwwlll```WWWUUUQQQWWWdddxxx}}}}}}~~~xxxsssxxxyyyzzzooofffeeedddwww~~~rrrfffYYYJJJ;;;666555333111111333000...///111222111///222222333333333444444444{{{lll]]]MMMFFFDDDAAA>>>===999999888888777777666666777555444444555666444333222111///...---......///...,,,******,,,---,,,++++++,,,,,,,,,,,,+++******))))))(((((((((((())))))))))))(((((((((((()))))))))))))))******))))))(((((()))***)))'''''')))***)))))))))(((''''''&&&&&&''''''((((((((((((''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))***+++,,,,,,......---------,,,,,,,,,---,,,+++******+++,,,---,,,---...---,,,,,,...///......////////////............//////000000111111444222111111333444333222111000000111333444444333222111///.........///000------...000222444666777777777777777777888999999:::888777555444444444444777999<<<>>>???AAADDDFFFFFFEEEDDDCCCCCCCCCDDDEEEDDDEEEGGGIIILLLMMMNNNNNNPPPRRRSSSTTTTTTUUUWWWYYY[[[\\\]]]]]]]]]___ccceeefffdddbbbaaabbbeeehhhjjjkkkkkkkkklllnnnoooqqqrrrpppoooooonnnoooqqqrrrsssuuuxxx|||~~~~~~wwwfffYYYSSSHHHFFFCCC>>>===???CCCHHHPPPWWWdddrrr|||sssiii^^^XXXVVVVVVYYY^^^iiissszzzpppiii```WWWQQQPPPMMMSSS___rrr|||tttpppwww~~~|||oooffffffgggzzzttthhhXXXJJJ;;;666555333222111111000......000111000///000000000111111111222222zzzjjj\\\MMMFFFCCC@@@>>>>>>:::::::::999888777666666666555444444555555444333111111000///......//////...,,,++++++,,,------,,,+++,,,,,,,,,,,,+++*********)))(((''''''((()))***))))))(((((((((((())))))'''((()))******************++++++***))))))***,,,))))))((((((''''''''''''&&&''''''((((((''''''&&&$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''')))***,,,---.........---------,,,,,,,,,---,,,+++******+++,,,---.........---+++,,,...000//////000000000000//////......//////000000111111333222111111222444444555888666444444444555444333222111///.........///000---......000222555777999999999999999999::::::::::::888777555444444444444666888;;;===>>>@@@CCCFFFEEEDDDCCCBBBBBBCCCDDDDDDDDDEEEGGGIIIKKKMMMNNNOOOPPPRRRSSSTTTTTTUUUWWWYYY\\\]]]]]]]]]^^^```cccfffeeedddaaa```aaaeeeiiikkkkkkkkkkkklllnnnoooqqqrrroooooonnnnnnoooppprrrrrrssswww{{{~~~wwwhhh```QQQNNNHHHBBB>>>>>>AAACCCGGGMMMXXXgggxxx|||wwwmmmeee[[[TTTQQQQQQSSSUUUXXXbbbnnn{{{qqqhhh___ZZZTTTMMMJJJKKKKKKOOO[[[ooo{{{ssssss|||pppffffffgggzzzvvvkkkXXXIII;;;555555333222222111111000000000111111111////////////000000000000yyyiii[[[MMMEEEBBB>>>===>>>;;;;;;<<<;;;:::999888777555444333333444444333111111000000//////////////////---,,,,,,---......---+++,,,,,,,,,,,,+++******++++++)))(((((()))++++++))))))(((((((((((())))))&&&&&&'''((())))))))))))((()))***)))'''''')))+++((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''')))***,,,---...///......---------,,,,,,,,,,,,+++************+++,,,000000///---++++++---/////////000000000000//////......//////000000111111222222222111222333666777???<<<888555555555444333222111///.........///000......///000222555888:::::::::;;;;;;;;;;;;;;;;;;:::888777555444444444444555888;;;===>>>@@@CCCEEECCCBBBAAAAAAAAABBBCCCDDDEEEEEEGGGHHHJJJMMMNNNOOOPPPRRRSSSTTTTTTUUUWWWYYY\\\]]]^^^______aaadddgggdddcccaaaaaacccfffjjjlllkkkkkkkkklllnnnoooqqqrrroooooooooppppppqqqrrrrrrrrrvvvzzz}}}~~~~~~vvvkkk[[[UUUMMMEEEAAA??????@@@BBBGGGPPP^^^ooo}}}wwwssshhhbbbYYYQQQMMMMMMNNNMMMMMMVVVaaammm~~~}}}rrrkkk```XXXQQQNNNKKKFFFDDDFFFGGGKKKXXXlll{{{uuuvvv{{{pppeeeffffffyyyxxxmmmXXXIII:::555555444222222222222222222111111222333222222222333333333444444yyyhhh[[[NNNFFFAAA<<<<<<===;;;;;;<<<<<<<<<:::999888555333222222333444222111000000000000000000000000000...,,,---...///......+++,,,,,,,,,,,,+++******++++++************++++++))))))(((((((((((())))))%%%&&&''''''((((((((((((%%%&&&&&&&&&$$$$$$&&&'''((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''(((((((((((()))***+++,,,---............---------,,,,,,,,,,,,+++***))))))***+++,,,000111000///---,,,,,,...//////000000000000//////......//////000000111111111222222111111333777:::AAA===888555444444333333222111///.........///000////////////111444777999::::::;;;<<<===<<<<<<<<<:::888777555444444444444666888;;;===>>>@@@CCCEEECCCBBBAAAAAAAAABBBCCCDDDEEEFFFFFFHHHJJJLLLNNNPPPPPPRRRSSSTTTTTTUUUWWWYYY[[[]]]___aaaaaabbbdddfffcccbbbbbbccceeehhhkkklllkkkkkkkkklllnnnoooqqqrrrpppqqqqqqrrrssssssttttttrrruuuyyy{{{{{{|||}}}~~~wwwggg```UUUKKKEEEAAA???>>>@@@DDDKKKUUUdddwww{{{uuuqqqfffbbbZZZPPPKKKKKKIIIFFFGGGOOOXXXcccsssxxxlllaaaYYYSSSMMMHHHGGGEEEBBBAAACCCCCCIIIWWWmmmzzzvvvyyywww{{{oooeeeffffffxxxyyynnnWWWIII:::555555444333333222333444333111111333444111111111111222222222333wwwjjj]]]PPPGGGAAA<<<;;;>>>999:::;;;<<<<<<;;;999888666444333333444444333222000000000111111111000000///---,,,,,,---......---+++,,,,,,,,,,,,+++******))))))************))))))))))))(((((((((((())))))&&&&&&'''(((((((((''''''%%%&&&&&&%%%$$$$$$%%%''''''(((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))((())))))***+++,,,,,,,,,......---------,,,,,,,,,,,,+++***))))))***+++,,,---///000000...---...///...//////000000//////.........//////000000111111111222222222111333888<<>>BBBGGGMMMXXXkkk~~~xxxssskkkiii```SSSMMMKKKGGGAAACCCJJJSSS]]]kkk}}}wwwlll```VVVOOOKKKFFFCCCDDDDDDAAA@@@BBBEEEKKK[[[sss|||yyy~~~~~~uuuvvv}}}mmmfffhhhhhhzzzyyynnnWWWHHH:::555555444333333111333444333000000222444.../////////000000000000}}}vvvkkk___RRRHHHBBB<<<<<<>>>777888:::;;;;;;:::999888777555444444555666444333///000111111111111000000...,,,++++++,,,------,,,+++,,,,,,,,,,,,+++******'''((()))******)))((('''))))))(((((((((((())))))''''''(((((((((((('''''''''((()))(((&&&&&&((()))'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((())))))*********+++......---------,,,,,,,,,,,,+++***))))))***+++,,,***---///000000//////000......////////////............//////000111111111111222333222111333888===;;;777222///000222444444222111///.........///000111000......///222555777777888:::<<<>>>>>>>>>===:::888777555444444444444777999<<<>>>???AAADDDFFFFFFEEEDDDDDDDDDFFFGGGHHHFFFFFFFFFGGGIIILLLOOOPPPPPPRRRTTTTTTTTTUUUWWWYYYYYY]]]aaadddddddddddddddaaabbbeeegggjjjkkklllmmmkkkkkkkkklllnnnoooqqqrrrssstttuuuvvvwwwwwwwwwwwwtttuuuvvvvvvvvvwwwzzz|||{{{~~~{{{lll^^^TTTMMMGGGCCC===@@@DDDHHHPPPbbbzzz|||xxxrrrpppfffXXXPPPMMMGGG@@@AAAHHHPPPYYYgggxxx{{{pppfff[[[RRRLLLHHHCCCAAACCCDDDAAA@@@AAAIIIPPPaaayyy}}}{{{sssrrr{{{lllfffiiijjj|||zzznnnWWWHHH:::555555444333333000222333222//////111444111222222222333333333333zzzzzzlllaaaRRRGGGCCCBBB@@@===::::::999999888777777777555444444333333333444444333222111///......------111000///...---------...---,,,***)))))))))***+++))))))))))))))))))))))))''''''(((((())))))******))))))((((((''''''&&&&&&''''''(((((())))))******'''&&&%%%%%%%%%'''((()))(((''''''''''''&&&&&&&&&((('''&&&''')))((($$$ '''''''''''''''&&&&&&&&&###%%%''')))+++,,,---...------------------------,,,+++*********+++,,,---//////000000000000//////111111111111111000//////---...///111222222222222222222333333444555555555999666333111222333333333000000///...............000000000000111222333444555666999;;;======<<<;;;;;;;;;:::777555444555777777999;;;>>>AAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFIIIHHHGGGGGGHHHKKKMMMOOOPPPQQQRRRSSSSSSUUUXXX[[[``````aaabbbcccddddddeeeaaabbbdddfffiiikkkmmmnnnkkkkkklllmmmooorrruuuwwwuuuuuuuuuuuuvvvvvvvvvvvvvvvuuusssrrrrrrtttwwwyyyxxxiii^^^TTTKKKDDDFFFBBBBBBHHHMMMXXXnnn|||yyyrrrggg\\\SSSMMMKKKHHHIIILLLTTTbbbrrrvvvkkkcccZZZSSSRRRKKKEEEEEEDDDBBBCCCFFFHHHQQQeee~~~}}}~~~}}}xxxssskkkiiiyyyyyylll``````nnn~~~|||mmmXXXGGG999777777333111444222222222222222222222222111111000000111111222333}}}{{{ooocccRRRGGGBBBAAA>>><<<::::::999888888777777666666555444444333333333333222111000...------,,,,,,//////......---,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''((()))******(((''''''''''''&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$&&&&&&''''''''''''''''''%%%&&&(((***+++,,,------------------------------+++******)))***+++,,,---//////000000000000//////000000111111000000///...---...///000111222222222222222333444555555666666999666333222333333333333000000///...............////////////000111222222444666888;;;<<<<<<;;;;;;;;;;;;:::888555444444555777999;;;>>>AAABBBCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFHHHHHHGGGGGGIIIKKKMMMOOOPPPQQQRRRSSSTTTVVVYYY\\\aaaaaaaaabbbccccccdddddd```aaacccfffiiikkkmmmooolllllllllmmmoooqqqssstttssssssssstttttttttuuuuuuuuutttsssrrrrrrtttwwwxxxsssggg]]]TTTMMMIIIDDDCCCGGGKKKSSSggg|||xxxnnncccYYYSSSOOOLLLLLLNNNVVVccctttvvvoooggg```[[[RRRKKKGGGEEEBBBCCCFFFJJJTTTiii~~~yyyrrrlllcccbbbsssxxxkkk``````mmm}}}|||mmmXXXGGG999777777333111444222222222222222222222222111111000000111111222333~~~sssfffTTTGGGAAA???===;;;:::999999888888777666666666666555444333333222222111000///---,,,,,,,,,,,,------......---,,,***)))+++++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######(((''''''''''''&&&&&&&&&(((%%%######%%%&&&''''''%%%&&&&&&&&&'''((((((((('''((()))+++,,,,,,------------------------------******)))((()))***+++,,,...//////000000//////.../////////000///......------...///000111222222222222222333444555666777888888666333333333444444333000000///...........................///000111111333555777999;;;;;;;;;;;;:::;;;;;;999666333222333777999;;;>>>AAABBBCCCCCCAAAAAAAAABBBCCCEEEFFFGGGHHHGGGGGGHHHIIIKKKMMMOOOPPPQQQSSSSSSTTTVVVZZZ]]]cccccccccccccccccccccccc```aaacccfffiiikkkmmmnnnmmmmmmmmmmmmnnnpppqqqrrrqqqrrrrrrrrrrrrssssssssstttsssrrrrrrrrrtttwwwxxx~~~vvvjjj```YYYOOOHHHEEEHHHJJJOOO```sssxxxmmmccc[[[WWWQQQQQQRRRXXXeeevvvyyyrrriii^^^SSSLLLGGGCCCDDDGGGKKKVVVmmm~~~vvvmmmeee\\\\\\ooo~~~vvvkkkaaa```mmm}}}}}}nnnXXXGGG999777777333111444222222222222222222222222111111000000111111222333wwwiiiVVVGGGAAA???===<<<999999999888777777666666777666666555444222111000111000///...------------,,,---...///...,,,***)))******+++,,,,,,***)))((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''(((((())))))((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%###!!!(((''''''''''''&&&&&&&&&((('''&&&&&&'''''''''&&&%%%%%%%%%&&&'''((()))))))))***+++,,,,,,,,,,,,,,,,,,,,,------------------***)))((((((((()))++++++...//////////////////.........//////......---,,,,,,---...000111111222222222222333444666777888888777555333333444555444333000000///...........................///000111111222333555777999:::::::::999;;;;;;:::666333222111777999;;;>>>AAABBBCCCCCC@@@@@@@@@AAACCCEEEGGGHHHGGGGGGGGGHHHJJJLLLNNNOOOOOOQQQSSSTTTUUUXXX[[[^^^dddddddddccccccbbbbbbbbbbbbbbbdddfffhhhjjjkkklllkkkllllllmmmooopppqqqrrrqqqqqqrrrrrrrrrsssssssssssssssrrrrrrsssuuuwwwxxx~~~vvvjjjbbbVVVNNNJJJJJJJJJMMMZZZjjjxxxmmmccc]]]WWWVVVWWW\\\gggxxxvvviii[[[RRRKKKFFFFFFIIIJJJVVVmmm|||yyyuuukkkaaaYYY]]]ttt{{{tttjjjaaaaaannn~~~~~~oooXXXGGG999777777333111444222222222222222222222222111111000000111111222333yyyjjjWWWHHHBBB???>>><<<999999888888777666666555666666666555444222111000111111000///............---...///000///---+++)))******+++,,,,,,***)))((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''(((((()))))))))((((((''''''&&&&&&&&&(((((())))))((('''%%%$$$(((''''''''''''&&&&&&&&&"""%%%(((((((((&&&&&&%%%%%%%%%&&&'''((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---------......***)))((((((((()))++++++......////////////.....................---,,,,,,,,,---...///000111111111222222333444555666777888666444333333444444333222000000///...............////////////000111222222111222333555777999::::::888:::;;;999666333222111777999;;;>>>AAABBBCCCCCC??????@@@AAACCCEEEFFFGGGFFFFFFGGGHHHJJJLLLNNNOOOOOOQQQSSSTTTVVVYYY]]]```eeeeeeddddddcccbbbbbbbbbddddddeeefffggghhhiiiiiiiiijjjlllnnnppprrrssstttrrrsssssssssttttttttttttsssssssssssstttvvvxxxyyy~~~~~~tttlll^^^UUUNNNMMMKKKKKKTTTbbb|||wwwlllddd]]]]]]]]]```iiiyyytttfff[[[RRRKKKIIILLLKKKWWWnnnzzzsssvvv}}}ttthhh___XXX___yyy|||xxxrrrjjjbbbcccqqq~~~pppXXXGGG999777777333111444222222222222222222222222111111000000111111222333~~~vvvhhhVVVHHHBBB???===;;;999888888777777666555555555555666666555333111000111111000///////////////......//////...---+++***+++++++++++++++***))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''###$$$%%%'''((()))))))))(((''''''''''''&&&&&&&&&!!!&&&(((''''''&&&%%%&&&&&&&&&'''((((((((())))))***+++,,,,,,,,,++++++,,,,,,------.........******)))((()))***+++,,,---......//////......---.........///...------,,,,,,---...///000111111111222222333333444555555555444222111222333444222111000000///...............////////////000111222222000000222333555777999:::888999999888555333333333777999;;;>>>AAABBBCCCCCC@@@@@@@@@AAABBBDDDEEEFFFEEEEEEGGGIIIKKKMMMNNNOOOOOOQQQSSSUUUWWWZZZ^^^bbbeeeeeeddddddcccccccccbbbddddddeeefffgggggghhhhhhhhhjjjllloooqqqssstttuuuttttttttttttuuuuuuuuuuuusssttttttuuuvvvxxxyyyzzz}}}~~~~~~~~~{{{jjj___VVVSSSNNNJJJPPP[[[qqquuummmdddddddddfffmmm|||rrrggg\\\RRRMMMMMMMMMXXXnnnyyymmmjjjnnnyyy}}}qqqeee[[[VVV^^^{{{~~~|||xxxrrrjjjcccfffuuu~~~oooXXXGGG999777777333111444222222222222222222222222111111000000111111222333~~~{{{xxxpppcccRRRFFFAAA>>><<<999888888888777666666555555333444555666555444222111000000///............///......------,,,+++++++++,,,+++******))))))******))))))))))))))))))))))))&&&&&&''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''############%%%&&&'''((((((''''''''''''&&&&&&&&&###&&&&&&%%%&&&'''&&&&&&'''''''''''''''''''''((()))***++++++++++++++++++,,,,,,---......///+++******)))***+++,,,------......//////......---///////////////...------,,,,,,...///000111111111333333333333333333333333222111000111222333111000000000///...........................///000111111//////000222444666888999777888888666444333444666777999;;;>>>AAABBBCCCCCCAAAAAAAAAAAABBBCCCDDDEEEDDDEEEGGGIIIKKKMMMNNNOOOOOOQQQSSSUUUWWW[[[___cccddddddddddddddddddccccccbbbbbbccceeeggghhhjjjjjjkkklllnnnqqqssstttttttttssstttttttttuuuuuuuuuuuuttttttuuuwwwxxxyyy{{{{{{{{{|||}}}}}}}}}|||oooddd^^^VVVNNNQQQYYYgggvvvkkkllllllmmmssssssfffXXXOOOLLLMMMWWWjjj|||kkkdddeeelllsss~~~|||qqqdddZZZTTT]]]zzz~~~}}}yyyrrrkkkdddhhhyyy|||mmmXXXGGG999777777333111444222222222222222222222222111111000000111111222333|||xxxssskkk___PPPDDD???===:::777888888888777666666555555222333555666666555333222//////...---------.........---,,,+++************---,,,***)))))))))***+++))))))))))))))))))))))))%%%&&&&&&''''''((((((((())))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&+++)))(((&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$''')))(((%%%$$$%%%''''''''''''''''''&&&&&&&&&&&&'''((()))***+++++++++++++++,,,,,,---...//////,,,+++*********+++---------..................---//////000000//////...---+++,,,---///000000111111333333333222222222111111000//////000222222111///000000///...............---------------...000000...///000111333666888999777777777555333333555777777999<<>><<<===::::::999888888777777777555555555555444222111000000000000000////////////---,,,+++***)))))))))***)))(((((((((((('''''''''+++***))))))((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((())))))))))))***+++,,,---$$$&&&***---......---,,,++++++***)))***+++,,,------...//////......///111///111222333333000...,,,,,,---...000111111111111///000111222222111000///---......///000111222222222000...---...///...---...------......///000111111111111222444777:::;;;888999999888666555666777:::;;;===@@@DDDGGGFFFEEEDDDCCCBBBCCCDDDEEEDDDCCCDDDFFFGGGHHHIIILLLPPPSSSRRRSSSUUUXXX[[[^^^```aaabbbaaa```______aaacccdddcccdddeeegggiiikkkmmmmmmnnnoooppprrrssstttttttttsssrrrqqqppppppqqqrrrsssrrrssstttxxx|||}}}}}}{{{yyyyyy{{{tttllljjjeeeqqq}}}uuueeeVVVLLLIIIEEEIIIVVVmmmqqq___UUUQQQVVV___iiitttwwwjjjaaa]]]hhhpppjjjttt|||lllPPPDDD999555555333333444222111000//////000222222222222111111222222333444~~~vvvrrrfffYYYKKKDDDAAA===<<<<<<::::::::::::999888777777444555555444333222111111000000000000////////////------,,,++++++*********)))))))))))))))(((((((((+++******)))(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((())))))******))))))))))))***+++,,,---'''(((+++---...///......+++***)))))))))***,,,------...000///......///111///111333555444222///------...///000111222222222///000000111111000000///......000111222222222222222000......//////...---...------......///000111222222222333555777999:::888999:::999777666777888:::;;;>>>AAADDDFFFFFFFFFEEECCCCCCCCCEEEFFFEEEDDDEEEFFFHHHIIIJJJLLLPPPSSSSSSTTTVVVXXX[[[]]]___```bbbaaa___^^^^^^```ccceeedddeeefffhhhjjjkkkmmmmmmnnnooopppqqqrrrsssttttttrrrrrrqqqqqqqqqqqqrrrrrrrrrsssvvvyyy|||~~~~~~}}}|||zzzyyy{{{uuupppkkksss|||}}}xxxjjj\\\NNNFFFDDDBBBEEEPPPfffsssaaaVVVPPPTTT[[[cccnnnzzzwwwkkkbbb___mmmvvvnnnwww|||kkkOOOCCC888555555444333444333222000000000111333444222222111111222222333444wwwsssfffYYYKKKDDD@@@<<<::::::::::::;;;;;;:::999888777444444444444333222111111111000000000/////////............------,,,++++++************************+++******))))))))))))***((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((()))))))))))))))))))))))))))***+++,,,------,,,+++***+++,,,---...+++***)))))))))***+++,,,---...//////......///000///111333555555333000------...///111222222333333000000111111111111000000000000111333333333333333222111//////000111000///...------......///000111444444444444444555666666888999:::999888777888999999<<>><<<===888999:::;;;:::888666444222222333333333222111111222111111000///......---,,,---......---,,,***)))(((((())))))*********++++++***************++++++((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''&&&$$$""" ((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''((((((((('''&&&))))))))))))***+++,,,---.........//////......---***)))((((((((()))+++,,,***+++---,,,++++++,,,...///000000111111111000000,,,---...000111111111111444333333222222333333444333222000//////111333444000...------///000//////...------......///000111444555666888999999::::::666777888888777666777999666:::>>>@@@??????AAADDDEEEDDDDDDEEEGGGIIIHHHGGGFFFGGGIIIJJJKKKMMMQQQTTTVVVVVVWWWYYYZZZ\\\]]]]]]]]]]]]^^^___```aaabbbbbbhhhhhhiiijjjlllmmmnnnnnnnnnmmmlllllllllnnnooopppuuuuuuvvvvvvvvvvvvuuuuuuuuuxxx{{{|||{{{{{{}}}{{{~~~}}}sssjjjbbb]]]]]]```cccjjjppprrrsssrrrmmmfffaaaYYYPPPLLLGGGAAA???@@@@@@BBBDDDFFFNNNccczzzoooaaa___\\\[[[```lllyyy}}}{{{zzzwww~~~~~~{{{sssfff^^^cccuuuzzznnnmmm}}}wwweeeLLLBBB888777777555333444000111333333222///+++)))222222111111222222333444~~~qqqhhhdddYYYMMMBBB@@@AAA===999777444555666777777777777777444333333222222111111000222111000...------,,,,,,000000...---+++***(((((()))))))))***++++++,,,,,,,,,,,,+++***)))))))))***'''(((((()))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&$$$######%%%'''&&&%%%%%%%%%&&&((()))+++(((((('''&&&&&&((()))***+++***)))))))))***+++,,,---...............------+++***)))'''''''''((((((******+++++++++,,,,,,,,,,,,---...///000000000000......000111111000//////000222555777888777555444222222111111222222333444333222000...---...///000------,,,,,,---...000111333555666777666555666777888777666555555444555555888999;;;>>>AAACCCEEEEEEFFFEEEDDDDDDDDDDDDDDDEEEGGGIIIKKKKKKLLLNNNQQQSSSZZZXXXWWWYYY^^^aaaaaa```______^^^^^^___```bbbccciiigggfffhhhkkkmmmkkkiiilllmmmmmmmmmlllmmmooorrrppprrrtttuuuvvvvvvvvvvvvxxxyyyzzz{{{||||||||||||}}}~~~{{{oooggg```YYYUUUUUU\\\^^^aaabbbbbb___\\\ZZZRRRLLLEEEBBBDDDEEEDDDAAAAAA@@@@@@BBBGGGVVVpppuuupppbbbYYY\\\___bbblllzzz~~~rrrooorrrxxx}}}|||vvvwwwhhhcccbbb___nnn{{{uuuqqqqqq|||vvvcccLLLCCC999777666333333555222222111111111111222222222222222222222222222222}}}rrrkkkggg[[[NNNCCC@@@@@@===999777888999999::::::::::::999444444444333222222111111222222000///...---------//////...---+++***))))))++++++******************,,,+++******))))))******''''''((()))))))))((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''&&&$$$###%%%&&&&&&&&&%%%%%%&&&'''))))))''''''&&&&&&''''''((()))+++***)))))))))***+++,,,---...............------***)))((((((((()))***+++***++++++++++++,,,,,,,,,------...///000000000000///000111222222222111000000111333444555555444333333333333222333333444444222111000///......//////......------...///111222333555777888777666777888888888777666555555555555888999<<>><<<:::999:::;;;;;;;;;;;;::::::999555555444444333222222222333222111///..................---,,,,,,+++******,,,,,,++++++***))))))(((++++++***)))))))))******&&&&&&'''(((((((((((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''((((((&&&%%%%%%&&&''''''&&&&&&&&&''''''(((%%%%%%&&&'''''''''''''''******))))))***++++++,,,------...............---***))))))))))))+++,,,---++++++++++++,,,,,,,,,,,,---...///000111111111111000111222333444333333222///000000111222222333333555555444333333444444444111111000000//////......//////......///000222333444666888999888888999;;;:::999888777666666666666888:::<<>>>>><<<::::::999999999999888777666666666555555444444333222222222222111000///.........------,,,,,,,,,,,,+++++++++++++++*********))))))******))))))))))))******%%%&&&&&&'''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%'''))))))'''&&&%%%&&&((((((''''''&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%)))))))))******+++,,,,,,,,,---......///.........,,,+++*********+++,,,---+++++++++,,,,,,,,,---------...///000111111111111///000222333444444333222000000//////000111333444555444444333333333333444000111111111000///...---///............000111222555777999:::::::::<<<===;;;:::999888777777666666888:::<<>>666555555333333555333222222111111222222333222222222222222222222222rrrvvv~~~yyyvvvcccTTTDDD>>>===<<<::::::777888888888777666555555666555555444444333222222222111000///.........///,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***))))))((())))))******%%%&&&&&&'''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))'''&&&%%%&&&(((((((((''''''&&&%%%%%%###$$$&&&'''''''''&&&%%%(((((()))***++++++,,,,,,,,,------...//////......///...,,,+++************++++++,,,,,,,,,------------...///000000111111111---...000111222222222111222111000///000222444555333333222222222222222333000111111111000///...---...---,,,,,,---...000111555777:::;;;;;;<<<===???<<<;;;:::888777777666666777999;;;>>>AAACCCEEEEEEEEEEEEDDDDDDEEEFFFFFFGGGGGGIIIKKKLLLMMMOOOSSSUUUTTTWWWZZZ]]]___```````````````aaabbbcccccccccccceeefffggghhhhhhiiijjjkkklllnnnqqqssstttvvvxxxzzz|||{{{zzzxxxxxxxxxyyyyyyyyyyyyyyyyyyxxxwwwvvvuuuxxxzzz|||||||||}}}~~~}}}~~~zzziii^^^VVVOOOLLLMMMHHHGGGFFFEEECCCBBB@@@@@@@@@???@@@AAABBBBBB@@@???>>>===???@@@@@@AAAIIISSSkkkzzzpppfff^^^[[[___eeemmmwww}}}zzzrrrooopppsss}}}zzzzzz|||uuuuuuzzz~~~{{{ssscccZZZZZZaaaxxx}}}qqqddd[[[aaassshhhRRRCCC;;;555444555333333444333333222222222222333333222222222222222222222222{{{mmmrrr}}}{{{wwwdddUUUFFF@@@>>><<<::::::888888999999999888777777555555444444333222222222000000///...............,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,))))))((((((((()))******&&&&&&'''(((((((((((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&'''((((((&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''((()))+++,,,,,,,,,,,,,,,,,,---...////////////000///---+++)))))))))))),,,,,,,,,,,,------------,,,---...///000000000000,,,---...000111111111000222111111111111333444555222111111111222222333444111111000000//////......------,,,,,,---...000111444777:::;;;<<<===???@@@<<<;;;:::888777666666666666888:::===@@@BBBCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHGGGIIIKKKLLLNNNPPPTTTVVVUUUWWW[[[]]]^^^^^^```aaaaaabbbcccdddeeeeeeeeeeeeggghhhjjjjjjiiiiiijjjlllmmmpppsssuuuvvvwwwyyyzzzzzzzzzyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvttttttxxxzzz|||}}}|||}}}wwwwww~~~nnnbbbZZZRRRMMMMMMIIIGGGEEECCCAAA@@@????????????@@@@@@@@@@@@??????>>>===>>>@@@??????EEEMMM]]]ttt~~~zzzsssiii```\\\]]]aaahhhssswwwrrrooossszzz}}}|||zzzqqqmmmnnnppp{{{yyyzzz{{{{{{~~~sssccc[[[\\\gggrrreee\\\cccvvvdddMMMAAA999333444555333333444333333222222222222333333222222222222222222222222yyykkkooowwwzzztttdddVVVGGGAAA@@@===:::999888888999:::::::::999999444444444333222222111111///......------------------------,,,,,,+++++++++******************++++++((((((((((((((()))******''''''((()))))))))((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$###%%%&&&&&&''''''(((((('''&&&%%%''''''&&&&&&''''''((()))&&&''')))+++,,,,,,,,,,,,+++,,,---...////////////...---+++***)))))))))***,,,,,,,,,------------...+++,,,---....../////////+++,,,...000111111111000111111111111222333444444111111111222333444555666222111000///......//////...------------///000111444666999;;;<<<===???AAA<<<;;;999888666555555555555666999<<>>===@@@GGGPPPccc|||~~~{{{zzzvvvlllaaa\\\[[[]]]dddppp{{{pppjjjccchhhooowww~~~{{{tttqqquuuyyyyyypppkkkkkkmmm}}}{{{yyy{{{}}}qqqbbb\\\___mmmttthhh```gggyyy}}}aaaIII>>>777222333555333333444444333333222222333333444222222222222222222222222yyyjjjmmmtttxxxrrrdddVVVHHHBBB@@@===999888666777888999999999999999444444333222222111111000......---,,,,,,,,,------......---,,,,,,+++******,,,,,,++++++***)))))))))((((((((((((((()))******'''(((((()))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''&&&$$$######%%%'''%%%&&&'''(((((('''&&&&&&(((((('''&&&&&&((()))***&&&''')))+++,,,---,,,,,,+++,,,---...////////////,,,+++***)))))))))***+++,,,,,,,,,---------......***+++,,,---............+++,,,...000111222111111000000000111222222333333111111222333444666777888333222000...---...///000//////......///000222333333666999;;;<<<===???AAA<<<;;;999777666555444444444666888;;;>>>@@@AAABBBCCCCCCCCCCCCDDDEEEGGGGGGFFFHHHKKKMMMNNNQQQTTTWWWVVVYYY[[[[[[[[[]]]```ddddddeeefffhhhhhhhhhhhhggghhhkkknnnooooooooosssvvvlllooorrrtttttttttuuuwwwuuuuuuwwwxxxxxxwwwvvvuuurrrssstttvvvwwwwwwxxxxxxyyy{{{}}}}}}~~~~~~yyypppmmmvvv{{{qqqhhh^^^WWWVVVNNNLLLIIIEEECCCBBBBBBCCC@@@AAA@@@???>>>>>>???@@@@@@>>>===>>><<<:::===BBBGGGWWWmmm}}}yyy{{{wwwmmmbbb[[[ZZZYYYaaaooo~~~{{{yyynnnfff]]]aaaiiiqqqwww|||~~~~~~wwwzzz}}}wwwnnnkkknnnrrr}}}~~~}}}wwwoooiiihhhjjjyyy|||{{{|||zzznnnaaa\\\aaarrrvvvkkkdddjjj{{{|||___GGG===666111333444333333444444333333222222333333444222222222222222222222222yyykkklllmmm|||wwwgggWWWFFFAAA@@@???<<<;;;555666777888888999999888555444222111000000111222//////.........---------++++++,,,,,,---...//////,,,,,,***)))))))))***+++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))'''''''''(((((((((((()))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***)))))))))))))))******+++//////......------------,,,,,,+++++++++,,,---...---,,,+++***)))***+++,,,++++++,,,///111111///,,,------......///000000000111111000000111111222333333111///000333555444222111000///---,,,,,,,,,,,,............////////////444444555666999<<>>============>>>??????FFFNNN]]]qqq}}}xxxxxxtttmmmeee```___aaacccmmm|||{{{zzz}}}rrrfff```bbbfffjjjooosssvvvwwwrrrnnnooovvv|||}}}}}}~~~|||tttmmmiiikkknnnzzz{{{yyyssskkkeeeccccccooo~~~nnnccc\\\hhhzzznnngggpppvvvZZZGGG:::888555333444444333222222222222222222222222222222222444444555444333222xxxiiiiiijjjzzz}}}vvvqqqcccTTTFFFAAAAAA???<<<:::777888999999:::999999999666555333222111111222222//////.........---------...------------,,,,,,,,,...---,,,+++***++++++,,,************************))))))))))))((((((((('''(((((((((((('''''''''&&&&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))******+++//////.........---------++++++***)))***+++,,,---///...---,,,,,,,,,------++++++,,,///111111///---------......///000000000111111000000111111222333444222000111333555444333111111000/////////000000/////////000000000111111111222333666999===@@@BBBAAA???===:::888666666666444555666999<<<@@@DDDFFFDDDDDDDDDEEEEEEFFFFFFGGGHHHJJJMMMOOOPPPQQQSSSTTTTTTUUUXXXYYYZZZ\\\___bbbeeeeeefffggghhhiiiiiijjjllllllmmmnnnoooqqqqqqrrrtttssssssssstttwwwyyy{{{www}}}~~~xxxuuuvvvvvvvvvxxxyyyzzz{{{{{{{{{yyyzzz|||~~~}}}uuunnnmmmrrrwwwnnnhhh^^^[[[VVVQQQMMMJJJGGGEEECCCBBB@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>??????BBBHHHUUUjjj}}}|||xxxwwwsssnnniiidddaaa___aaakkk{{{~~~yyy|||wwwlllbbbccceeeiiilllnnnooonnnlllhhhgggmmmrrrtttwwwzzz~~~~~~zzzssskkkhhhkkkoooxxxwwwtttnnneee___^^^^^^nnn|||nnnddd___mmm|||qqqkkkuuusssXXXEEE:::777555333444444333222222222222222222222222222222222333333333222111111yyyiiihhhgggvvv{{{uuuoookkk^^^PPPDDDAAAAAA???;;;:::888888999999888888777777666666444333333222333333/////////.........------000000///...,,,+++******,,,,,,+++************+++************************)))))))))(((((((((''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))))))))))))))******+++..................------+++***)))))))))***+++,,,///......---,,,---------,,,+++,,,...000111///---------......///000000000111111000000111111222333555333222222444555555444000000000000000111222222000000000111111111222222000000222444888<<<@@@BBBBBB@@@>>>;;;888666444444555666777999<<<@@@CCCEEECCCCCCBBBBBBCCCEEEFFFGGGGGGJJJMMMOOOOOOPPPRRRTTTSSSUUUWWWXXXYYY[[[___aaadddeeegggiiijjjlllmmmmmmllllllmmmmmmnnnooooooppplllmmmooosssyyyzzzxxxyyywwwxxxyyyzzz{{{|||||||||{{{{{{|||}}}~~~{{{tttmmmlllqqqyyyssshhhddd___ZZZUUUQQQMMMJJJGGGEEECCCBBBBBBBBBAAA@@@@@@@@@??????>>>?????????>>>BBBNNNbbbxxxyyyuuuqqqnnnlllhhhccc^^^___iiixxx|||tttkkkkkklllnnnoooooommmjjjccc^^^[[[___dddhhhmmmsss{{{|||yyyrrrkkkhhhlllqqqxxxvvvrrriii```ZZZYYY[[[jjj|||pppfffcccuuu~~~}}}sssooozzzoooUUUCCC999777444333444444333333222222222222222222222222444444444444444333222111zzzjjjhhhggguuuvvvooojjjfffXXXMMMCCCAAAAAA>>>;;;:::777777777666666555333333777666666555444444333333////////////............000000///...,,,+++******)))))))))((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))***+++,,,,,,,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''')))))))))))))))******+++---......//////...---,,,+++***)))))))))***,,,---------,,,,,,++++++++++++,,,,,,,,,...000000///...------......///000000000111111000000111111222333555555444444444555555555/////////......//////000000000000111111111222222000000111333777:::===???@@@???===;;;999777555444777777888:::===@@@CCCEEEDDDCCCBBBBBBBBBDDDGGGHHHGGGIIILLLNNNOOOPPPQQQSSSSSSUUUWWWXXXYYY[[[^^^```aaacccfffiiikkkmmmnnnooolllllllllmmmmmmnnnnnnnnnlllmmmpppuuu}}}|||xxxyyy|||xxxyyyzzz|||}}}}}}}}}}}}}}}}}}||||||~~~zzzssslllkkkppp}}}zzzqqqlllfffaaa]]]XXXRRRNNNMMMJJJHHHFFFFFFEEECCCBBBAAAAAA@@@??????>>>?????????@@@III\\\sss|||uuummmjjjkkkjjjeee```___gggvvvzzzqqqpppooopppqqqoookkkgggZZZUUUQQQTTTXXX\\\dddkkkvvvxxxwwwrrrlllkkkqqqwww}}}zzztttiii___YYYYYYZZZcccxxx}}}qqqfffcccwww~~~{{{tttrrrkkkQQQ@@@999777444333444444444333222222222222222222222222666666666555555444333333zzziiifffdddrrrssskkkeeebbbUUUKKKCCCAAAAAA>>>;;;;;;777777777777666444333222666666666666555444333333000000/////////..................------,,,,,,,,,))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''((()))******+++%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''')))))))))))))))******+++,,,---.../////////---,,,,,,,,,+++***+++,,,---...---------,,,,,,,,,++++++---,,,,,,---///000///...------......///000000000111111000000111111222333666666555555444444555666222222111//////........./////////000000000111111222222222333444777999;;;<<<<<<;;;;;;:::999888888::::::;;;<<<>>>AAACCCEEEFFFEEEDDDCCCCCCEEEGGGHHHFFFHHHKKKMMMNNNOOOQQQRRRSSSUUUVVVWWWXXXZZZ]]]___^^^```dddhhhkkkmmmnnnnnnkkkkkkllllllmmmmmmnnnnnnuuuuuuuuuvvvyyy~~~}}}zzzwwwuuuuuuvvvvvvuuuyyyzzz{{{|||}}}~~~~~~~~~~~~~~~||||||~~~{{{~~~{{{tttmmmlllqqq}}}~~~vvvqqqjjjfffccc^^^WWWRRRPPPNNNKKKIIIHHHGGGEEEDDDCCCBBBAAA@@@???????????????@@@FFFVVVkkk~~~xxxlllgggiiikkkiiifffbbbhhhttt}}}pppmmmjjjkkkkkkiiiddd___SSSNNNJJJKKKNNNRRR[[[cccnnnsssuuusssnnnooovvv~~~wwwkkk```YYYYYYZZZ]]]nnnoooccc___rrr~~~vvvqqqsssfffNNN>>>999666444333444555444444222222222222222222222222555444444333333333333333zzzhhhdddaaammm~~~qqqiiiccc^^^TTTKKKCCCAAA@@@===<<<===999999999999888777666555666666666666555444333222000000000/////////......,,,,,,------------------++++++,,,,,,++++++***)))************************((((((((('''''''''&&&&&&&&&''''''((()))***++++++%%%&&&&&&&&&''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))))))))))))))******++++++,,,...000000///---,,,---,,,+++++++++,,,---......////////////...---------,,,,,,---///000000///------......///000000000111111000000111111222333555666666555333333444666666555444222111111000000/////////000000000111111222222222222333555777888888999:::;;;;;;;;;::::::=========>>>???BBBDDDEEEGGGFFFEEEDDDDDDDDDEEEFFFEEEHHHKKKMMMMMMNNNPPPRRRSSSTTTVVVWWWWWWYYY\\\^^^\\\___cccgggkkkmmmmmmmmmkkkkkkllllllmmmnnnnnnoooqqqqqqrrrsssuuuwwwyyy{{{rrrrrrrrrwww{{{|||wwwrrryyyzzz{{{|||}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}vvvpppnnnrrr}}}zzzuuunnnkkkjjjfff^^^XXXRRRPPPMMMKKKJJJIIIGGGFFFGGGFFFDDDCCCBBBAAAAAAAAA>>>???DDDOOO```sssqqqkkklllooopppnnnhhhlllttt}}}ooojjjeeecccdddbbb\\\WWWKKKGGGEEEFFFGGGIIIQQQYYYccckkkrrrsssppprrr{{{{{{nnnaaaZZZXXXYYY\\\iii~~~{{{~~~nnnccc^^^nnn|||qqqnnnsss{{{bbbKKK===888666444333444555555444222222222222222222222222222111111000000111111222~~~kkkeee___jjjssskkkeee```UUULLLDDDAAA???<<<<<<>>>999:::::::::999888777777555555666666555444222111000000000000/////////...------------------------+++,,,---------,,,******************************(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((())))))*********))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))******+++***,,,...000000///...,,,,,,+++*********+++---......///000000000///------...,,,+++,,,...000000///------......///000000000111111000000111111222333444666666555222222333555555444333222222222222222000000000111111111222222000000000111222444666888777888:::;;;;;;;;;;;;:::@@@@@@???@@@AAACCCEEEFFFGGGFFFEEEDDDCCCBBBBBBAAAEEEGGGJJJLLLMMMNNNPPPQQQSSSTTTVVVVVVWWWXXX[[[]]]\\\___ccchhhkkkmmmmmmmmmjjjkkkkkkmmmnnnoooppppppjjjkkknnnqqqtttwwwxxxyyyrrrsssvvvyyy||||||zzzxxxyyyyyy{{{|||}}}~~~~~~~~~~~~~~~~~~zzzsssqqqsss~~~~~~yyysssqqqqqqnnnfff___WWWUUURRRPPPPPPOOOMMMKKKKKKJJJIIIGGGEEEDDDDDDDDD>>>@@@DDDJJJWWWjjj|||uuutttvvvwwwwwwooopppuuu|||llleee]]]ZZZZZZWWWQQQLLLBBB@@@???AAA@@@AAAGGGNNNXXXbbbmmmqqqqqqttt~~~rrreee\\\YYYYYYaaajjj{{{yyyzzzsssiiieeerrrxxxmmmlllsssxxx```JJJ===888666333333444555555444222222222222222222222222111111000000111222444555ooohhh```iiiwwwoooiiieeeVVVMMMDDDAAA???<<<===???777888888888888777777666444555555555555333222111000000000000////////////.........------,,,,,,,,,******+++,,,+++***)))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$'''''''''(((((((((((()))%%%&&&&&&&&&&&&&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***)))))))))))))))******+++***,,,...000111000...,,,+++***)))))))))***,,,,,,,,,---.........---++++++...,,,+++,,,...000000///------......///000000000111111111000111222222333444666666555222111333555111111000000111111222333111111222222222333333333......///000222555777999888999:::;;;<<<;;;:::999BBBAAAAAAAAABBBDDDEEEGGGFFFFFFEEEDDDCCCAAA???>>>EEEGGGJJJLLLMMMNNNOOOQQQSSSTTTVVVVVVVVVXXXZZZ]]]\\\___dddhhhlllmmmmmmmmmjjjjjjlllmmmooopppqqqrrroooppprrrtttuuuuuutttssstttttttttsssrrrtttxxx|||xxxyyyzzz|||}}}}}}}}}}}}~~~~~~|||uuurrruuu~~~|||vvvuuuvvvtttllleee\\\ZZZWWWVVVUUUUUUSSSQQQOOONNNLLLJJJHHHGGGGGGFFF@@@BBBFFFJJJSSSeee}}}~~~||||||||||||sssrrruuu{{{fff]]]SSSNNNMMMKKKDDD>>>===;;;<<<>>><<<;;;@@@GGGPPP\\\jjjpppqqquuuwwwiii___[[[[[[gggmmm{{{xxxyyyyyyqqqnnnyyy~~~uuukkkkkksssvvv^^^III===888666333333444555555555222222222222222222222222444333333333444666888999xxxgggbbbjjj~~~zzzqqqhhhUUUJJJ@@@>>>>>>===;;;<<<:::999777666555555666666555555555444444444333333------------...000111222222000...,,,+++******+++++++++************++++++***))))))((('''((((((((((((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''((((((((('''%%%$$$%%%%%%&&&'''((()))******+++)))'''''')))***++++++...,,,)))***---...---,,,))))))))))))))))))******,,,---///000111222111111---.........//////000000...---,,,---/////////...000000000000111111111111666555444444333333444444333222111111000000111111111111111000000000000000111111222333555666777777999::::::::::::999888888===>>>>>>@@@AAACCCEEEFFFGGGFFFDDDCCCBBBBBBCCCCCCKKKKKKKKKKKKLLLNNNOOOOOORRRTTTVVVWWWWWWXXXZZZ[[[___bbbgggkkknnnnnnnnnmmmlllmmmnnnoooooonnnmmmmmmnnnnnnnnnoooppprrrssstttvvvvvvuuuuuuvvvwwwxxxyyyyyyzzz{{{{{{{{{|||~~~}}}vvvrrruuu~~~|||vvvnnnfff```]]]^^^]]]YYYWWWXXXTTTSSSRRRQQQNNNKKKHHHFFFHHHFFFFFFIIIOOO^^^vvvzzzwwwyyyvvvbbbXXXMMMEEECCCBBB???===:::999888888999<<<>>>@@@JJJPPP]]]kkksssxxxzzznnnaaa]]]aaakkkrrrxxxyyyzzzzzzqqqccceeeqqqwwwYYYDDD;;;555444333333222222333333111111111111111111111111000111111111111222222222yyyhhhdddmmmyyyqqqgggUUUJJJ@@@>>>>>><<<;;;;;;888777555444333333444444222222222111111111000000///////////////000111222000000...---,,,,,,++++++++++++************+++++++++++++++*********))))))((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&''''''''''''))))))***+++,,,,,,+++***+++)))((((((+++,,,+++***,,,+++*********+++,,,,,,)))***,,,.../////////........./////////000000000+++******,,,///111222111000000111111222222222333333222222111111111111111333222111111000000111111111000000000000000000000111111222333555666777777777777888888888888777777;;;<<<===>>>AAACCCEEEFFFHHHGGGEEEDDDCCCCCCDDDDDDHHHHHHIIIJJJLLLNNNPPPQQQSSSTTTWWWXXXXXXYYY[[[]]]___bbbfffiiillllllkkkjjjiiijjjlllnnnooopppooooooppppppppppppqqqrrrttttttrrrrrrssstttuuuwwwwwwxxxvvvxxxyyyyyyyyyyyy|||~~~~~~wwwsssuuu}}}uuulllgggcccdddccc```^^^___XXXWWWVVVTTTQQQNNNKKKJJJHHHEEEEEEGGGLLLXXXnnn}}}}}}ssseeeTTTMMMDDD>>>>>>===;;;999;;;;;;:::999999:::<<<<<>>===;;;::::::777777666555444444444444444444444444333333333333111111000000000000111111......//////...------,,,++++++************+++++++++,,,---------,,,******((((((((((((''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###''''''&&&&&&%%%%%%%%%$$$((()))+++------,,,+++)))***)))((()))+++,,,+++***///...,,,++++++,,,---...)))***,,,.../////////...000000000000000111111111+++******,,,///111222222000000111111222333444444222111111000000000000000222222111000000000000111000000000000000000111111111222333444555777888888777777888888888888888777888999:::===???BBBEEEFFFIIIHHHFFFEEEDDDDDDEEEEEEEEEFFFGGGIIIKKKNNNPPPRRRSSSUUUWWWYYYYYYZZZ]]]___bbbdddgggiiikkkkkkjjjiiieeegggjjjmmmoooqqqqqqrrrqqqqqqrrrrrrrrrsssssstttpppqqqsssuuuwwwxxxyyyyyyvvvwwwxxxxxxxxxyyy{{{}}}~~~}}}}}}}}}~~~|||wwwxxx|||rrrllliiiiiihhhdddbbbddd]]]]]][[[YYYVVVTTTQQQPPPKKKHHHGGGHHHJJJSSSeeeuuurrr```SSSGGGBBB===;;;;;;<<<:::888;;;;;;;;;::::::999999999===AAAKKKWWWaaalll|||yyyrrrqqquuuyyy{{{|||xxxtttwwwqqqggg___dddsssqqqUUUCCC<<<555444333333222222333333111111111111111111111111111111111111222222222333ooollltttqqqlllkkkpppwwwmmmdddWWWKKKAAA>>>===;;;999999999999888777777666666666555555555555444444444444222111000000/////////000,,,---...///000///...---++++++************+++++++++,,,---......,,,***)))((((((((((((''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((((((((''''''''''''(((((('''''''''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%((()))+++++++++******++++++++++++,,,---...------000...,,,******+++---...,,,---///111222222222111111111111111111111111111///---,,,,,,...///////////////000111222333333444333222222111111111111111222222111000000000000000000000000000000111111111111222333444666888999999;;;;;;;;;;;;:::999888888666666888;;;>>>AAADDDFFFHHHGGGFFFDDDCCCDDDDDDEEEDDDEEEFFFHHHJJJMMMOOOQQQTTTVVVXXXZZZ[[[\\\___aaahhhhhhjjjkkkkkkkkkjjjjjjeeefffiiillloooqqqqqqrrrrrrrrrsssssssssssssssssstttuuuwwwxxxzzzzzzzzzzzzxxxyyyzzzzzzzzzzzz|||~~~~~~|||{{{|||||||||~~~~~~sssmmmhhhgggeeeaaa___``````______]]][[[YYYXXXWWWRRROOOLLLLLLLLLQQQ^^^jjjzzzyyyrrrjjj___RRRJJJAAA???===<<<======;;;999::::::;;;;;;::::::999888===???EEEMMMUUUaaauuuzzzyyy|||zzz{{{uuutttyyy~~~~~~mmmaaa^^^eeevvvmmmRRRAAA;;;555444333333222222333333111111111111111111111111111111111222222222333333vvvpppwww}}}llldddaaafffvvvwwwmmmdddXXXMMMBBB???>>>;;;999999999999999888888777666666222222222222111111111000111111000///............+++,,,.../////////...---++++++************++++++)))***,,,------+++)))(((((((((((((((''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&''''''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((()))))))))'''&&&'''***---)))***,,,------------......---+++***)))***+++,,,---...000222333333333222222222222222111111111111///---++++++---///////////////000000111222333333333222111111000000111111222111000000//////000000//////000000111111111111111222333555777999:::;;;>>>>>>===<<<:::888666555444555777:::===AAACCCEEEGGGFFFDDDCCCBBBBBBCCCCCCFFFFFFGGGHHHJJJLLLMMMNNNSSSVVVXXXZZZ[[[]]]```bbbiiiiiiiiiiiiiiiiiiiiiiiiggghhhkkkmmmooopppppppppsssssstttuuuuuuuuuttttttxxxxxxyyyyyyyyyyyyyyyxxxyyyzzz{{{{{{zzzzzz|||~~~~~~|||zzz{{{|||}}}~~~qqqjjjdddbbb___ZZZXXXYYY^^^___`````````___]]]\\\XXXTTTQQQPPPNNNPPPWWW```iiixxxwwwoooddd[[[TTTNNNHHHEEE>>>======<<<<<<;;;999888888999:::;;;;;;;;;::::::;;;<<<@@@FFFLLLYYYnnn}}}xxxtttppprrrzzz~~~xxxyyy}}}}}}kkk___^^^fffyyyjjjNNN>>>:::555444333333222222333333111111111111111111111111111222222222222333333333}}}uuu{{{yyyiiiaaa]]]```pppyyyppphhh[[[OOODDD@@@???<<<999999777777777777666555444444333333333333222222222222000000///......---......,,,,,,------------------++++++************++++++)))***+++++++++***((('''((((((((((((''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))$$$$$$%%%&&&''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''((((((((())))))))))))(((%%%###$$$***...%%%(((+++,,,+++++++++,,,---,,,+++******)))))))))+++,,,...000111111111000222222222111111111111111---+++)))***---111333333111111111111222222222222111000000///////////////111111000////////////000/////////000111111222222222222444666888999;;;<<<======<<<:::888666444333444555777999===@@@CCCDDDFFFEEEDDDBBBBBBBBBCCCCCCFFFGGGGGGHHHJJJLLLMMMNNNRRRUUUXXXZZZ\\\^^^aaaccchhhgggfffeeeeeeeeeffffffiiijjjlllnnnpppppppppppptttuuuwwwxxxyyyxxxwwwwwwyyyxxxwwwwwwvvvvvvwwwwwwxxxyyyzzzzzzyyyyyy{{{}}}~~~~~~|||{{{{{{|||~~~uuuhhhaaa[[[YYYWWWRRRQQQRRRYYY\\\```dddeeeeeecccbbb[[[WWWTTTSSSPPPOOORRRXXX^^^kkkyyy|||rrreee^^^TTTJJJEEEBBB@@@@@@;;;;;;;;;;;;:::888777666:::::::::;;;;;;<<<<<<<<<777999===AAAFFFSSSjjj~~~~~~qqqnnnkkkoooxxx{{{tttssswww~~~lll______hhh|||fffJJJ<<<:::555444333333222222333333111111111111111111111111222222222222333333333333xxx}}}mmmddd^^^___lll{{{~~~uuunnn\\\QQQEEEBBB@@@===::::::777777888888777666444333666666555555555444444444000000//////////////////---,,,,,,+++++++++,,,,,,++++++************++++++************))))))))))))((((((((((((''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((###$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((''''''''''''&&&&&&''')))***(((%%%%%%)))...$$$'''+++,,,+++++++++---+++,,,,,,,,,+++***((('''***+++,,,...////////////222222111111111000000000---+++)))***---000333444555444444444444333333333111111000////////////000111111000///////////////...//////000111111222222222333444666888:::<<<<<<;;;;;;;;;:::999888666666555666777:::===@@@BBBDDDGGGFFFEEECCCCCCCCCCCCDDDEEEFFFGGGHHHKKKMMMPPPQQQQQQTTTWWWZZZ[[[^^^aaadddgggfffdddccccccdddeeefffiiijjjmmmoooqqqrrrrrrrrrwwwyyy{{{}}}}}}}}}||||||zzzxxxvvvuuuuuuwwwyyyzzzzzz{{{{{{{{{zzzzzz|||}}}~~~}}}|||}}}~~~zzznnnddd[[[UUUOOOOOOMMMKKKKKKMMMTTTYYY```gggjjjkkkiiiggg___[[[XXXXXXUUUQQQRRRUUUYYYbbbmmmttt{{{~~~{{{yyyrrrfff[[[QQQMMMGGGBBB???============>>>>>>===<<<;;;;;;;;;>>>===<<<;;;;;;;;;<<<===777999<<>>>>>>>>>>>BBBCCCDDDCCCBBBBBBBBBCCCBBB@@@===;;;::::::;;;<<<:::<<<>>>???>>>FFFYYYlllxxxpppllljjjooo|||vvvmmmlllooorrrttttttqqqrrrvvvvvvtttooopppdddbbblll~~~```FFF;;;;;;555444333333222222333333111111111111111111111111222222333333333444444444}}}tttooommmqqqwww~~~vvvppp\\\PPPDDD@@@???===;;;<<<888888888888888888888888666555555444333111000//////111222000,,,+++---///......---,,,++++++++++++,,,,,,,,,+++++++++******+++*********))))))((((((************************((('''%%%#########%%%&&&&&&&&&&&&'''''')))******&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%+++***)))(((((()))***+++***++++++,,,,,,------......---,,,***)))((((((((()))+++---...------...000444111///000222333111///---,,,++++++,,,...111222777777777666666666666666222333333222111000111333555444333111000...---,,,------......///111222333222222222333555777888999===>>>>>>>>>;;;888444222222444666888;;;>>>CCCFFFIIIIIIHHHEEECCCCCCEEEHHHFFFHHHJJJKKKKKKLLLOOOPPPSSSTTTVVVYYY\\\```ccceeehhhgggfffeeeeeefffggghhhkkknnnrrrttttttttttttuuuzzz~~~}}}zzzxxxxxxyyy{{{||||||||||||}}}}}}~~~~~~}}}~~~~~~rrrggg]]]SSSLLLGGGEEEBBBAAAAAACCCCCCCCCKKKRRR]]]gggnnnpppooonnnjjjfffbbb___^^^\\\ZZZYYYZZZ]]]aaaggglllppprrrssssssmmmccc\\\VVVPPPJJJFFF@@@===:::;;;>>>AAABBBAAAGGGKKKMMMIIIFFFFFFDDDAAABBB@@@===<<<<<<===<<<;;;<<<;;;<<<===>>>DDDUUUdddsssoooiiiiiirrr~~~{{{tttsssqqqpppssspppooosssuuussssssuuuzzzuuufff```rrrtttYYYEEE;;;999999555111111333555444333222222222222222222222222333333333444444333222222}}}~~~{{{yyy}}}zzzqqqjjj\\\PPPEEEAAA@@@===<<<<<<<<<;;;:::999888666555555333333333333333222111000000000000///---------//////...---,,,++++++++++++,,,,,,,,,+++++++++******))))))))))))((((((''''''((((((((((((((((((((((((((('''%%%$$$$$$$$$%%%&&&))))))((('''&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''((()))+++,,,******+++,,,,,,------......---,,,***)))(((((((((***,,,.........---...///000...---...000111000...---,,,++++++,,,...111222555555555666777777777888555555555333111000111222333222222111000///..................///000222222111111222333444666888999;;;<<<======<<<999666444222444666888:::>>>CCCFFFHHHHHHGGGEEECCCCCCEEEGGGFFFGGGJJJKKKKKKLLLNNNPPPSSSTTTVVVYYY\\\```ccceeehhhgggfffeeeeeefffggghhhnnnqqqtttvvvvvvvvvvvvwww{{{~~~~~~}}}{{{yyyyyyyyy{{{{{{{{{{{{{{{{{{|||}}}~~~~~~~~~zzzlllbbbYYYOOOHHHFFFDDDAAA@@@AAABBBBBBBBBGGGNNNZZZgggooossssssrrroookkkfffbbb```]]][[[YYYXXXZZZ]]]```ccceeeffffffaaa\\\UUUOOOKKKGGGCCC@@@@@@>>><<<===AAAEEEFFFFFFMMMRRRSSSPPPNNNOOONNNLLLJJJFFFBBB???>>>===<<<;;;@@@????????????CCCPPP^^^ssstttnnniiiiiisss~~~vvvtttsssrrrxxxttttttvvvvvvsssqqqsss{{{zzzlllfffwwwpppVVVCCC;;;999888555222111333444444333333333333333333333333333222333333444333333222222~~~vvvyyyyyynnnfff]]]QQQFFFBBBAAA>>>======<<<;;;:::999888666555555222222333333333333222222000///...---/////////...///...---,,,++++++++++++,,,,,,,,,+++++++++******((((((((((((''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''''')))((('''&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&(((***+++,,,******++++++,,,---------------+++***))))))((((((+++---......---,,,---......------...000111000///---,,,++++++,,,...111222222333444555666888999999888888777555222000000111111111111111000000000000//////...//////000111222111111111222333555777777888:::;;;<<<<<<:::888666222444666888:::>>>BBBEEEGGGGGGGGGEEECCCBBBDDDFFFEEEGGGIIIJJJKKKLLLNNNPPPRRRSSSUUUYYY]]]```dddfffggggggffffffffffffggghhhnnnqqqtttuuuuuuuuuvvvwww{{{~~~||||||{{{{{{{{{{{{{{{{{{xxxxxxyyyyyyzzz|||}}}~~~}}}~~~sssggg^^^WWWNNNGGGEEECCC@@@???@@@AAABBBAAAEEELLLYYYfffpppuuuvvvvvvtttpppjjjeee```\\\XXXVVVTTTUUUUUUVVVUUUUUUTTTSSSOOOKKKGGGCCCAAA@@@>>>===BBB@@@@@@BBBGGGKKKNNNOOOSSSXXXYYYWWWVVVXXXYYYWWWTTTOOOHHHBBB@@@>>>>>>===???=========;;;<<>>888888888888888888888888333444444444444333333222111...,,,,,,///111000...///...---,,,,,,++++++,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***+++,,,*********+++,,,,,,---------,,,+++***))))))))))))+++,,,...---,,,++++++,,,.........///111222222222---,,,++++++,,,...111222000111222444666888::::::::::::999666222000///000222222111111000////////////////////////000111111111111111222333444666666888999;;;<<<<<<:::777666222444666888:::===AAAEEEFFFFFFFFFEEEBBBBBBCCCEEEEEEGGGJJJKKKKKKMMMOOOQQQRRRSSSUUUYYY]]]aaadddffffffffffffffffffgggggghhhkkkmmmpppqqqqqqqqqrrrsssxxx{{{~~~~~~}}}~~~~~~zzz{{{|||}}}}}}|||{{{{{{wwwwwwwwwxxxyyyzzz||||||{{{|||~~~~~~~~~|||{{{ooofff___YYYQQQJJJFFFCCC@@@???@@@AAAAAAAAAEEELLLXXXeeeooouuuxxxxxxxxxsssllleee^^^YYYTTTPPPNNNNNNMMMKKKIIIGGGFFFEEEFFFDDDBBB@@@@@@AAAAAABBBEEEEEEFFFIIINNNSSSWWWZZZ\\\```bbb``````ccceeeccc___YYYOOOGGGBBB@@@??????>>><<<<<<===:::999>>>FFFVVVjjjwwwkkkiiilllxxx~~~{{{zzzuuummmjjjkkk{{{tttqqqcccKKK===888999555444333222222333333333333333333333333333333333111111222333333333333222~~~qqqnnnxxxtttkkk^^^RRRFFFBBBAAA???===>>>888888888888888888888888777777666666555333222111111...,,,,,,///111000...//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((((((((()))&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&))))))******+++++++++***))))))***++++++,,,,,,---,,,,,,+++***)))))))))))))))+++,,,,,,***))))))***------...//////000111222---,,,++++++,,,...111222///000111333555777999:::;;;;;;999666222000000111444333222111000...------//////...//////000111222111111111222333444555666999:::;;;<<<;;;999666444333444666888999<<>>======<<<;;;:::999888666555555777777777666444333111000000///...---/////////...000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************(((((((((((((((((((((((('''''''''(((((((((((((((***)))(((&&&%%%$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%***++++++,,,,,,+++******))))))******+++,,,,,,,,,,,,++++++***))))))******(((***++++++***)))***+++***,,,------,,,,,,...///---,,,++++++,,,...111222000111222333555666777777999999888666333111111222555444333111///...---,,,------......///111222333222222222222333444555666888999;;;<<<;;;888666444333444666777999<<<@@@CCCFFFGGGGGGFFFDDDCCCCCCDDDEEEGGGIIIKKKLLLNNNPPPRRRQQQRRRUUUXXX]]]aaaeeegggdddeeefffggghhhhhhhhhgggjjjlllmmmmmmlllmmmnnnpppppprrruuuvvvvvvvvvxxxyyyyyyzzz{{{}}}~~~~~~}}}}}}zzzzzzyyyyyyyyyyyyzzzzzz{{{|||}}}~~~|||yyyrrruuu~~~|||sssmmmiiiccc[[[TTTLLLIIIEEECCCBBBBBBAAA@@@===BBBLLLYYYfffqqqzzz~~~zzztttlllccc\\\UUUOOOKKKBBBAAA@@@???>>>>>>>>>>>><<<===???@@@AAADDDIIIMMMSSSUUUXXXZZZ^^^ccchhhmmmkkkrrrxxxzzz}}}vvviii\\\RRRKKKFFFDDD@@@??????AAA@@@>>>@@@EEEKKKXXXkkk}}}yyynnnmmmsss|||xxxssskkkcccccchhh}}}tttpppwwwuuuYYYEEE:::777777222333444333222111111333111111111111111111111111///000111222333333333333ssshhhkkk{{{}}}rrrjjj\\\PPPEEEAAA@@@===<<<<<<<<<;;;:::999888666555555444444444444333222111000000000000///---------///000///...------,,,,,,---,,,,,,,,,+++++++++******((((((((()))))))))******((((((((((((((((((((((((&&&&&&''''''((((((((((((+++***)))'''&&&%%%$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&((()))***+++,,,,,,+++***)))))))))***++++++,,,,,,,,,+++******)))*********(((***,,,---,,,+++,,,---***,,,...---+++***,,,...---,,,++++++,,,...111222222222222333444444555555666777666555222111222444333333222111000///...---,,,,,,---...000222333444333333333333444555666777666777:::;;;;;;999777666333444666777999;;;???BBBFFFGGGHHHGGGEEEDDDDDDEEEBBBEEEGGGIIIJJJLLLOOOQQQPPPRRRUUUXXX]]]aaaeeegggdddeeefffggghhhhhhhhhgggjjjlllmmmlllllllllnnnpppnnnppprrrttttttvvvxxxzzzyyyzzz{{{|||}}}~~~}}}}}}|||{{{zzzzzzzzzzzz}}}}}}}}}}}}}}}~~~{{{wwwooopppxxxzzzuuuqqqkkkbbb[[[QQQMMMIIIEEEDDDCCCBBB@@@>>>AAAGGGQQQ\\\hhhqqqwwwtttooofff^^^VVVPPPIIIEEE???>>>===<<<<<<======>>>:::===@@@CCCFFFKKKRRRVVVZZZ]]]```bbbdddhhhnnnssssss{{{{{{kkk]]]SSSKKKFFF@@@======???>>>;;;===AAAIIIRRRccczzz{{{ppppppwww}}}{{{}}}yyyuuuooogggaaadddjjjvvvqqqppp|||rrrWWWDDD:::666666111333555444222000111222111111111111111111111111///000111222222333333333wwwjjjkkkzzz}}}rrrjjj\\\PPPDDD@@@???===;;;<<<888888888888888888888888111111222222222111111000///111222000,,,+++---///000000...---------------,,,,,,,,,+++++++++******&&&'''''''''(((((())))))************************%%%%%%&&&'''(((((('''''')))(((((('''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%&&&(((***+++,,,,,,+++)))))))))***++++++,,,,,,++++++******************)))+++---...------...000---///000///---+++---///---,,,++++++,,,...111222333333333333333333333333444555555444222222333555111111111111000000000///++++++,,,...000222444555444444444444555555666777333555888:::;;;;;;999888333444666777888;;;???BBBFFFHHHIIIHHHFFFDDDDDDEEE@@@CCCFFFGGGIIIJJJMMMOOOPPPRRRTTTXXX]]]bbbeeehhhcccdddfffhhhhhhhhhhhhgggiiijjjkkkkkkjjjjjjlllnnnmmmooorrrssstttvvvyyy{{{yyyzzz{{{|||}}}~~~}}}|||{{{zzzzzzzzz~~~}}}|||||||||}}}zzzvvvmmmnnnttt}}}yyysssiiibbbTTTPPPKKKGGGEEEDDDBBBAAABBBCCCFFFLLLTTT^^^gggmmmnnnhhh```XXXQQQJJJDDD@@@>>>===<<<;;;;;;<<<===>>>===@@@EEEIIIMMMSSS[[[aaa___aaadddfffgggkkkqqqvvv~~~vvvfffXXXNNNHHHEEEAAA@@@AAA@@@===>>>BBBGGGNNN___yyy}}}rrrrrryyy|||zzz|||xxxsssmmmeee```eeemmm{{{ssspppqqqpppVVVDDD:::666666000333555444111000111222222222222222222222222222//////000222222333333333tttwwwuuummm]]]SSSGGG@@@???@@@???===::::::999999888777777777:::888777555444444444555333222111///......------000000///...------,,,,,,***************************+++,,,,,,+++,,,...000(((((('''(((((()))***+++***)))(((''''''((()))***''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((()))(((''''''%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((()))******++++++******+++++++++,,,,,,,,,,,,,,,++++++***))))))))))))***++++++***)))***,,,////////////////////////...---------...///111222333333333333333333333333333333333222111000//////111333555555333111000000000000/////////111333444222333444555555555555444444666777999::::::::::::666444222222666;;;@@@BBBHHHIIIJJJHHHEEEBBBAAAAAADDDDDDDDDEEEGGGKKKNNNQQQPPPTTTXXX\\\^^^```bbbdddeeegggiiiiiigggeeeeeeeeejjjjjjkkklllllllllkkkkkkmmmooorrrsssttttttvvvxxxxxxyyyzzz|||}}}~~~~~~~~~~~~~~~}}}{{{{{{zzzzzzzzz~~~}}}}}}{{{zzz||||||uuusssoooqqq{{{uuuoooqqqsssxxxvvvlllZZZVVVQQQLLLIIIGGGDDDBBBAAAAAABBBHHHPPPXXX^^^aaaccc___XXXPPPIIIDDDAAA@@@;;;999777777:::<<<======???CCCIIIOOOUUUZZZ```ccchhhjjjlllnnnpppuuu}}}tttdddVVVMMMEEEBBBAAAAAA>>>;;;;;;???FFFNNN___xxxzzzrrrxxx}}}yyyyyysssrrrnnnhhhjjjsssuuukkklllssshhhNNN???999555000777777666555333222111111222222222222222222222222222222222333333444444444|||~~~vvvppp___UUUHHHAAA??????===;;;::::::999888888777777666666555444333333333444555444333222000//////......000//////...------,,,,,,************************,,,+++***)))))))))***+++)))(((((((((((())))))******)))(((''''''((()))***''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))******++++++******+++++++++,,,,,,,,,,,,,,,++++++***)))))))))***,,,------,,,+++,,,...////////////////////////......------...///111222333333333333333333333333222333333222222000//////111333555555333000////////////......///000222333000111111222333333444444666666888999::::::999999777555333333666;;;???AAAFFFGGGIIIHHHEEECCCBBBBBBCCCCCCCCCEEEGGGJJJMMMOOOPPPTTTXXX[[[]]]^^^aaacccfffgggiiiiiigggfffeeefffhhhiiiiiijjjjjjjjjjjjjjjlllooorrrttttttuuuvvvwwwvvvwwwxxxyyyzzz{{{{{{{{{zzzzzzzzzzzz{{{||||||}}}~~~~~~}}}|||{{{}}}xxxuuuqqqrrr}}}{{{wwwrrrmmmhhhhhhjjjooo{{{}}}sssddd___XXXRRRNNNJJJHHHFFFAAA@@@@@@DDDIIIOOOTTTVVVYYYVVVPPPIIIDDD@@@>>>===;;;::::::999;;;===AAACCCMMMQQQXXX^^^cccgggkkknnnqqqsssvvvwwwyyy~~~nnn]]]SSSKKKGGGEEEDDDAAA===>>>AAAAAAIII[[[uuuxxxsssyyy|||}}}yyyvvvtttmmmjjjuuurrrjjjmmmtttcccJJJ===888444111222222333333444555666666222222222222222222222222222222222333333444444555tttpppsss~~~wwwqqqaaaWWWIIIAAA>>>>>>;;;999:::999999888888777666666222111111111111222333444444333222111000///////////////......---,,,,,,,,,************************000,,,(((((()))+++***)))***))))))(((((((((((())))))((((((''''''(((((()))'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''''''''''''''''''''(((((())))))******+++******+++++++++,,,,,,,,,,,,,,,,,,+++******))))))***+++------,,,+++---...////////////////////////......------...///000111222222333333333333333333222222222222222111000///222444666555333000///...............///000111222//////...///000222444555777888999::::::999888777777666444444666999===@@@EEEFFFHHHHHHFFFDDDCCCCCCAAABBBCCCEEEGGGJJJLLLMMMPPPSSSWWWZZZ[[[]]]___aaafffhhhiiiiiigggffffffgggfffggghhhiiiiiiiiiiiiiiikkknnnrrruuuuuuuuuuuuuuutttuuuuuuuuuvvvvvvwwwwwwuuuvvvwwwyyy{{{}}}~~~~~~}}}~~~~~~xxxtttsss~~~yyyvvvsssnnnjjjcccbbbccchhhsss|||lllfff^^^VVVPPPLLLIIIGGGEEEDDDBBBBBBEEEHHHJJJJJJMMMKKKGGGBBB???===<<<<<<:::<<<===<<<<<<@@@GGGLLLYYY^^^eeekkkooorrruuuwww}}}xxxfff[[[PPPJJJEEEDDDAAA======AAA???GGGWWWqqq{{{sssrrrzzz|||{{{{{{wwwmmmlll|||nnnhhhnnnxxxxxx\\\FFF;;;777555333000000111333444666777777222222222222222222222222111222222333444444555555rrrkkkiiiqqqtttnnn```VVVIIIAAA>>>>>><<<999999999999888777777666666222222111111111222222222333222111000////////////.........------,,,,,,,,,************************///)))$$$$$$(((***)))&&&******)))(((((('''((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&)))))))))(((((('''&&&&&&''''''(((((()))***************+++++++++,,,,,,,,,---,,,,,,++++++***))))))((()))************+++---///////////////////////////...------...///000111222222222222222333333333222222222222222111000///222444666555333000......---------...//////000111///...---...///222555777999999:::::::::999777777777777666555666888<<>>:::<<>>???EEEOOOXXXdddjjjqqqvvvyyy{{{}}}~~~rrrfffUUUNNNGGGEEEBBB???@@@CCCAAAGGGUUUlll~~~uuunnnpppxxxzzzqqqppp{{{nnnjjjssspppTTTBBB;;;888666666444444444333333333333333222222222222222222222222111222222333444555666666uuummmiiilll}}}qqqjjj___UUUHHHAAA??????===;;;999999888888777666666555444444444333222111111000111000///...............---------------,,,,,,,,,************************)))$$$ %%%((('''$$$******)))(((((('''((((((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%'''''''''&&&&&&'''''''''(((((())))))((('''&&&%%%'''''''''((())))))************+++++++++,,,,,,,,,------,,,,,,+++*********''')))************,,,---//////////////////////////////...------...000111111111111222222333333333111111222222222111000000222444666555333000///...------......///000000000000/////////000333666888::::::;;;;;;:::999777666666777777666555777;;;???HHHIIIKKKIIIGGGDDDCCCCCCBBBBBBCCCDDDFFFIIIKKKLLLOOOQQQUUUWWWYYY\\\```bbbiiijjjjjjiiihhhggghhhiiiggghhhiiijjjkkkkkkkkkkkkjjjnnnsssuuuuuutttssssssttttttsssrrrsssssstttuuutttuuuwwwyyyzzz{{{||||||~~~|||yyywww}}}~~~sssmmmjjjmmmsssyyypppggg```[[[WWWUUUOOOLLLHHHFFFEEEDDDBBB@@@??????>>>=========>>>>>>:::<<>>>>>=========>>>>>><<<===???CCCJJJWWWfffqqqzzz~~~yyyfffZZZMMMHHHDDDBBBBBBDDD???CCCNNNaaazzz~~~tttllliiiiiippp}}}uuurrr~~~xxx```HHH???===999777888333333333333222222222222222222222222222222222222111222333444555666777888~~~uuuoooooouuulllpppssskkk```VVVIIIAAA???>>><<<999888888888777666666555555333333444444444333111000000//////...............,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,---...---,,,+++)))(((((((((((())))))***&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((($$$%%%'''(((((('''&&&%%%&&&&&&''''''((()))))))))******+++++++++,,,,,,,,,...------,,,,,,+++******(((***,,,,,,,,,,,,...000////////////////////////000///...------...///000///000000111222222333333000111111222222222111111///222444555333222111111---...///111111111111000111111222222333444444555999:::;;;;;;;;;:::999888333666888888666777<<<@@@GGGIIIKKKLLLJJJIIIIIIJJJGGGFFFDDDCCCEEEHHHMMMOOOMMMPPPSSSVVVZZZ^^^dddgggkkkkkkkkkjjjhhhhhhiiikkkhhhiiijjjlllmmmmmmnnnnnnlllooorrrsssrrrrrrsssssssssrrrrrrqqqrrrtttvvvxxxsssuuuxxxzzz|||}}}}}}|||}}}~~~{{{zzzzzz}}}}}}|||ssskkkfff```]]]XXXTTTPPPLLLHHHEEECCCCCCBBBBBBAAA@@@@@@@@@@@@???@@@FFFRRRbbbsss}}}rrrdddTTTKKKFFFBBBAAACCC@@@DDDMMM]]]ttt{{{qqqjjjhhhgggnnnzzzxxxvvvqqqYYYCCC>>>===888444555111111111222333333333444222222222222222222222222111222333444555777888888xxxrrrrrrpppjjjppp~~~vvvooobbbXXXJJJAAA>>>===:::777888888888777666666555555000111222333444333222222111000000////////////000,,,,,,,,,,,,,,,,,,,,,,,,************************'''))),,,,,,***'''&&&&&&(((((('''(((((()))***+++%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((())))))))))))************((('''&&&%%%%%%&&&'''((("""$$$&&&(((((('''&&&%%%&&&&&&''''''((()))))))))******+++++++++,,,,,,,,,...------,,,,,,++++++***&&&(((*********+++,,,...////////////////////////000///...------...///000///000000111222222333333000111111222222222111111...111444555444222222222---...000222222222111111000111222333333333333333999999:::;;;;;;;;;:::999222666999888666777<<>>>>>===:::888888999999999888888;;;===DDDGGGKKKLLLLLLLLLLLLMMMKKKIIIEEECCCDDDJJJPPPTTTQQQSSSVVVYYY[[[^^^bbbeeejjjjjjjjjiiiggggggjjjlllhhhiiijjjjjjllllllmmmnnnooooooppppppqqqsssssstttwwwvvvuuutttttttttttttttvvvwwwxxxzzz|||}}}~~~}}}~~~{{{zzz}}}~~~wwwtttuuu|||yyywwwsssmmmfff```[[[XXXWWWUUURRRMMMIIIGGGGGGHHHEEEFFFKKKTTT]]]jjj~~~nnn\\\OOOGGGDDDBBBFFFHHHNNNYYYiii}}}zzzssslllhhhiiiiiiqqq|||wwwwwweeeMMM>>>:::666999<<<666333333333333333333333333222111111111222333333444333333222222444777;;;==={{{qqquuulllaaakkksssxxxmmmeeeWWWJJJDDDAAA===;;;;;;777666666555444333222222444333222000000000111111////////////..................---,,,+++******)))+++++++++******)))))))))***+++,,,+++)))))))))***'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&((((((&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''(((((((((((()))***++++++++++++,,,++++++******++++++,,,)))***+++,,,,,,+++***))))))******++++++,,,,,,---/////////000000000111111000000///---++++++---///000111111222222222111111000111222222333333222222222333555555555333111000111000000111333333222000000000//////000111333444666888;;;===>>>===:::999888888888777666888;;;===DDDGGGKKKMMMMMMMMMMMMNNNLLLJJJFFFEEEFFFJJJOOOSSSPPPSSSVVVXXXZZZ]]]aaadddhhhiiiiiihhhggghhhjjjlllhhhiiijjjjjjllllllmmmnnnnnnooopppqqqrrrssssssssssssssssssssstttuuuvvvwwwwwwxxxyyy{{{|||~~~{{{yyy{{{~~~~~~~~~}}}zzztttqqqssszzz~~~vvvooojjjggg```___\\\XXXTTTQQQPPPPPPNNNNNNSSS[[[eeetttwwwcccTTTJJJFFFDDDDDDFFFLLLXXXhhhzzz}}}xxxrrrkkkjjjlllqqqxxx{{{qqqsssaaaJJJ<<<888333555777000333333333333333333333333111111000000111222222333444333222333444777:::<<<~~~rrrrrrtttdddhhhppp|||ppphhhZZZKKKDDDAAA===;;;<<<999999888777666555444444555444333111000000000000////////////...............---------,,,,,,++++++*********)))))))))))))))***+++,,,+++)))))))))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((())))))&&&'''((()))************++++++************++++++)))***+++,,,,,,+++***)))))))))******+++,,,,,,,,,............////////////000000///---++++++---...111222222222222222111111000111111222222222222222333444666777888777666555000000000111333333222111///////////////000222222555777:::<<<======;;;:::888888777555444666:::>>>CCCGGGKKKNNNOOONNNOOOOOOMMMKKKIIIHHHHHHKKKNNNQQQPPPRRRUUUWWWYYY\\\```ccceeeggghhhhhhggghhhjjjlllhhhiiijjjjjjllllllmmmnnnmmmnnnpppssstttssssssrrrpppqqqqqqrrrtttvvvxxxyyyxxxxxxyyy{{{}}}~~~}}}{{{{{{|||}}}~~~|||zzzyyyzzz{{{zzzxxxvvvpppnnnqqqxxxzzzwwwpppooommmjjjfffaaa]]][[[WWWVVVYYY```iiiyyymmm[[[OOOIIIFFFCCCFFFNNNZZZjjjyyy{{{tttnnnjjjkkkpppxxx~~~~~~pppiiinnnzzzYYYDDD999777333555666///333333333333333333333333111111000000000111222222555444444333555777999;;;}}}tttqqq}}}nnnnnnpppuuulll]]]MMMEEEAAA===;;;<<<<<<;;;;;;:::999888777777555555444222111000//////////////////............------------------------******************))))))***+++,,,+++)))))))))***))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''''''''((()))((('''&&&%%%%%%&&&'''(((""""""###%%%&&&'''((())),,,+++***((('''&&&&&&&&&&&&'''((()))***+++++++++------,,,,,,,,,,,,------******+++,,,,,,+++******)))))))))***++++++,,,,,,---.........///////////////000000...,,,+++,,,...222222333333222222111111000111111222222222222222222444666888999999888777000//////111333444333111.../////////000111222222444555888;;;<<<<<<<<<;;;999888666444333555:::>>>BBBFFFKKKOOOPPPPPPPPPQQQNNNMMMKKKJJJJJJLLLNNNOOOPPPRRRUUUVVVXXX[[[^^^aaacccdddfffgggggghhhjjjlllhhhiiijjjjjjllllllmmmnnnlllnnnqqqsssttttttrrrqqqppppppqqqrrrsssuuuwwwxxxvvvwwwxxxzzz|||}}}~~~}}}|||wwwwwwwwwwwwwwwwwwuuutttnnnmmmpppvvv|||~~~|||xxxrrrlllhhhcccaaaaaaeeemmm|||wwwcccUUULLLHHHFFFIIIQQQ___nnn{{{yyyqqqjjjgggkkkrrrzzzwwwjjjeeelllsssRRR@@@888999555777999333222222333333333333444444222222222111111222333333666555444444555777999:::|||{{{wwwtttwwwqqqooo~~~ppp```OOOEEEAAA===;;;===::::::999888777666555555555555444333222111000///////////////............------------------------++++++++++++++++++++++++***+++,,,+++)))))))))***))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***((('''&&&&&&'''(((***((('''&&&%%%%%%&&&'''(((#########$$$%%%%%%&&&&&&+++***((('''&&&%%%%%%%%%&&&'''(((***+++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***((())))))******+++,,,,,,........./////////000000///000000...,,,+++,,,---222222333333333222222111111111222333333333333333222333666888999999888777000000000111333333222111//////000111111222222222222444777999;;;<<<<<<<<<;;;999777444222444999<<<@@@EEEKKKOOOQQQQQQQQQRRRNNNMMMLLLKKKKKKLLLMMMNNNQQQSSSUUUVVVWWWZZZ]]]```aaaccceeefffggggggiiikkkhhhiiijjjjjjllllllmmmnnnlllnnnqqqsssttttttrrrqqqqqqqqqqqqqqqrrrssstttuuuuuuuuuvvvxxxzzz{{{}}}}}}{{{rrrssstttssssssrrrrrrrrrmmmmmmpppuuuyyy{{{uuuqqqmmmlllnnnvvvmmm\\\QQQJJJHHHJJJRRRaaaqqqwwwnnngggeeekkkttt}}}~~~{{{tttiiifffooonnnOOO???999999555555777111222222222333333444444444555444444333333444444444666555555555666777999:::yyywww{{{yyywww~~~tttqqqtttdddQQQFFF@@@===<<<===<<<;;;:::999888777777666444444444444333222000000////////////...............---------,,,,,,+++++++++++++++++++++,,,,,,,,,***+++,,,+++)))))))))***((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&'''((()))&&&'''(((***+++,,,,,,---******))))))))))))*********+++,,,------,,,+++***(((((())))))***+++++++++.........////////////000...///000///---,,,,,,---111222222333333333333333222333333444444444444444333555777888999888777666222111000111333333111///...///000111222222222222111222555888;;;<<<======<<<;;;999666333444777:::>>>CCCJJJOOOQQQQQQRRRRRRNNNMMMKKKJJJKKKLLLNNNOOORRRTTTVVVWWWWWWYYY\\\___```bbbeeefffffffffhhhiiihhhiiijjjjjjllllllmmmnnnmmmnnnpppssstttssssssrrrrrrrrrqqqqqqqqqrrrrrrsssttttttuuuwwwyyyzzz||||||~~~~~~zzzlllnnnoooooonnnmmmmmmnnnnnnmmmooosssvvv||||||xxxuuuwww}}}{{{gggWWWNNNIIIJJJQQQ```ssstttllleeeeeemmmxxx{{{{{{~~~~~~~~~xxxzzzrrrkkkjjjtttjjjOOO???999999222111333---111222222333333444444555666666555555444444555555555555555666777888::::::yyy|||wwwttt~~~|||wwwfffRRRGGG@@@<<<<<<>>><<<<<<;;;:::999888888777333333444444444333111111////////////..................---,,,+++******))))))*********++++++++++++***+++,,,+++)))))))))***''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&((()))***%%%%%%''')))***+++,,,,,,******))))))))))))******++++++,,,------,,,++++++(((((())))))******++++++,,,---------...............///000///---,,,,,,---000111222333444555555555333444555555666666555555666777999999999777555444333222111222222222000...---...///111111111111000///111444777:::<<<>>>>>>>>>>>><<<888555444555777<<>>999999333333666222111111222333333444555555666666555444444444444444333444555666888999;;;;;;tttnnnvvvyyygggSSSGGG@@@<<<<<<>>>888888777666555444333333222333444444444333222111000/////////..................---,,,***)))(((((((((((())))))*********+++***+++,,,+++)))))))))***''''''''''''''''''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%###$$$&&&(((***,,,---...'''&&&&&&&&&&&&'''((((((###$$$&&&((()))***++++++,,,,,,++++++++++++,,,,,,++++++------------++++++((((((((()))******++++++++++++,,,,,,,,,---------...///000000---,,,,,,,,,///000111333444555666666444555666666777666666666999::::::;;;:::777555333444333222222222111///---,,,---...000000000000//////000333666:::<<<>>>?????????===:::666444555666:::@@@HHHNNNQQQQQQQQQQQQMMMKKKIIIHHHHHHKKKNNNQQQTTTUUUWWWXXXXXXZZZ]]]______bbbdddfffeeeeeeeeefffhhhiiijjjkkklllmmmmmmnnnooooooppppppqqqsssssstttppppppppppppqqqrrrssstttuuuuuuwwwxxxzzz|||}}}}}}~~~tttkkknnnppppppnnnlllnnnpppnnnllllllmmmooovvv|||eeeWWWOOONNNSSScccyyytttqqqvvv}}}~~~}}}yyytttnnniiifffiiiuuu}}}|||{{{zzz|||yyysssmmmoooyyyyyyrrrlllkkkqqq|||gggJJJ<<<888:::666999>>><<<111111222333333444555555666555444333333333333333333333555666888:::;;;<<>><<<;;;999777666555444444444444333333333333222222////////////............111...***'''%%%&&&'''))),,,+++)))((('''((()))***(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''(((((()))***++++++*********))))))((((((***+++,,,,,,------,,,,,,))))))))))))************---------...............000111222111...---...//////000222222222222444555999999999:::999777666555666666777888888888888777777444000///111333222111333111//////000111111000222333333444555999>>>BBBBBBAAA>>>:::666555777999<<<@@@FFFLLLQQQTTTTTTTTTPPPNNNLLLJJJJJJLLLOOOQQQRRRUUUWWWYYYZZZ[[[\\\^^^aaabbbcccdddeeefffffffffffffffggghhhiiijjjkkkkkklllmmmooopppooopppqqqssssssrrrqqqqqqpppqqqqqqqqqrrrtttvvvwwwwwwyyy|||~~~zzzmmmppptttvvvuuutttssssssqqqnnnmmmmmmnnnuuuuuu^^^TTTQQQPPP[[[wwwwwwssstttxxxzzz{{{zzzssskkkfffbbbfffttt~~~|||}}}xxxyyy~~~zzzwwwoooiiipppxxxooohhhlllwww|||___FFF>>>666444333111333666333333333333333333333333333444444555555444333333444666888888888999;;;<<>>>>><<<;;;999777666555555444444444333333333222222222////////////...............,,,***))))))***,,,---+++++++++++++++******)))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%'''((()))***''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''((()))***+++++++++++++++*********)))***+++,,,,,,------,,,,,,))))))))))))************------------............000111222000...---...//////000222222222222444555888:::>>>@@@???<<<888555444444666888:::;;;:::999;;;777333111111222111///111000///000111222111///222333444444555888===@@@BBBAAA>>>:::777555777999<<<@@@FFFLLLQQQSSSTTTTTTSSSPPPMMMJJJJJJJJJLLLNNNPPPRRRUUUWWWWWWXXXZZZ\\\aaabbbcccdddeeefffffffffeeeeeefffgggiiijjjjjjkkkkkkmmmooooooooooooqqqssssssrrrqqqpppppppppppppppoooqqqssstttuuuwwwzzz||||||sssvvvyyy{{{zzzxxxwwwvvvwwwtttrrrqqqqqquuu~~~gggWWWTTTRRR\\\uuu}}}yyyyyy{{{{{{{{{sssmmmhhhdddaaaeeeqqq}}}|||~~~|||xxxxxx|||{{{wwwvvvooolllvvvxxxnnnhhhlllwwwxxx\\\EEE===666444333111333666333333333333333333333333444444444444444444444444555777888888888888:::<<>>;;;777666777888;;;???EEELLLPPPSSSTTTTTTUUURRROOOKKKIIIIIIJJJJJJOOOQQQTTTVVVWWWXXXZZZ\\\```aaabbbdddeeeeeeffffffcccdddeeefffhhhiiijjjkkkkkkmmmnnnooonnnoooqqqrrrsssrrrqqqpppooonnnnnnnnnmmmoooqqqrrrtttvvvyyy|||~~~xxx{{{~~~}}}zzzwwwvvv|||yyywwwuuusssvvvpppZZZWWWTTT[[[qqq}}}zzzmmmiiieeecccbbbeeeooozzzzzz|||zzzvvvuuuvvvvvvssstttoooqqqvvvlllfffkkkwwwsssWWWCCC<<<666555444222333666333333333333333333333333555444333333333333555555666888999999888888999:::~~~rrrrrrxxxvvveeeRRRIIIEEEBBB??????;;;:::999777666555555555333333333222222222222111////////////............000000//////---,,,+++******+++,,,,,,,,,+++***)))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))'''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''(((******++++++++++++++++++++++++***+++,,,,,,------,,,,,,((()))))))))************,,,,,,,,,------......//////000111000...------...---///111111111222444666999===CCCGGGGGGDDD???;;;333333555999===???===:::;;;999666333111///...---,,,---...111333333111///333333444333333444777:::>>>>>>===;;;888666777888:::>>>DDDKKKPPPSSSTTTTTTTTTRRRNNNKKKIIIIIIIIIJJJPPPRRRVVVXXXXXXZZZ\\\^^^___```bbbccceeeeeeffffffbbbcccdddfffgggiiijjjkkkjjjlllnnnnnnnnnnnnppprrrrrrrrrpppooonnnnnnmmmmmmlllnnnppprrrsssuuuyyy||||||~~~}}}}}}xxxtttrrr{{{yyyyyyxxxwwwyyyuuu]]]YYYUUUZZZlllyyyoooiiidddbbbcccgggsss~~~vvvwwwvvvsssqqqqqqqqqqqqrrrqqqxxxrrriiidddjjjxxxmmmSSSAAA:::555555555222333555333333333333333333333333555444333222222333555777777888999999888777888:::yyyxxx}}}zzzgggRRRFFFBBB???>>>???::::::888777666666666666333333222222222111111111////////////........................---,,,***))),,,+++***)))((())))))***(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''((()))***))))))*********************+++,,,,,,------,,,,,,((()))))))))************++++++,,,,,,---......//////000111///---,,,---...,,,...000111111222444666;;;===@@@CCCDDDCCCAAA???777666666999===???;;;888666666444222000.........,,,,,,...000333333111...222222333333222222555777;;;<<<===<<<999777777777999===CCCJJJOOORRRSSSSSSQQQOOOMMMKKKJJJJJJJJJKKKOOOQQQUUUWWWXXXYYY[[[]]]___```aaacccdddeeeffffffccccccdddfffgggiiijjjjjjjjjkkkmmmmmmmmmnnnoooqqqrrrqqqpppooonnnnnnnnnnnnjjjlllnnnpppqqqsssvvvyyyzzz|||~~~wwwrrroooyyyyyy{{{}}}~~~xxx```ZZZUUUZZZiii}}}uuummmeeeccceeekkkxxx{{{rrrrrrqqqpppnnnmmmooorrrtttxxxooogggdddkkkzzzgggPPP???999555666666333333555333333333333333333333333555444222222222444666777777888999999888777888:::|||{{{gggQQQEEE@@@======>>>:::999888777666666666666222222222222111111111111////////////............******+++,,,------------,,,+++)))''''''((()))+++(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***)))))))))))))))************+++,,,,,,------,,,,,,))))))))))))******************+++,,,---......//////000000///---,,,,,,---,,,---000111111222444666:::;;;===???@@@AAABBBBBB<<<999666888===>>>;;;777222333444222///......///------...///111222000...000111222222111111333555999;;;===<<<:::888777777888<<>><<<===:::999888777666666666666222222222222111111111111////////////............***++++++,,,,,,---......++++++******)))))))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''((()))))))))))))))******+++++++++***+++,,,,,,------,,,,,,))))))))))))************)))***+++,,,---......//////000000///---,,,,,,---+++---///000111222444666888999;;;>>>@@@AAAAAAAAA???:::666777<<>>AAAAAAAAA@@@???999444666<<<@@@>>>;;;444666777555111......///111///------...//////...---///000111000111222444666999<<<===;;;888777666777;;;AAAHHHNNNQQQSSSSSSOOONNNMMMKKKJJJJJJIIIIIILLLOOOSSSUUUWWWXXX[[[]]]]]]^^^```bbbdddeeeffffffhhhhhhhhhhhhiiiiiiiiiiiihhhjjjllllllllllllnnnpppppppppppppppqqqrrrssstttqqqrrrttttttssstttvvvxxxzzz|||}}}|||zzzzzz|||kkk___XXX```pppmmmkkkkkknnnooorrr}}}{{{nnnkkkmmm{{{vvvXXXEEE:::666444777777444333444333333333333333333333333111222333444555555555555444666888888888999;;;<<<||||||yyyiiiZZZJJJBBB>>>;;;;;;<<<999888777666666555555666222222111111111111111111------......//////000000///...---,,,++++++++++++))))))*********))))))(((+++++++++************)))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''%%%%%%%%%%%%''''''((())))))***************(((((()))***++++++,,,,,,*********++++++,,,,,,,,,))))))))))))***+++,,,---++++++++++++,,,---...///---,,,---...000000...,,,---000222333111222444777555888<<>>>>>666555444222///---+++***,,,---......//////......000000111111111111000000888:::;;;:::888666666666666999>>>EEELLLQQQRRRRRRPPPOOOMMMKKKJJJIIIJJJJJJNNNPPPRRRSSSTTTVVVYYY\\\^^^```bbbdddeeeffffffeeefffgggggghhhiiiiiijjjjjjlllkkkjjjiiijjjlllnnnpppooopppqqqqqqrrrttttttuuuoooqqqrrrssssssuuuxxxzzz|||~~~}}}}}}}}}}}}|||yyywwwvvvwwwyyy}}}nnn```XXX```ooo{{{llliiihhhlllqqqxxxyyylllooovvvjjjOOO@@@777666555444333222222222222444666666555444333444666555555555555666666777777777777888999999::::::uuuiiiZZZJJJBBB>>>;;;:::;;;888888777666555555555555222222222111111111000000.........//////////////////...---,,,++++++++++++***+++,,,---------------+++++++++************)))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((((((((('''((())))))***++++++,,,,,,,,,,,,++++++++++++++++++)))))))))))))))***,,,,,,++++++++++++,,,---...///.........///000000...,,,,,,///222333333444666999@@@@@@??????>>>======<<<;;;999888999;;;===>>>>>>222111111111000000000000,,,---......//////.........//////000000000//////777999;;;;;;999777666666777999===DDDKKKPPPRRRRRROOONNNLLLKKKJJJJJJJJJJJJMMMOOOQQQSSSTTTVVVZZZ\\\___```aaacccdddeeeeeeeeeffffffggggggggghhhhhhiiikkkjjjjjjiiijjjlllmmmnnnooooooqqqrrrsssuuuvvvvvvpppqqqsssttttttuuuxxxzzz}}}zzzxxxuuusssqqqqqqqqqrrrrrruuuxxxzzz||||||kkk___XXXaaaqqqvvvjjjhhhjjjooosssyyyyyylllpppyyyfffLLL>>>666666555444333333333333...000111111000//////000444444444555555666777888888888888999::::::;;;;;;~~~pppiiiZZZJJJBBB>>>;;;:::;;;888777666555444444444444444333333222111000/////////////////////...............---,,,++++++++++++'''''')))***+++,,,,,,,,,+++++++++************)))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''''''''''')))))))))***++++++,,,,,,------,,,++++++******)))(((((((((((()))***++++++++++++++++++,,,---...//////......000111000...,,,---///333555777999;;;===DDDBBB???<<<;;;;;;;;;<<<:::999888999<<<===>>>===888777555222///---,,,+++------...////////////...------....../////////000444777;;;<<<;;;888666666777888<<>>@@@AAA<<<;;;:::999999;;;<<<===;;;999999:::===>>>>>>>>>===;;;777333///,,,***)))------...///////////////............///000000111222666;;;===<<<999777666777888;;;AAAHHHNNNRRRSSSMMMMMMKKKKKKJJJKKKLLLMMMKKKMMMPPPRRRTTTWWW[[[^^^aaa``````___```bbbccceeehhhgggfffffffffgggggghhhiiijjjkkklllmmmmmmmmmmmmmmmooorrruuuwwwyyyzzzzzzssstttvvvvvvwwwxxx{{{}}}yyyuuunnnhhhfffgggjjjmmmooorrruuuwwwyyy|||wwwiii```ZZZYYYcccuuuzzzsssooommmmmmnnnrrr{{{~~~wwwppprrrvvv|||wwwqqqjjjkkknnnrrrtttwwwuuukkktttwwwZZZCCC999666555444333333333333333888888888666555555888:::666555555555555666666777888888999999:::;;;;;;;;;pppeeeWWWIIIBBB???<<<:::;;;777666555444444333333444444444333222111//////...000000//////......------------,,,+++++++++,,,,,,------------,,,+++******+++++++++*********))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))***************+++++++++))))))***+++,,,,,,------''''''''''''((()))***+++------,,,,,,------......,,,,,,...111444555444333...000444888<<<>>>??????555777999;;;<<<=========;;;;;;;;;<<>>EEELLLQQQSSSQQQPPPNNNMMMMMMMMMNNNNNNKKKMMMPPPQQQSSSVVVYYY\\\______```aaabbbdddeeefffiiihhhgggfffgggiiikkklllmmmmmmnnnnnnoooppppppqqqoooqqquuuxxx{{{|||||||||vvvwwwyyyzzzzzz|||~~~}}}{{{vvvqqqnnnlllkkkkkkqqqtttxxx|||zzzrrrfff\\\UUUTTTUUU^^^qqq{{{pppfff___[[[YYYVVVXXX[[[___eeekkkpppssssssuuu~~~}}}wwwpppjjjkkkllloootttxxxzzzxxxvvvuuusssrrrpppoootttyyyqqq}}}iiiNNN>>>:::555444444333333444444444333444444333222222333555888777666555555444555555666777777888888999::::::{{{ooo___SSSFFFBBB@@@>>>===>>>888888777666555555555555222222222111111111000000.........///////////////,,,,,,,,,++++++,,,,,,---)))))))))))))))((('''&&&+++++++++************)))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''&&&%%%%%%''')))***************************))))))***+++,,,,,,------)))))))))))))))***,,,,,,......------------......000000000333555666444333//////111555:::;;;999666555777;;;>>>???>>><<<;;;>>>>>>???AAACCCDDDCCCAAA???<<<777333///...---.........///000000000000000333222000.........///000000444888:::;;;;;;;;;<<<888888888<<>>???999888777666666555555666222222111111111111111111---.........//////000000,,,,,,,,,++++++,,,------***++++++,,,,,,,,,+++++++++++++++************)))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&+++***((('''((()))+++---++++++******************++++++++++++++++++,,,,,,))))))))))))***+++,,,---///......---------......333222222444555555333111333333444888<<<<<<999666111333777:::<<<======<<>>888777888<<>>;;;:::999888666666777777555444222222333222222111000///......---,,,,,,,,,,,,---//////...------,,,++++++))))))))))))))))))))))))------,,,,,,+++***))))))((('''&&&&&&&&&((()))*********)))((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((*********))))))))))))))),,,,,,+++***)))))))))***))))))***+++++++++++++++---,,,+++++++++---...///666777888777444222222333333222333444666777666555888777777888;;;=========:::>>>BBBCCC@@@>>><<<===<<<:::666333222111///...////////////////////////222111...,,,++++++,,,---111222555888999999999888666666777999>>>EEENNNTTTWWWVVVVVVTTTRRRPPPNNNMMMNNNNNNOOOQQQTTTWWWZZZ\\\]]]^^^___aaaccceeefffgggcccddddddeeefffggghhhhhhnnnmmmmmmmmmmmmoooqqqrrrrrrtttvvvwwwwwwwwwxxxzzzyyyyyyxxxxxxyyy{{{|||}}}{{{{{{|||~~~zzzrrrjjjccc___TTTQQQMMMJJJGGGGGGGGGHHHLLLNNNRRRUUUXXX\\\aaadddjjjpppyyy}}}vvvoooggg^^^XXXPPPMMMNNNZZZoooxxxnnndddaaa\\\XXXUUUTTTTTTUUUWWW```ooozzzwwwwwwwwwyyy{{{yyyuuurrrrrrrrrvvvwwwvvvsssttt}}}vvvqqqrrrjjjQQQ@@@999777555444333333222222222222777666444444333444555666777666666666777888999999999999888888999999:::;;;sss```TTTHHHCCCAAA===;;;:::999888666666777777555444222222333222222111000//////...------,,,,,,------------,,,++++++***))))))************************------,,,++++++***))))))(((((('''''''''((()))***''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***)))))))))))))))))))))+++******)))))))))******)))))))))************)))---------------...//////444555444333222222555777888555222111222333333222999777666777999;;;<<<<<<;;;>>>BBBBBB@@@<<<;;;;;;???<<<888444111000...---000000000000000000000000///...---,,,,,,...///111///000333666888999888888666666777999===DDDMMMSSSWWWXXXWWWUUURRRPPPNNNMMMNNNNNNNNNOOOQQQTTTVVVWWW\\\\\\^^^```bbbdddfffgggddddddeeefffggghhhhhhiiimmmmmmmmmmmmnnnooopppqqqqqqsssuuuvvvuuuuuuuuuwwwyyyxxxxxxxxxyyy{{{|||}}}~~~|||ssskkkccc\\\WWWMMMKKKHHHDDDBBBAAABBBBBBDDDGGGJJJMMMOOOSSSWWWZZZbbbhhhrrr{{{vvvoooggg]]]WWWRRROOOQQQ\\\pppzzzoookkkccc[[[UUURRRQQQQQQXXXaaapppzzzwwwyyy{{{}}}}}}{{{wwwttttttuuuxxxxxxxxxwwwzzz~~~sssoooqqqeeeNNN???888666555444333333222222222333666555444333333444555555666555555555666777888999999999999888999999:::;;;|||cccVVVHHHBBB@@@<<<:::;;;999888666666777777555444222222333222222111000//////...------,,,------------,,,,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))((((((((()))******''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''((())))))))))))))))))******&&&&&&%%%%%%&&&&&&''''''+++++++++***************...//////000000000000000222111000//////222777;;;:::777333111222444666777:::888555555777999::::::;;;>>>@@@AAA>>>;;;999999AAA???:::555222///......111111111111111111111111///...---------...///000---...111444666888888888666777777999<<>>======>>>>>>@@@BBBDDDFFFHHHLLLNNNXXX^^^gggqqq{{{zzzrrriii___XXXUUURRRSSS^^^sss|||vvvkkk```YYYTTTTTTTTT^^^gggvvvzzzyyy|||~~~{{{yyyyyyzzz~~~}}}}}}~~~wwwnnnmmmqqqxxx___JJJ===777555444444333222222222333333444444333333333333444444555444444555666777888888999999999999999:::;;;;;;~~~fffXXXIIIBBB>>>;;;:::;;;999888666666777777555444222222222222222111////////////...---------------.........------,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))***))))))))))))***************)))((('''&&&%%%%%%'''''''''&&&&&&'''''''''((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((()))))))))))))))*********&&&&&&&&&&&&'''(((((()))------,,,,,,++++++++++++///000111222222111000//////////////////111666999888666444666999===@@@AAA<<<:::666555777999::::::999;;;===>>>>>><<<;;;:::@@@>>>;;;666222000000111000000000000000000000000222111000...------------,,,...000333666888999999666777777888;;;AAAIIIOOOXXX[[[\\\YYYTTTPPPNNNNNNRRRRRRRRRSSSTTTTTTUUUVVVZZZ[[[]]]___bbbdddfffgggeeeffffffhhhiiijjjkkkllllllmmmnnnpppppppppooonnnmmmoooqqqrrrrrrrrrtttuuuwwwwwwxxxyyyzzz|||}}}}}}|||}}}wwwlllaaaXXXPPPJJJFFFEEECCCAAA???============<<<===???@@@AAABBBEEEGGGOOOUUU^^^hhhsss}}}wwwmmmccc\\\VVVTTTUUU```uuu~~~ssshhhaaa^^^___aaajjjrrr{{{|||}}}rrrjjjlllsssqqqYYYHHH===777444444333333222222333333333333222222222333333444444555555555555666888999::::::999999999999:::;;;;;;|||hhhYYYIIIAAA>>>;;;:::<<<999888666666777777555444222222222222222111////////////...------------.........------------,,,,,,++++++++++++++++++++++++++++++***************))))))************)))))))))******)))((('''&&&%%%%%%'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))************+++++++++++++++,,,---...,,,+++************++++++///000111222222111000///...///111111111111222444555555777:::???BBBDDDDDD===;;;888777888:::::::::777888:::<<<>>>???>>>===<<<<<<;;;888444222222444////////////////////////222111000///...------------...111333666888::::::777777777777:::???GGGLLLWWWZZZ]]]ZZZUUUPPPOOOOOOOOOPPPQQQSSSUUUVVVWWWWWWZZZ[[[]]]___bbbdddfffgggeeeeeeggghhhiiikkklllllllllmmmoooppppppooonnnnnnkkknnnqqqrrrssstttvvvxxxvvvwwwxxxyyy{{{|||}}}}}}}}}yyyqqqfff[[[RRRKKKFFFCCCCCCBBB@@@>>>===<<<<<<===;;;===>>>>>>>>>???AAACCCIIIOOOWWWaaalllxxxyyypppeee^^^VVVTTTVVVbbbwww~~~sssmmmkkkmmmooowww}}}{{{~~~zzznnnhhhnnnwwwlllTTTEEE===777444333333333222222333333444222222222333333444444444666666666777888999;;;<<<::::::999999::::::;;;<<<|||gggYYYJJJBBB???<<<;;;<<<999888666666777777555444222222333222222111000///000///......------......++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********)))((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((()))******++++++******)))))))))***++++++)))((('''''''''(((***+++000000000000000//////......000222222111111111222777777888:::>>>??????>>><<<:::999999:::;;;:::999666666888;;;???AAA@@@???888:::<<<:::555222222333............................../////////000000000...///111333555777999:::777777777666888>>>EEEJJJTTTYYY]]][[[UUUPPPOOOPPPKKKLLLOOOQQQSSSUUUVVVVVV[[[[[[]]]___aaabbbdddeeedddeeefffhhhiiikkklllmmmnnnnnnoooooooooooonnnnnnlllnnnqqqsssssstttvvvxxxuuuvvvxxxzzz{{{}}}}}}}}}~~~vvvqqqjjjggghhhlllpppsssxxx{{{~~~ssslll```UUUMMMHHHEEECCC@@@???>>>===<<<;;;;;;;;;:::;;;<<<;;;;;;;;;===???EEEIIIQQQ[[[fffrrr~~~{{{rrrhhhaaaVVVUUUXXXcccxxxzzzxxxzzz|||wwwkkkgggqqq}}}~~~cccNNNBBB<<<777333333333222222222333444444111222333444555555444444666666777888999:::<<<===:::::::::::::::;;;;;;<<<{{{fffXXXJJJCCC@@@===;;;<<<999888666666777777555444222222333222222111000///000//////...............++++++++++++++++++++++++************************))))))))))))************(((((()))))))))((('''&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''(((((()))******++++++))))))((('''''''''((((((((((((''''''(((***,,,---//////...---------------///000111111000111333555:::999777888:::;;;;;;;;;999888888:::;;;;;;999888888777888;;;???AAAAAA???666:::===<<<666111///000////////////////////////......///000000000000000...///000111333555777888777777666666888<<>>>>>======<<<<<<<<<999:::;;;:::::::::<<<>>>@@@DDDKKKUUU```lllxxxvvvmmmgggYYYXXXZZZdddvvvwww}}}~~~ssshhhgggttttttYYYEEE===:::666333333222222222333333444555111222444555666666555555555666666777888:::<<<===;;;::::::::::::;;;<<<<<>><<<<<<999888666666777777555444222222333222222111000///000000///...............------------------------)))))))))))))))))))))))))))))))))))))))*********'''((()))))))))'''&&&%%%******)))((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++......---,,,,,,+++,,,,,,+++***))))))+++---000222///...---+++++++++,,,---000000///......111555999===:::777666888:::<<<===666666777:::;;;;;;888666:::999999;;;???AAA@@@>>>666;;;???===666000------000000000000000000000000111111111111000...---,,,......///000111333555666888777666666777<<>>>>>>>>:::;;;<<<;;;;;;;;;===???===AAAGGGPPP[[[hhhttt||||||sssmmm[[[ZZZ\\\eeeuuuxxxooovvvzzzoooffffffuuukkkQQQ???999999666222222222222222333333444555111333444666777777666666444444555666888999;;;<<<;;;::::::::::::;;;<<<<<>>===<<<666666666666666555555555222222222111111111111111////////////............---,,,+++*********+++,,,))))))))))))))))))))))))+++*********))))))(((((())))))))))))((('''%%%$$$'''''''''''''''((())))))((('''%%%$$$$$$%%%&&&'''&&&&&&&&&'''''')))******%%%%%%%%%&&&&&&&&&'''''''''$$$"""###&&&(((&&&$$$))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&(((,,,...///...+++)))++++++***************+++(((***,,,---------...//////000111000//////111333777555111//////111444777:::999888777555444333222333333444888<<<<<<999666888======777:::DDDFFF???<<<===>>>>>>;;;777333000111000///000222333333333000000000000000000000000++++++,,,000555888888666888888777666666:::@@@DDDPPPUUU[[[[[[VVVRRRRRRSSSSSSSSSTTTUUUVVVVVVWWWWWW[[[]]]`````````______```dddddddddeeefffhhhiiijjjkkkllllllmmmnnnooooooppprrrrrrssstttuuuuuuuuuuuuwwwyyy{{{||||||}}}vvvmmmggg[[[YYYVVVPPPKKKHHHHHHIIIIIIJJJLLLQQQXXX]]]``````WWWTTTPPPKKKGGGDDDCCCCCC??????>>>===============;;;;;;;;;::::::;;;;;;<<>>???tttgggXXXJJJDDDCCC@@@===<<<777777666666555555555444000000000000////////////////////////............---,,,+++*********++++++************************************)))))))))((((((''''''((()))+++,,,...'''''''''''''''((())))))******((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$%%%&&&((((((''''''&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&(((+++---------+++***++++++************+++++++++---......---,,,,,,------...000//////000222444999888555333333444777888777777666555444333333222444444666999======:::777888===<<<777:::DDDEEE???;;;<<<======;;;888444111222000//////000111000000000000000000000000000000+++******---111333333111888888777666666:::???CCCOOOUUU[[[\\\YYYTTTRRRSSSSSSSSSTTTUUUVVVWWWXXXXXX[[[]]]___``````______```dddddddddeeefffhhhiiijjjmmmmmmnnnooopppqqqqqqrrrrrrssstttuuuuuuuuuuuuuuuxxxyyy{{{|||||||||~~~|||rrrkkkggg```]]]YYYSSSMMMIIIHHHGGGBBBCCCEEEIIIOOOSSSUUUUUUSSSPPPLLLHHHDDDBBBAAA@@@@@@???>>>>>>===>>>>>>>>><<<<<<;;;:::::::::;;;;;;>>>>>>BBBKKKUUUaaaqqq~~~wwwkkkgggfffkkkuuutttooozzz|||tttkkkeeeccckkk}}}ttt^^^FFF:::777555333333000111333333333333555666666555555444555666777888666555555555666888:::<<<999999999999:::;;;======wwwkkk\\\MMMGGGDDD@@@<<<;;;888888777666555444444333000000000000//////......////////////............---,,,++++++******++++++++++++++++++++++++++++++************))))))))))))((('''&&&&&&'''+++///111'''''''''''''''((()))))),,,,,,+++***)))'''&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((***+++)))$$$"""$$$(((''''''&&&&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&'''((()))***+++++++++***++++++************++++++...///000///---++++++,,,///111222222222333666888888888777666555555666666444444444444333333333333666777888;;;>>>===;;;888888<<<;;;888;;;BBBCCC>>>:::;;;======;;;888555333333111///...//////...---///////////////////////////......000222444444333888888777666666999>>>BBBLLLSSS[[[___\\\WWWTTTRRRRRRSSSTTTUUUWWWYYYZZZZZZ[[[]]]___```______```aaacccddddddeeefffhhhjjjkkknnnooopppqqqrrrsssttttttrrrssstttuuuvvvvvvvvvvvvyyy{{{|||}}}||||||~~~{{{sssnnnllljjjgggaaaZZZTTTNNNJJJHHH??????@@@CCCGGGJJJKKKKKKJJJHHHEEEBBB???======<<<@@@@@@???>>>>>>>>>>>>>>>======<<<;;;:::::::::;;;===<<<@@@GGGQQQ]]]ooo~~~vvvqqqooosssyyy~~~wwwuuutttlllccc___aaalllkkkWWWAAA777555333222222...000222222222333555777555555444444555555666777555444444444555777999:::999999888999999:::;;;;;;sssbbbPPPGGGCCC>>>;;;;;;999888777666555444333333333333222222111111000000////////////............,,,,,,++++++++++++***+++++++++++++++++++++++++++*********))))))))))))))))))((('''&&&&&&'''(((***'''''''''''''''((())))))******++++++***)))'''%%%$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((()))'''%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''''''''(((((()))***+++++++++*********+++,,,,,,///000111111...---------111222333333222222444666444444555555444333222222222222222222333333333444888999;;;===>>>>>>;;;:::888;;;;;;999<<>>:::;;;<<<===<<<:::777666333111/////////000///.../////////////////////////////////111333444555555777777777666666888<<<@@@IIIQQQZZZ``````[[[VVVSSSRRRSSSTTTVVVXXXZZZ[[[\\\\\\]]]____________```aaadddeeeeeefffhhhjjjkkklllnnnooopppqqqrrrssstttuuussstttuuuvvvwwwwwwxxxxxx{{{|||~~~}}}}}}}}}~~~}}}zzzyyywwwsssmmmeee^^^VVVOOOKKKCCCBBBBBBDDDFFFHHHIIIHHHFFFEEECCCAAA??????>>>>>>??????>>>============>>>>>>===<<<;;;;;;::::::;;;===<<>>666444333222333000111333333333333555666444444444444555555666666555555555555666777888999999999999999999:::;;;;;;|||zzzgggQQQEEE???<<<:::;;;999888777666555444333333333333222222111000000///////////////............,,,,,,,,,,,,++++++******************************))))))))))))))))))******))))))))))))((('''&&&%%%'''''''''''''''((())))))&&&'''((()))***)))((('''$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$"""###&&&((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))((('''''''''''')))***+++++++++******+++,,,,,,---...///111111000000000111111111111000...---...000000111333444444333111000111111222333333444555555999;;;>>>??????===<<<;;;999;;;;;;;;;===AAAAAA>>><<<<<<===>>>===;;;999888333111///000111222111111////////////////////////***+++,,,---///111333555777777777666555777:::===EEEMMMXXX```bbb___YYYUUUSSSTTTVVVWWWYYY[[[\\\]]]\\\^^^______^^^^^^```bbbeeeffffffhhhiiilllmmmnnnmmmnnnoooppprrrsssttttttssstttvvvwwwxxxyyyyyyyyy{{{}}}~~~~~~}}}}}}xxxppphhh```VVVPPPIIIGGGDDDDDDFFFIIIJJJJJJHHHGGGFFFEEEDDDCCCCCCBBB>>>>>>===<<<<<<<<<======>>>===<<<;;;;;;;;;;;;;;;>>>===???DDDLLLYYYooo~~~rrrttt}}}~~~uuujjj``````gggtttyyyZZZKKK<<<555555333333444444555666555444333444555333444444555555555555555666666666666777888888999:::999999999:::;;;<<<===xxxuuurrrppp{{{yyyeeePPPCCC>>>;;;:::;;;888888777666555444444333222111111000///...------////////////............+++,,,,,,,,,,,,+++***)))************************))))))))))))************'''(((***+++++++++))))))'''''''''''''''((())))))%%%%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&""" """&&&)))(((%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''((()))***+++++++++***++++++,,,---...---///111222222222333555555666555333000///000111000111333555666555444333333333333444555666666666:::<<>>>>>?????????>>>===;;;:::333111000000222333222111////////////////////////+++,,,---...///111555888777777777666555666999;;;AAAHHHTTT^^^cccaaa\\\XXXUUUVVVWWWXXXZZZ\\\]]]]]]]]]^^^___^^^^^^^^^```bbbeeeeeefffhhhjjjlllnnnooolllmmmnnnoooqqqrrrtttttttttuuuvvvxxxyyyzzzzzzzzz{{{}}}~~~~~~~~~|||uuukkk```YYYOOOKKKGGGFFFHHHKKKNNNPPPLLLKKKJJJHHHEEECCCAAA@@@???>>>>>>==================<<<<<<<<<<<<<<<============@@@EEEKKKYYYoooxxxnnnsss}}}pppfff^^^bbbmmm|||rrrSSSFFF:::555555333333555666777888666444333444555333333444555555555555444666666777777777888888888888999999999:::<<<===>>>zzzlllggghhhkkkxxxqqq___MMMCCC@@@===;;;;;;777777666666555555555444222222111000///...------////////////............++++++,,,,,,,,,+++***)))++++++++++++++++++++++++((()))))))))************'''(((((()))***++++++,,,'''''''''''''''((())))))''''''&&&&&&&&&'''((((((&&&'''((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((((())))))******+++++++++++++++,,,---.........000222333333333444666666666666444222111222333///000333555666777666666555555555666777777888888:::===@@@AAA>>>;;;::::::<<<;;;<<>><<<;;;444222000000000111000///000000000000000000000000///000111111000222666999777777777666555555888:::===DDDPPP\\\cccccc___[[[WWWWWWXXXYYY[[[\\\\\\]]]]]]^^^___^^^]]]^^^```ccccccdddeeefffhhhkkkmmmnnnlllmmmnnnoooqqqssstttuuutttuuuwwwyyyzzz{{{{{{|||{{{|||~~~{{{ooofffZZZUUUOOOMMMOOOTTTZZZ]]][[[YYYVVVRRRMMMHHHDDDBBBAAA@@@@@@???>>>?????????<<<;;;;;;<<<<<<===>>>???<<<===@@@EEEKKKWWWnnn{{{qqqnnnuuu|||kkkaaa[[[bbbqqqkkkNNNCCC888555444222222444444666666666444333444555222333444555555555444444555555666666777777666666666666777888:::<<<===>>>yyyhhhbbbeeejjjwwwiiiZZZKKKEEECCC@@@===<<<666666666666666555555555444444333222111000///...000/////////............++++++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++)))(((&&&%%%%%%''')))+++'''''''''''''''((())))))***)))(((&&&&&&&&&'''(((&&&''')))******((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&((()))(((%%%$$$&&&)))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''((()))***+++++++++***++++++++++++,,,---...///000111333444333333444555//////000...---,,,...///---...111333555666666666777777777777888888888999:::===AAAAAA>>>;;;::::::===<<<===@@@CCCBBB@@@@@@CCCCCCCCCBBB@@@>>>===<<<555333000//////...---+++111111111111111111111111...///000...,,,---111555777777777666555555777999;;;BBBNNNZZZbbbdddaaa]]]XXXYYYYYYZZZ[[[\\\\\\\\\]]]^^^^^^^^^]]]^^^aaacccbbbbbbccceeegggiiilllmmmlllmmmnnnppprrrtttuuuvvvuuuvvvwwwyyyzzz{{{||||||zzz|||~~~{{{qqqeee```YYYVVVXXX___eeeiiipppmmmiiiccc[[[TTTOOOLLLCCCBBBAAAAAA@@@@@@AAAAAA;;;;;;;;;;;;===>>>???@@@:::<<<@@@EEEJJJVVVmmmwwwlllpppxxx{{{jjj```[[[bbbqqq|||fffKKK@@@777444333111111222222333444444333333555666222333444555555555444333444444555555666555555555444444555777999;;;===>>>wwwiiiddddddeeewwwvvvgggYYYJJJCCC@@@===;;;<<<:::999666444333333444555444444333222222111111000000///...------...000111,,,,,,,,,,,,+++***)))(((,,,+++***((((((((())))))))))))*********++++++++++++***(((&&&%%%&&&'''(((,,,+++***((((((((()))*********))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&###"""""""""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))***+++,,,,,,------,,,,,,111111222222111///,,,++++++---...---++++++---000222111111000111333666777;;;;;;:::999888888888888;;;999777555555777999:::888;;;===??????@@@AAACCCEEEFFFFFFCCC???;;;999888222111111111000000//////////////////............222111000//////000111222666555555555555666666777;;;???GGGSSS^^^ddddddbbbZZZYYYXXXWWWWWWXXXZZZ[[[[[[\\\]]]^^^___aaabbbbbbdddccccccdddfffiiilllmmmmmmmmmmmmoooqqqtttvvvxxxvvvwwwxxxyyyyyyyyyyyyxxx{{{{{{||||||}}}~~~~~~~~~~~~ooojjjccc\\\\\\bbblllsss}}}wwwlll___SSSKKKLLLKKKIIIFFFCCCAAA???>>>AAA@@@>>>>>>??????>>><<<===>>>AAADDDIIIUUUkkk}}}wwwtttoooxxxjjj```[[[ddduuuttt___GGG@@@888444444444222///555444333333333333444555333333333444444444555555444333333333444555777888666666777888999;;;<<<===uuugggaaabbbcccvvv~~~pppdddWWWIIICCC@@@===;;;;;;:::999666444333444444555444333333222222111111000...---,,,,,,,,,,,,---...............---,,,+++***+++***)))(((((()))************************++++++)))((('''&&&&&&'''((()))******((('''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))++++++,,,---------------111222222222111...,,,***,,,...///...,,,,,,...111222333333444555555555555999888888777777777888888<<<<<<;;;;;;;;;;;;;;;;;;888:::===@@@AAACCCEEEGGGGGGHHHHHHEEEAAA===;;;:::555444222111000000//////////////////............000///...------...///000555555555555666666666666999===EEEOOOZZZ```aaa```[[[YYYXXXWWWWWWXXXZZZ[[[[[[\\\]]]^^^```aaabbbbbbeeedddddddddfffhhhkkkmmmmmmmmmmmmoooqqqsssvvvxxxwwwwwwwwwwwwxxxxxxxxxxxxzzzzzz{{{||||||}}}}}}~~~~~~xxxnnnfffeeelllwww~~~~~~sssfffYYYRRRMMMLLLKKKHHHFFFCCCAAA???@@@>>>======>>>>>>===<<<;;;<<>>===999777444222000000000000////////////............///......------......///333333555666666666555555777:::AAAKKKTTT[[[^^^^^^[[[ZZZXXXWWWWWWXXXZZZ[[[\\\\\\]]]^^^```aaabbbcccffffffeeeeeeggghhhjjjlllmmmmmmmmmnnnpppsssvvvwwwxxxwwwvvvuuuuuuvvvwwwwwwyyyyyyzzzzzz{{{||||||}}}~~~xxxooommmsss}}}xxxkkk```YYYRRRRRRQQQOOOMMMIIIFFFDDDAAA???======>>>???>>>===<<<<<>>HHHIIIJJJHHHDDDAAA??????===;;;777333000000000111////////////............000000000000000000000000111222444666777666555444666999???GGGOOOVVV[[[^^^\\\[[[YYYXXXWWWXXXZZZ[[[\\\\\\]]]___```aaabbbcccggggggfffggghhhiiijjjkkkmmmmmmmmmnnnppprrruuuvvvxxxwwwuuutttssstttvvvwwwxxxxxxyyyzzzzzz{{{{{{|||~~~yyyvvvyyy~~~vvvlllbbb]]]YYYZZZZZZZZZWWWRRRNNNKKKDDDBBB@@@???@@@@@@@@@?????????AAAGGGOOO]]]sss{{{qqqrrrxxxuuuggg^^^[[[]]]hhhwwwxxx[[[EEE===:::555444444555444333333333333333333333333333222222333333333444444444555555444444444444444444666666666777888:::<<<===vvvfff___^^^```jjjrrreeeYYYNNNCCC@@@???<<<999999:::999888777666555555444333333222111111000000///111111000//////...---,,,++++++,,,,,,,,,+++******))))))******++++++++++++************************(((((())))))((('''&&&&&&))))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((('''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))***++++++++++++,,,------......------,,,,,,,,,,,,+++******)))+++***+++---111555999;;;<<<:::777555555666888999777888:::;;;===>>>>>>>>>:::999888777888999;;;<<<;;;<<<<<<;;;::::::;;;===EEEGGGGGGFFFCCC@@@>>>>>>???<<<888444111000111111////////////............//////000000000000/////////111333555666666444333777999===CCCKKKSSSZZZ___^^^]]][[[YYYYYYZZZ[[[\\\\\\]]]^^^___```bbbccccccggggggggghhhiiijjjkkkkkkmmmmmmmmmnnnppprrrtttuuuxxxvvvtttsssssstttvvvwwwxxxxxxyyyyyyzzz{{{{{{{{{~~~~~~~~~|||xxxssslllfffbbb^^^```bbbbbb```ZZZTTTQQQGGGDDDAAA@@@@@@@@@@@@???AAA@@@BBBIIISSSbbbxxxxxxrrrwww~~~oooaaaYYYYYY```mmm{{{pppUUUBBB:::888555444444444444444333333333333333333333333222222222333333333444444666666666666666555555555555555666777888:::;;;<<>>;;;::::::999999999888777666555444222222222111000000//////---.........---,,,++++++---------......------,,,)))***++++++,,,+++++++++))))))*********+++++++++***))))))(((''''''&&&&&&((())))))************)))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))***+++,,,,,,***+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,******,,,111666:::;;;===:::666333222444888:::777888:::<<<<<<<<<<<<;;;666555444333444777;;;===999:::;;;;;;;;;===@@@CCCCCCDDDEEEDDDAAA>>>======???===999555222111111111////////////............,,,------......------,,,///000222444555555444444777999<<<@@@GGGOOOYYY___```___]]][[[[[[[[[\\\]]]]]]]]]^^^___aaabbbcccdddfffggghhhiiijjjkkkllllllmmmmmmmmmnnnoooqqqsssuuuvvvuuutttttttttvvvwwwxxxxxxxxxyyyyyyzzz{{{{{{|||~~~}}}zzzzzzyyywwwtttpppmmmjjjccceeehhhjjjgggaaaYYYUUUJJJGGGCCC@@@@@@@@@???>>>AAA@@@BBBJJJUUUeee{{{zzzyyy{{{lll^^^XXX[[[eeetttfffNNNAAA888777555444333333444444222222333333333333222222222222222222333333333333555666666777777777666666555555666666888999;;;<<<|||iii^^^ZZZ\\\ggg{{{zzzlll\\\OOOBBB===<<<::::::;;;999999999888777666555444222222111111000000//////,,,------......---,,,+++,,,------......------,,,***+++,,,,,,,,,+++***)))(((((()))***+++,,,,,,---)))((('''&&&&&&'''(((((('''''')))*********))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))***+++,,,,,,---)))***++++++,,,,,,++++++++++++,,,---...///000111000---***+++000444777888999777555333333444666888666777888999999888666555/////////111333555888999777888999999:::<<<@@@CCCAAACCCDDDCCC@@@>>>=========<<<999666444222000000////////////............,,,,,,---......---,,,,,,000000111222333444555555666888:::===CCCLLLWWW___bbbaaa___]]]\\\]]]^^^___]]]]]]^^^```aaabbbcccdddeeefffhhhjjjkkklllmmmmmmnnnmmmmmmnnnoooqqqssstttttttttuuuvvvvvvwwwxxxyyyyyyyyyyyyzzz{{{{{{||||||~~~{{{{{{zzzyyywwwuuusssrrriiilllppprrroooiiiaaa[[[PPPMMMHHHDDDCCCBBBAAA@@@CCCAAACCCLLLYYYjjj{{{~~~{{{lll^^^[[[```lllzzzxxx\\\FFF>>>666666555444333222333444111222333333333333222111111222222222222333333333333444555777777777666666555555555666888999;;;<<>>@@@BBBCCCCCC@@@>>>======<<<;;;999777444222000///000/////////............---...///000000///...---000000000111222333555666555777999;;;@@@JJJVVV^^^dddbbb```^^^]]]^^^___```]]]^^^___```aaabbbcccdddeeefffhhhjjjlllmmmnnnnnnnnnmmmmmmmmmoooqqqssstttrrrsssuuuwwwxxxyyyyyyyyyyyyyyyzzz{{{{{{||||||}}}~~~}}}||||||{{{zzzxxxvvvvvvooosssxxxzzzwwwpppgggaaaWWWSSSMMMIIIGGGFFFEEEDDDGGGDDDGGGPPP]]]nnn{{{tttxxx~~~|||mmm___^^^dddqqqrrrTTTAAA<<<666666666444222222222333111222333444444333222111111111222222222333333333111222444666777777666666555555555666777999;;;<<>>;;;:::;;;;;;;;;::::::888777666555333333222222111222222222222000///...///...---+++...------,,,+++***)))))).........------,,,,,,,,,***+++,,,,,,------,,,,,,((()))***)))((('''''')))'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&%%%$$$######''''''''''''''''''''''''$$$%%%&&&'''(((***++++++************+++,,,---...------......000111222333555222...---///000///...111222333444444333111000666555555555444333333222111111222333555777999:::;;;;;;<<<;;;:::;;;>>>@@@??????AAADDDEEECCC@@@<<<:::@@@@@@777111222333222111000///...------...////////////...------,,,,,,111000000000111222333333333777::::::;;;BBBNNNYYY___^^^]]]\\\\\\\\\\\\\\\aaabbbccccccaaaaaabbbccchhhhhhiiijjjkkkllllllmmmoooppppppqqqrrrrrrrrrrrruuuuuutttttttttvvvwwwxxxyyyzzzzzzzzzyyyyyy{{{}}}{{{|||~~~}}}xxxvvvwwwyyyzzzwww{{{{{{qqqkkkbbb[[[SSSOOONNNLLLHHHDDDGGGDDDGGGRRRcccuuuzzz}}}{{{~~~~~~zzztttttt{{{rrrfffccc___iiivvvxxxdddPPP@@@777333333222222222333444444333333333222222111111111222222333444444555555666000000000111222555777888777777777777888999:::;;;|||kkkcccdddjjj~~~}}}uuuuuuzzziii^^^QQQEEEAAA???===;;;<<<888888888888666555444333333333222222111111222222000///......///000...---,,,,,,++++++++++++++++++...---------,,,,,,,,,,,,)))***++++++,,,,,,++++++)))***+++***((('''((()))(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******++++++++++++++++++,,,,,,---------...///000111222111...***)))+++,,,,,,+++......///000000000000///444333222111111111222222000111111333555777999:::::::::;;;:::999999;;;===>>>???@@@CCCDDDCCC@@@===:::??????888333333333111000000......---...///000,,,,,,------.../////////000000000000000111222333333777999999999@@@KKKUUU]]]^^^___^^^\\\[[[\\\]]]aaabbbccccccbbbbbbccceeeggghhhiiiiiikkkkkklllmmmooopppqqqrrrrrrrrrrrrrrruuuuuuuuuuuuuuuvvvwwwxxx{{{|||}}}|||zzzyyyzzz{{{{{{|||~~~zzztttrrrrrrrrrxxx|||}}}uuuoooeee___XXXTTTSSSQQQLLLHHHKKKIIILLLXXXhhhzzzyyyssstttvvvvvvuuuwww}}}}}}wwwqqqqqqxxx~~~ooodddaaa```jjjwwwqqq[[[HHH;;;555444444333222222333333333333333333222222222111111222222333444444555555666555444444333444555666777666666666666777888999:::ssshhhfffkkk~~~vvvuuuxxxiiiZZZOOOEEEBBBAAA???<<<<<<888888888777777555444333444333222222111111222222///------...000000000///******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++((())))))***+++************+++,,,+++)))((()))***(((((((((''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''(((((())))))))),,,,,,,,,+++++++++******---------------...//////...+++)))((()))+++++++++...............///000111222222222222222222333444000000000222444666999::::::;;;;;;:::888888999;;;======???AAACCCCCC@@@===;;;>>>???;;;777555222///000///.........///000111,,,,,,------.../////////////////////000111222333333666888777777===GGGOOOYYY]]]aaaaaa]]]ZZZ\\\^^^```aaacccccccccccceeegggggghhhhhhiiijjjkkkllllllooopppqqqrrrssssssssssssssstttuuuvvvwwwwwwwwwwww{{{}}}~~~~~~|||zzzzzzzzzzzz{{{}}}~~~uuuqqqooonnnyyy|||~~~xxxtttjjjeee```\\\ZZZWWWRRRNNNOOONNNSSS```pppwwwooonnnooooooppprrr|||vvvqqqssszzz{{{kkkbbb```aaalllyyy~~~hhhRRRAAA888555555444444333222222222222333333333333222222222222222222333444444555555666999999888777666666666666666666666666777888999999uuujjjfffkkk~~~zzzyyyttthhhVVVLLLDDDBBBBBB???<<<;;;:::::::::999999888666666444444333222111111111111///...---...///000///...++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++((()))******++++++******+++,,,---,,,***)))***+++((((((''''''''''''((((((*********)))((((((''''''''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''''''''((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''))))))((((((((((((((((((***+++++++++,,,+++++++++---,,,,,,,,,,,,,,,------///---+++***+++,,,---...333222111000000111222333111222555777888777666555000000000111333666999;;;<<<======<<<:::999999:::;;;<<<===???AAAAAA???===<<<===>>>===<<<999444000000///.........///000111/////////...------,,,,,,............///000222222222444666666666:::AAAHHHTTT[[[bbbccc^^^ZZZ\\\______```cccccccccdddfffhhhgggggghhhiiijjjkkkllllllooooooqqqrrrssssssssssssrrrsssuuuwwwxxxxxxwwwwwwxxx{{{}}}~~~}}}{{{zzzzzzzzz{{{~~~}}}xxxvvvuuuzzz||||||xxxuuuooolllhhhddd```[[[UUUPPPPPPPPPXXXgggxxx{{{sssrrrrrrsssvvvzzz}}}yyywwwzzzvvvhhh```___cccnnn|||xxxaaaKKK===888888666555444333222111111111333333333333333333333333222222333444444555555666:::999888888777777666666888777777777888888999:::rrrhhheeeiii{{{~~~~~~qqqeeeTTTJJJBBBAAABBB???;;;;;;999999999999999888777666555444333222111111111111222000///...//////---,,,------,,,,,,+++***))))))++++++++++++++++++++++++)))******++++++++++++++++++,,,---,,,+++******,,,'''&&&&&&%%%%%%&&&&&&'''******))))))((((((((('''((((((((((((((((((((((((###$$$%%%&&&''''''''''''''''''''''''(((((()))))))))((((((((((((''''''''''''''''''''''''''''''''')))))))))))))))((((((((('''(((***+++------------,,,+++++++++++++++,,,---000///---,,,+++,,,...///666555333222111222222333...222777<<<===:::666333222111111111333555999;;;<<<======<<<:::888888999;;;;;;<<<>>>??????===;;;;;;:::;;;>>>@@@===888444111000///......///000111/////////...------,,,,,,------......///111222333222333444444444777===BBBMMMWWW```ccc___\\\\\\___^^^```bbbccccccdddfffhhhfffggghhhiiijjjkkkkkklllmmmnnnpppqqqrrrsssssssssqqqrrrtttvvvwwwwwwwwwwwwtttwwwzzz|||||||||||||||{{{|||~~~}}}~~~}}}yyyuuusssrrrpppmmmjjjddd]]]VVVQQQOOORRR\\\nnn}}}wwwvvvwwwzzz}}}sssggg``````fffrrrpppYYYEEE:::888999666555444333222111111111333333333333333333333333222222333444444555555666666777777777888888888888777777666666666777888888~~~ooogggeeefffwwwqqqdddTTTJJJBBBAAAAAA???<<<;;;777777777777777666555555555444333222111000000000222111///...///...---+++...------,,,+++***)))((()))************+++++++++)))***++++++,,,,,,+++++++++,,,---,,,***)))***+++&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&''''''(((((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%'''))),,,---.........+++++++++++++++,,,------//////...,,,)))))),,,...333333222111111111111111---111888===>>>:::555111555444222222333555888::::::<<<===<<<:::888888888<<<;;;;;;<<<======;;;999888444555<<>>??????===;;;;;;;;;<<<;;;;;;;;;<<<;;;999777444......888@@@@@@<<<:::444333111///......//////,,,,,,------.../////////.........///111333444555000111222333444666999;;;CCCLLLXXX```cccaaa^^^\\\]]]___aaaaaaaaabbbccceeeffffffggghhhiiijjjkkkkkkjjjkkkmmmnnnpppqqqqqqqqqpppppppppqqqsssuuuvvvwwwuuuwwwyyyzzz{{{|||~~~~~~~~~~~~zzzsssooolllnnnppppppkkkccc]]]XXXVVV[[[gggyyy~~~zzzxxxzzz|||}}}uuujjjfffgggnnnyyyqqqZZZGGG===888666555444444333222222333333333333333333444444444555555222222333444444555555666444555777888999999888888777777666666666666777777rrrjjjjjjiiiyyyxxxssseeeZZZOOOEEECCCCCCAAA??????888999999999999888888777666555444222111000000000///...---...///000000...***++++++++++++,,,,,,,,,(((((())))))*********+++'''(((((()))))))))))))))***+++,,,+++)))((()))***((((((''''''''''''((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''((((((((()))((((((''''''$$$$$$%%%%%%&&&'''((((((######$$$%%%&&&'''((()))''''''''''''''''''''''''((()))))))))************((()))+++---------+++************+++,,,...///000222333222...***)))+++---,,,---000333555666666666888:::;;;======<<<;;;::::::888555333333555888:::@@@BBBDDDDDDBBB@@@@@@@@@===<<<;;;:::;;;:::888666000))))))444??????<<<;;;555444222000............000//////...------,,,,,,......///000111333555666///000111333444777999:::AAAIIITTT___dddccc___[[[]]]___```aaa```aaabbbdddffffffggghhhiiijjjkkkkkkiiijjjlllmmmooopppqqqqqqpppoooooopppqqqsssvvvwwwyyyzzz{{{{{{{{{|||~~~~~~}}}}}}~~~~~~|||tttoooiiilllpppqqqmmmgggaaa]]][[[___lll}}}}}}|||~~~}}}vvvlllhhhjjjppp|||nnnWWWEEE===:::888555333333222222222333444444333333333444444555555555222222333444444555555666666777888999:::999888777;;;;;;:::::::::::::::;;;yyyooommmppp|||nnnrrrzzzvvviiiXXXLLLBBB>>>>>><<<;;;<<<888999999888888777666555333222222111111000000000//////...---,,,,,,++++++......---,,,,,,+++******************))))))))))))++++++++++++,,,---......***)))(((''''''((()))***((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%&&&''')))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&))))))))))))))))))))))))+++*********))))))((((((((()))+++---.........---555333000...+++*********,,,...000000111111333555777<<>>;;;;;;:::888666666777999>>>GGGMMMKKKIIIGGGBBB;;;>>>=========>>>===:::888888666555777;;;??????>>>777555222000000000///...111111000000//////......///////////////000000111222222333444444555555666===DDDOOOZZZ```aaa```^^^``````aaaaaabbbbbbcccccccccccccccdddeeefffggghhhmmmnnnnnnoooppppppqqqqqqppppppqqqqqqssstttuuuvvvyyyzzz|||{{{zzzzzz{{{|||~~~~~~zzznnnjjjiiimmmssssssllldddaaa___iiiyyy}}}}}}~~~zzzuuullleeegggnnnvvv|||fffNNNAAA===999444222555444222111111222444555555555444444444555555666777666555444444555777888666777777888888999::::::;;;;;;::::::;;;;;;<<<===~~~vvvuuutttzzziiijjjqqq|||wwwwwwiiiXXXLLLAAA>>>>>><<<;;;;;;888999888888777666666555333333222222111111000000//////...------,,,++++++.........---,,,+++++++++************))))))))))))******************+++,,,((((((''''''''''''(((((((((''''''&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&'''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((*********)))))))))((((((((()))+++---///000000000444333000---+++*********,,,---///000000000222444999???FFFLLLLLLIIIEEECCCBBBAAA@@@<<<999777777999AAAKKKTTTUUUTTTQQQKKKCCC@@@???>>>======>>>======:::777555555999<<<======888555222000000000000///111000000000/////////...000000000///000111111222222222333333444555555555999???IIITTT]]]aaaaaa````````````aaaaaabbbbbbbbbdddddddddeeegggiiijjjkkknnnnnnnnnoooppppppqqqqqqrrrrrrrrrssstttuuuvvvwwwyyy{{{|||{{{zzzzzz|||}}}}}}~~~~~~~~~~~~}}}}}}xxxllljjjlllsssvvvrrrmmmjjjgggqqqwwwsssppplllfffcccgggooo|||ttt___III>>>;;;888555333444333222111111222333444555444444444444555666666666555444333333444555666777777888888999:::::::::999999888888999999:::;;;}}}wwwvvvtttxxxeeedddjjjwwwpppxxxxxxiiiWWWLLL@@@======;;;::::::999888888777777666555555444444333333222111111000//////......---,,,,,,,,,......------,,,+++++++++++++++*********)))))))))***)))((((((((((((((()))&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''***)))((('''&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((******))))))))))))((((((((()))+++...000111222222444222000---+++*********+++---//////...///000222888@@@IIIPPPQQQNNNJJJGGGHHHHHHGGGCCC>>>:::999888AAALLLWWW\\\\\\YYYRRRKKKFFFEEEBBBAAA@@@AAABBBBBB===:::666444555888:::;;;999666333111111111111000000000000000////////////000000000000000111222222111222222333333444555555666999@@@LLLXXX```cccbbb````````````aaaaaaaaaaaadddeeefffgggiiikkkmmmoooooooooooopppqqqqqqrrrrrrttttttttttttuuuwwwxxxxxxzzz{{{||||||{{{{{{}}}~~~|||}}}~~~~~~}}}|||~~~~~~~~~}}}}}}vvvooommmsssyyyyyyuuurrrpppyyyzzzyyy{{{zzzlllhhheeecccaaabbbjjjttt}}}hhhVVVCCC;;;999777555444333222111000000111222333444444444444444555666666777777555444444555666777777888888999::::::;;;;;;999999999999999::::::;;;|||tttooooooppptttdddccchhh~~~~~~tttzzzxxxiiiWWWKKK@@@===<<<:::999999999888777777666666555555555444444333222111000000//////......---------,,,,,,,,,,,,++++++*********+++++++++*********))))))***)))((((((''''''''''''&&&&&&((())))))(((&&&&&&&&&'''((())))))((('''&&&******)))((('''''''''(((&&&''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))))))))))))))(((((()))***+++---///000111111333111///---+++*********+++,,,......---...///111666<<>>FFFMMMPPPOOONNNOOOQQQTTTVVVTTTOOOIIIEEECCCCCC@@@;;;666444666:::>>>???;;;666333222222222222////////////000000000000---------------...//////000000111111222333333333888777999@@@KKKWWW^^^aaaaaaaaaaaaaaaaaa`````````cccdddeeegggjjjmmmoooqqqrrrrrrsssssstttuuuuuuvvvvvvvvvuuuvvvvvvwwwxxxyyyzzz{{{{{{zzzzzz{{{~~~}}}~~~~~~sssrrrwwwyyyyyyyyyxxx}}}|||{{{mmmccc^^^ZZZ[[[```hhhtttrrrXXXJJJ===888777555333333222111111111111111111222333333333444444666777777;;;;;;::::::999999999999777888888999999:::;;;;;;<<<<<<;;;;;;<<<<<<===>>>~~~ssskkkiiikkkjjj|||wwwddd^^^bbbfffzzzxxxiiiYYYMMMAAA===<<<:::888999999888666555444444555666444444333222111///..............................)))))))))))))))))))))))),,,++++++++++++*********+++******))))))))))))***(((((())))))))))))((((((((((((((())))))(((((((((#########$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((())))))((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))*********+++,,,---...///111000...,,,************)))+++---......///111222///000111222333666:::>>>:::@@@FFFIIIFFF???999555777888>>>EEEHHHGGGJJJNNNPPPUUUYYYWWWQQQIIICCCAAABBB@@@<<<777555777;;;???CCC>>>888444333222222222////////////000000000000,,,,,,,,,,,,,,,---......///000000111111222333333777777999===EEEOOOYYY```bbbbbbbbbbbbaaaaaaaaaaaacccdddeeegggiiilllnnnppprrrrrrrrrsssttttttuuuuuuuuuuuuuuuuuuuuuvvvwwwwwwyyyzzzzzzyyyxxxzzz}}}~~~vvvsssuuuwwwzzz|||}}}{{{nnn```ZZZVVVZZZaaajjjwwwxxxjjjRRRFFF;;;777666444222222222222222222222222222222333333333444555666777888999999999888888777666666666777777888999999:::::::::::::::::::::;;;;;;<<>>===;;;999999999888666444444444555666444333222111///...---,,,............////////////******++++++++++++++++++,,,,,,+++++++++*********)))))))))((())))))******(((((((((''''''((((((((())))))(((((((((((())))))%%%%%%$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((()))***---///222333111///---+++************(((***---...///000222444/////////......111666999888;;;???@@@===999666555444444999@@@CCCBBBDDDJJJKKKPPPTTTSSSLLLEEEAAA@@@???>>>;;;888555777<<<@@@FFFAAA:::555333222111111.../////////000000000111---,,,,,,,,,,,,---......//////000000111222222222333555888;;;???HHHUUU^^^dddcccccccccbbbbbbbbbaaadddeeefffgggjjjlllnnnppppppppppppqqqrrrrrrsssssstttsssssssssssstttuuuuuuxxxyyyxxxwwwwwwyyy}}}}}}uuusssssswww|||zzzmmm]]]WWWUUUZZZdddooo|||qqq```JJJ@@@777666555333222333222222333333333333222222333333333444555666777888999999999888888777666555555666666777777888999999:::::::::::::::;;;<<<<<>>;;;999:::999888666444333444555666333333222000///---,,,,,,.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((((((((((((((()))***+++((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))******))))))((((((((())))))((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((((((((('''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''(((+++...222666888000///---+++************(((***---...///111444666111111111000///111555888888999:::888666444444444111000666>>>AAA>>>@@@EEEGGGKKKNNNLLLFFFAAA@@@AAA<<<<<<:::777555666;;;@@@HHHCCC<<<666333222111000.../////////000000111111...------------...///////////////000111111222222///333777999<<>>>>>vvviiicccaaagggpppnnnfff______fffxxxwwwgggYYYNNNEEEBBBBBB@@@======888888777777666666555555777666444222111000//////000000///............///...---,,,+++)))((('''&&&...,,,******+++++++++***,,,+++++++++******))))))(((''''''&&&&&&((()))***'''''''''''''''((())))))(((((('''&&&%%%$$$$$$$$$&&&'''''''''(((((())))))***)))(((''''''((()))***))))))(((((((((((())))))$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((''''''''''''***++++++///666;;;;;;222111000///------,,,,,,------...///000111222333444333222222222333444555888888777777666666555555000222555888;;;<<<======???AAADDDEEEEEECCC@@@>>>???===<<<::::::;;;<<<===DDDAAA<<<888666444111///000000000000////////////111000///......///000111------......///111222333222222444888:::>>>IIIUUUaaafffiiiiiieeedddfffjjjhhhhhhhhhhhhiiikkkmmmooonnnooopppooonnnmmmnnnpppttttttttttttuuuvvvxxxxxxzzz{{{{{{zzzxxxxxxzzz{{{{{{{{{{{{|||}}}|||qqqkkkooowww{{{rrrhhhZZZXXXXXX]]]iiiyyyrrr^^^PPP>>>;;;666444444555555444000111222333333333222222777666555333333333444555666777888999999888777666666555333222222444666888<<<<<<======>>>??????@@@}}}nnnfffcccfffooosssjjjbbbaaagggyyy}}}lll[[[PPPEEEBBBAAA>>>;;;;;;::::::999888666555444333555444333111///......---000///......------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++++++++***++++++*********)))))))))(((''''''&&&&&&((()))***)))))))))((())))))******)))((('''&&&%%%%%%%%%%%%&&&'''''''''((((((((()))***)))((('''''''''((()))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&(((((((((((((((((((((''')))+++++++++000777999777111000///...------------+++,,,---...///000000111333222111111111222444444555555555666666666777777111222555888:::<<<======???@@@CCCDDDDDDBBB@@@???===<<<:::888888888999:::BBBAAA>>>;;;777444222111000000000/////////.........---,,,++++++,,,---...------......///111222333444333555777888;;;EEEOOO\\\bbbgggiiigggeeefffhhhggggggggggggiiijjjlllnnnnnnoooqqqqqqooonnnoooppprrrrrrssssssuuuvvvwwwxxxzzz{{{{{{zzzyyyyyyzzz|||zzz{{{{{{|||~~~sssmmmpppvvv{{{tttjjj___YYYXXXZZZ```lll{{{nnnZZZKKK===:::666333333444444444111222222333333333333333666666555444444444444444666666777888888777666666888777555444444666888:::::::::;;;<<<<<<===>>>>>>wwwkkkfffiiiqqq|||pppeeeccciiixxxooo[[[PPPEEEBBB@@@===:::999::::::999888777666555555333222111000///...---,,,///......------------------------------.........,,,,,,,,,+++++++++************))))))))))))(((((((((''''''&&&&&&((()))******))))))((((((((())))))))))))((('''&&&&&&&&&&&&'''''''''''''''(((((((((***)))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''''''''''''''''''''((((((((((((((((((*********+++222888777111.........------......///***++++++,,,---...//////111111111000111222222333222222333444555777888888111222444777999;;;<<<===???@@@AAABBBBBBAAA@@@???===<<<:::999888888999999???AAABBB???999444222222////////////............///......------......///---------...///000111222555444444666666888???HHHTTT[[[dddjjjjjjhhhfffgggeeeeeefffggghhhjjjlllmmmnnnpppssssssrrrppppppppppppqqqrrrsssuuuvvvwwwxxx{{{||||||{{{zzzzzz{{{}}}zzzzzz{{{|||~~~wwwnnnooouuu}}}xxxmmm```UUUWWWYYY]]]dddooo|||zzzhhhSSSEEE;;;888444222222333333222222222333333333444444444444555555555555444444333555666777777777777666555777666444444444555777999888888888999::::::;;;;;;qqqiiimmmtttuuugggdddhhhuuummmYYYNNNCCCAAA@@@<<<::::::888888888888888777777777111111111000///...------......---,,,,,,,,,,,,---000000///...---,,,+++++++++,,,---,,,+++******+++)))))))))((((((((((((((((((''''''&&&&&&((()))***((('''&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((('''+++333999666...,,,,,,,,,,,,---...///000++++++,,,,,,---...//////000000000000000111111222111111222333555666777777222333333555777:::<<<===??????@@@@@@AAAAAA@@@@@@@@@???===<<<;;;::::::;;;===AAADDDAAA:::222000000////////////.........---////////////////////////---------...///000111111444222222555555555;;;BBBLLLUUUaaaiiillljjjhhhfffeeeeeefffhhhiiikkklllmmmnnnqqqtttuuutttrrrpppppppppppprrrtttvvvxxxyyyyyy{{{|||||||||{{{{{{|||~~~zzz{{{|||}}}xxxnnnnnnrrr{{{zzzkkk]]]SSSTTTYYY```iiisss~~~tttaaaMMM???999666333222222222222111333333333333333444444555333444555666555555333222555555555666666555555555444333222111222333555666888888777777777777666666xxxmmmpppuuuzzzhhhdddgggqqq}}}jjjUUUJJJAAA??????===;;;;;;999999999888777666555555111222222222222111000///......---,,,,,,,,,,,,---///......---,,,+++*********,,,...---+++)))***+++((((((((((((((()))))))))(((''''''&&&&&&((()))***(((''''''&&&&&&&&&''''''))))))(((''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&***333999555---***+++++++++,,,...///000------......//////000000//////000000111111111111222222222333444555555666333333333333555888;;;===>>>???@@@@@@AAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<>>EEENNN\\\gggllllllhhhfffeeefffgggiiikkkmmmnnnnnnooorrruuuvvvuuurrrqqqqqqppprrrtttvvvxxxyyyzzzzzzzzz{{{||||||{{{{{{}}}zzz{{{}}}xxxlllkkkoooyyy}}}mmm___VVVSSSYYYcccmmmvvv{{{mmmZZZGGG<<<777555222111222222111000333333222222222333444555222333444555555444333222444444444444444444444444333222222111222333444444999888777666555444333333sssooottt~~~iiidddeeemmm~~~yyy{{{{{{~~~jjjSSSHHH???>>>>>>===;;;;;;<<<;;;999777555333222111111222333444444333111111///......---------------*********+++,,,,,,------(((,,,///...+++))))))+++(((((())))))))))))******(((''''''&&&&&&((()))***)))))))))))))))***++++++((((((''''''&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))%%%''''''***000666333,,,*********+++,,,---///////////////000000000111111//////000111111111111000222222333333444555666666444333222222444777;;;===>>>???@@@BBBBBBBBBAAAAAA===============<<<<<<<<<<<<@@@DDDCCC===666222000000000000000////////////......////////////............------......///000000......222555555777;;;@@@HHHUUUaaaiiijjjgggeeeeeefffhhhjjjlllmmmnnnoooppprrruuuuuutttrrrqqqrrrrrrsssuuuxxxyyyzzzzzzzzzyyyzzz{{{{{{zzz{{{|||~~~{{{}}}wwwllljjjnnnxxx~~~zzz{{{~~~mmm```ZZZUUU\\\hhhrrrzzzuuueeeSSSCCC:::666444222222222222111000333222111000111222333444222333333444444444444333444444333333333333444444444333333333444444555555888777777666555444444333zzzppptttkkkeeeeeekkk~~~tttooo~~~xxxwww~~~jjjSSSIII???======;;;999:::888777777666555444333333000222333444444444222111000///......------......)))******+++,,,,,,------(((,,,//////+++((()))+++)))))))))*********++++++(((''''''&&&&&&((()))***)))))))))******,,,---...'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%######%%%&&&''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))***'''*********---000///+++************+++,,,......//////000000000000111111///000111222222222111111000111222444555777888999444333111111222666:::======???AAADDDDDDDDDBBBAAA======>>>????????????>>><<<>>>AAABBBAAA===999666222111111111000000000000111111222333333222111111......---------...//////111......222555444555777<<