BM6P6(@ ''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))***************,,,---,,,******+++,,,,,,,,,,,,---...///000111000///......///111333444444222000///...///000111333333444444555666666666777888888999999:::;;;;;;::::::999888888999::::::<<<<<<;;;<<<<<<===>>>???<<<<<<;;;;;;;;;<<<<<<===;;;===???AAABBBAAA???>>>;;;;;;<<<<<<;;;;;;:::999::::::999888777666555555777888888888888777777666444444444444444444333333000000000000////////////000000000000000000000000000000000000000///........./////////...---,,,,,,,,,+++***)))))))))***+++***++++++,,,,,,++++++***************************))))))))))))******************)))((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&"""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))************+++,,,,,,******+++,,,************+++,,,---......------...///222555777333222000///...///000111333333444444555666666666777777888888999::::::;;;::::::999888888999::::::<<<;;;;;;;;;<<<<<<===>>>;;;;;;;;;;;;;;;<<<<<<===:::<<<>>>@@@AAA@@@???>>>===============<<<<<<;;;;;;;;;:::999888777666666666666777888888888777777666666555555444333222222111000000000////////////000000000000000000000000000000000000000///......------------------,,,+++******))))))***+++,,,---***++++++,,,,,,++++++***************************))))))))))))******************)))((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''########################''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))*********+++,,,,,,******+++,,,++++++************++++++++++++,,,---000333666888222111000///...///000111333333333444555555666666777777777888999999:::::::::999999888888999999:::;;;;;;;;;:::;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<:::<<<>>>@@@@@@@@@>>>>>>???????????????>>>======<<<;;;:::999888777777666444555666777888888888888888888777555444333222111111111000000000/////////000000000000000000000000///000000000000///......++++++,,,,,,---,,,,,,,,,))))))))))))***,,,---...***++++++,,,,,,++++++***************************))))))))))))******************)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((()))))))))***)))+++,,,,,,+++***+++---...---,,,,,,+++++++++,,,++++++,,,...000222555666111000////////////000000222333333444444555666666666666777777888999999999999999999999999999999999;;;::::::999999999::::::888999::::::;;;;;;;;;;;;;;;<<<>>>???@@@@@@???>>>??????@@@@@@??????>>>===;;;::::::999888777666666555555666777777666666666777777666555555444333333111111111000000000////////////////////////////////////000000//////...---***+++,,,---------------))))))******+++,,,------***++++++,,,,,,++++++***************************((()))))))))***************))))))((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''''''(((((((((((())))))))))))***,,,,,,++++++,,,---......---,,,++++++++++++------......///111222222//////////////////000000222222333333444555555555555666666777777888888999999999999999999999999999::::::999888777777888888777888999:::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@???>>>????????????>>>======999999888777666555444444666666666666666555444333444444444555555555555555111111111111000000000000///////////////////////////////////////...------+++,,,---......///......++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++***************************((()))))))))***************))))))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))***+++,,,++++++,,,...,,,,,,+++***************////////////////////////......////////////000000222222222333444444555555555555555666777777888888888999999::::::999999888:::999888777666666666666555666888:::;;;;;;::::::<<<<<<===>>>????????????>>>>>>>>>>>>>>>===<<<<<<888888777666555444444333555555555555555444444333222222333333444555555666222222111111111000000000000000000000000000000000...////////////...------------......//////......,,,,,,------,,,+++*********++++++,,,,,,++++++***************************))))))))))))******************)))((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((()))###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!! """######$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((***++++++++++++,,,...---,,,+++++++++++++++,,,//////////////////......---......//////000//////111222222333333444555555444444555666666777777888888999::::::::::::999888:::999888666555444444444444555888:::;;;;;;:::999::::::;;;<<<<<<=========>>>>>>>>>>>>>>>======<<<999999888777666555444444111222333444555666666666222222222333333333333333222222222111111111000000000000000000000000000000......//////......---,,,------.........---,,,,,,***+++,,,---------,,,+++***++++++,,,,,,++++++***************************))))))))))))******************)))((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))(((***++++++++++++---............------......///---...///////////////...------...///000000//////111222222333333444555555444444555555666777777777888999:::;;;;;;:::999888:::999777666444444333333333555777:::;;;;;;:::999888888999::::::;;;;;;<<>>======::::::999888777666555555...///111444666777888888333333333222222111111111222222222111111111111000000000000000000000000000......//////......---,,,------------,,,,,,+++***((()))+++---.........---+++++++++,,,,,,+++++++++************************))))))))))))******************)))((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" #########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%$$$'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******((()))***+++,,,+++******++++++,,,,,,,,,,,,---------------.........//////......---------......///000000000111222222333333555555666666666666555555::::::;;;;;;:::999777666555555444333333444666666999999999888888777777777888777777777777777888888>>>?????????>>>===;;;:::;;;::::::999888777555555333333444444555444444444333333333333333333333333222111111000000000000000111000...------......///000///...---------------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))******++++++++++++******((((((((((((((((((((((((,,,,,,+++***)))(((''''''))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!""""""###########################%%%$$$$$$######$$$$$$%%%'''&&&$$$#########$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$#########""""""!!!!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&############$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&))),,,...)))((('''((()))******)))&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******((()))***+++,,,++++++***+++++++++,,,,,,,,,------,,,,,,---------............------------......//////000000111111222333333444444555555555555444444555666888999999888777777666555444444444555666777::::::999999999888888888888777777777777777888888======>>>>>>===<<<;;;::::::::::::999888777555555333444444444444444333333333333333333333333333333333222222111111111111111000//////...............///...------,,,,,,------,,,---...//////...---,,,++++++++++++++++++++++++,,,------,,,,,,***))))))************************((((((((((((((((((((((((++++++******)))((((((((()))))))))((((((''''''&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%######"""###$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$#########"""""""""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&((()))'''%%%$$$$$$&&&(((((((((%%%%%%&&&&&&&&&'''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******))))))***++++++++++++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,------...////////////000111111222222333222333333444444333333222111222444666888888888888666666555555555666777888;;;:::::::::::::::999999888777777666666777777777::::::;;;<<<<<<;;;:::999999999999999888666555444444444555444444333222111333333333333333333333333333333222111111111111222///////////////...------------,,,,,,++++++,,,,,,---...///000000///...---************************,,,,,,,,,,,,+++***))))))******((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################"""############$$$$$$$$$###############"""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$###"""######$$$)))&&&###"""$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***))))))******++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...////////////000000111222222222222222333333333333222222000222444666777888777777666666555555666777888999;;;;;;;;;;;;;;;;;;;;;;;;888777777666666666666777777888999:::::::::999888888888888888777666555444555555555444333222111000333333333333333333333333333222111111000000111111---...///000///...---,,,,,,,,,++++++***++++++,,,......///000000///......++++++++++++++++++++++++,,,,,,------,,,+++******+++)))'''&&&&&&''')))+++))))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((()))))))))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""""""""#########$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""######...+++(((&&&&&&'''''''''''''''((())))))))))))(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))******************+++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,...//////...//////000111111222222333333444444444444333333333444666777777777666666666555555555666777999:::;;;;;;;;;;;;;;;;;;;;;;;;888888777666555555666666666666888999999888777777777777777777666666555444444444444444333222111000333333333333333333333333111111000///////////////---.../////////...,,,+++++++++*********++++++,,,...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++)))'''&&&&&&''')))+++))))))))))))))))))))))))'''''''''((())))))******'''''''''''''''''''''(((''''''&&&&&&%%%$$$######$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!!!!""""""############$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""""""""#########$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%,,,***'''&&&&&&&&&&&&%%%'''((()))***+++***))))))%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))************))))))******+++,,,************++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---//////......///000000111111222222333333444444333333222666777777888888777666555555555444444555777999:::::::::;;;;;;;;;;;;;;;<<<888888777666555555555555666666777888888777666555666666666666666555444444333333444333333222111000333333333333333333333333000000///............///...............---,,,,,,++++++******++++++,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******((((((((((((******))))))))))))))))))))))))'''''''''(((((()))))))))'''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$########################"""############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&''''''&&&$$$$$$$$$&&&&&&%%%$$$&&&''')))***+++***)))(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))******+++***)))))))))***+++,,,************++++++++++++++++++++++++,,,,,,,,,---*********+++,,,---///000......//////000111111111111111222222222222111111555666777888888777666555444333333333444666888999999999::::::;;;;;;;;;;;;888888777555555444444555777777888888888666555444555555666666666555444444222222333333333222222111333333333333333333333333111000000///////////////......------,,,,,,------+++++++++++++++,,,------......------------......++++++++++++++++++++++++)))******+++++++++******************************((((((((((((((((((((((((''''''(((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%"""""""""""""""""""""""""""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%'''***+++***)))%%%&&&((()))***)))(((&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******+++***)))))))))***,,,---)))************+++++++++++++++,,,,,,,,,---------*********+++,,,---///000......//////000111111111000000111111111111000000333444666777777777666666333333222333444666888999999999999::::::;;;;;;;;;888888777555555444444444888888888888888666444333555555555666555555444444111111222333333333222222333333333333333333333333222111111000000000000000///...---,,,+++,,,---...,,,+++++++++,,,------......------,,,,,,------...************************'''((())))))))))))((((((******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((+++******)))(((''''''&&&((((((((()))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""""""""""""""""""""""""""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###########################"""""""""!!!!!! """"""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$%%%&&&&&&%%%$$$###"""#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''(((((())))))******((((((((((((((((((((((((******))))))((((((''''''++++++******************))))))*********+++++++++******+++++++++,,,,,,,,,.........////////////000///000000000111111111111555555555555666666666666888777666777999::::::999<<<<<<::::::::::::<<<<<<777666555444333444444555666666666666777777777777555555555444333333222222333333333333333333333333222222222222222222222222000111111222222222111111////////////...---,,,+++******+++++++++,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++))))))))))))))))))))))))+++)))(((&&&&&&((()))+++((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$!!!%%%%%%###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((())))))))))))))))))***))))))))))))))))))))))))***)))))))))((((((((('''******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------.........//////////////////000111111222222555555555555666666666666666555555777:::;;;;;;;;;;;;;;;:::999999:::;;;;;;666666555444444444555666777777777777666666666555666666555555444333333333333333333333333333333333222222222222222222222222000000111111111111000000////////////...---,,,++++++++++++,,,,,,,,,,,,---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&'''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######"""!!!!!!###%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))))))))))))))(((((((((************************))))))))))))((((((((((((************************+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,---------......---......000111222333444555555555555666666666666555444555777:::<<<<<<;;;:::999999888888999999:::666555555444444555666666777777777666666555555555777777666666555444444333333333333333333333333333222222222222222222222222///000000000000000//////////////////...---,,,,,,,,,,,,,,,---------......------......------,,,+++++++++++++++++++++++++++************************+++******))))))*********))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$###$$$&&&(((%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((())))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,...///111333444555555555555555666666666666777666666777999;;;;;;:::888888888777777888888888555555555555555666666666666666666666666666666666777777777666555555444444333333333333333333333333222222222222222222222222000111111111111000000///......//////...------,,,------------.........///------......------,,,+++************************))))))))))))))))))))))))+++***))))))((())))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********))))))))))))******************+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---+++,,,---///111333555555555555555555666666666666:::999777888999999888666777777777777777777777777555555666666666666666666333333444555666777888888777777777666555555444444333333333333333333333333222222222222222222222222222333333333222222111000.........///......---,,,------........./////////------......------,,,+++************************)))))))))))))))))))))))),,,+++)))((('''((()))***(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%#########$$$!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))'''(((((())))))*********((((((((())))))))))))*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,...///111333444555555555555555666666666666<<<:::888888888888666555666777777888888777777666666777777777777666555444333333444555666777777888777777666666555444444333333333333333333333333333222222222222222222222222444444444444333222111111---...............---------------.........//////------......------,,,+++++++++++++++++++++++++++************************---+++)))'''''''''((()))(((((((((((((((((((((((())))))(((((((((((()))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###$$$$$$$$$%%%&&&$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***''''''(((((()))******+++((())))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,---...000111333444444555555555555666666666666;;;999888888999999777666666777888888888888777666888888888888777555444333555555555555555555555555666666555555444333333333333333333333333333333333222222222222222222222222333444444333222111000000------...............---,,,,,,---------.........------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++)))'''&&&'''((()))((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!$$$%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******&&&''''''((()))******+++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,------------......---...///000111222333444555555555555666666666777999888777888999:::999777666777888999999888777666999999999999777555333222888777666555444333222222666555555444333333222222333333333333333333333333222222222222222222222222333333333222222000//////------...............---,,,,,,,,,---------......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++)))&&&%%%&&&((()))((((((((((((((((((((((((+++)))(((&&&&&&((()))+++%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''&&&$$$"""""""""######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))((('''(((***&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******))))))))))))************))))))))))))************++++++++++++++++++++++++)))******+++---......////////////000111111222222333333444555666777888888::::::::::::888777666555666666666666666666666666<<<;;;999777666666777888777444222222555666666444333222222222222222222222000111222333444555555555333333222111111222333333444333111222333333222000000000//////.........---------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,+++***))))))))))))+++++++++***)))(((''''''(((((())))))))))))(((((())))))(((((((((((())))))'''&&&%%%%%%''''''%%%$$$&&&((()))***)))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!!!!"""$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$$$$%%%%%%"""%%%%%%###'''&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''((()))(((''''''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''(((((())))))((((((((()))))))))******))))))))))))************++++++++++++++++++++++++)))******+++---......////////////000111111222222333333444555666777888888888888999999888888777777777777777777777777777777;;;:::888666555666777888666333111222444666666555333333222222222222111111111222333333444444444444444333222111111222333444444222111111222333111000000/////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++***))))))))))))+++++++++***))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))(((&&&%%%$$$%%%%%%%%%$$$&&&''')))))))))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%$$$"""&&&%%%$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%'''((('''&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))******************************************+++,,,,,,---.........//////000000111111222333333444555666777777888777777777888888999999999888888888888888888888888:::888777555555555666666444222111222444666777777444444333333222222222222222333333444444444333333444333222111111222333444444222111111222222111000////////////............///......---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,,,,+++***))))))))))))++++++******************(((((())))))))))))(((((()))((((((''''''(((((()))***((($$$###$$$$$$%%%$$$&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###%%%""""""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######((('''%%%%%%%%%%%%$$$"""$$$$$$######""""""######&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))******+++,,,,,,---............//////000111111111222333333444555666777888777777777777777888888999888888888888888888888888888777666555555555555666444333222333555777888999666666555555444444333333444444444444444444333333444333222222222222333444333222111111222222111000///////////////.........//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,---///,,,++++++***))))))******************++++++++++++(((((())))))))))))(((((((((((((((''''''(((((((((---)))%%%###$$$%%%&&&&&&&&&''''''''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! !!!""""""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$###""""""""""""###$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))***++++++,,,,,,---------.........///000000111111222222333444555666777777999888777666666666777777888888888888888888888888666666666555555555555555444444444555555777999;;;999999888777666666555555444444555555555444333333444444333222222333444444333222000111222222111///........./////////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,+++******)))***************************++++++(((((())))))))))))((((((((((((''''''''''''((((((---***&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! !!!###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&$$$###""" !!!"""###$$$&&&'''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))************************************+++++++++,,,,,,------------......//////000000111222222333444555666666777:::999777666555666666777888888888888888888888888666666666666666666555555444555666555555666888;;;::::::999888777666666555333444444555555555444444555444333222222333444555333111000000111111000///.........//////////////////......---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++***************+++******))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((+++)))&&&%%%&&&'''((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$######$$$%%%%%%$$$###$$$&&&%%%%%%%%%$$$%%%%%%&&&'''$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''(((((())))))((((((((()))))))))******))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......///000000000111222333333555555666777888777666555555666888999777777777777777777777777666666666777777666666666333444555444222333666999999999888777666555444444333333444555666666666555555444333222222333444555222111000000111111000///............/////////000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......---,,,++++++***************++++++***)))))))))((('''''''''(((((())))))))))))(((((((((''''''&&&&&&''''''((('''%%%$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###$$$&&&((($$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''&&&%%%$$$$$$&&&'''&&&###"""###$$$$$$$$$######$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$%%%&&&'''((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%&&&&&&'''((()))******))))))))))))************))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......///000000000111222222333444555666777666555444444555777:::;;;666666666666666666666666666666777777777777777666222444444333000000333666888888777666555444333333222333444555666666666666555444333333333333444555222111000000111111000///---.........//////000000------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***---//////...,,,***+++***************++++++***))))))((('''&&&&&&%%%(((((())))))))))))(((((('''''''''&&&&&&'''''''''###""""""###%%%&&&&&&%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((()))***++++++,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""!!!"""$$$'''$$$$$$$$$%%%%%%&&&&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''%%%$$$!!!$$$%%%$$$"""!!!"""%%%######""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((()))******((((((''''''''''''((((((((()))***,,,,,,+++******...------,,,,,,------...............////////////111111222333444444444444666666666666666555555555666666666666666555555555777777666555555555555555333444444444555666666666888888888888777666444444555555666777777777777777444444444333333222222222333222111111000000111111000000////////////000000//////...------------...---------,,,,,,+++++++++......////////////......,,,,,,,,,+++++++++*********)))))))))***+++,,,,,,(((((('''''''''(((((()))))))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&''')))))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###!!!!!!"""###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((()))******)))((((((''''''(((((()))))))))***++++++++++++***------,,,,,,,,,,,,------............////////////000111222333444444444444666555555555555555555555666666666666666666666555888777666555444555555666444444444444555555555555555666666666555444333333222333444444555555444444444444444333333222222222333222111111000000111111000000////////////000000//////...------------------,,,,,,,,,,,,,,,,,,+++---......//////......---,,,,,,+++++++++***************))))))((()))))))))((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''')))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############"""######$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$$$$$$$%%%&&&(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))((((((((((((((()))*********))))))(((((())))))************)))******+++,,,------,,,,,,,,,,,,---------............/////////000000222333333333333333555555555555555555555555555555666666666666666666888777555444333444666777555555555555444444444444444555555555555555444444222333333444444444444444444444333333333333222222333222111111000000111111000//////......//////000///......---------------+++,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,,,,++++++++++++*********+++***)))(((''''''''''''((((((''''''''''''(((((('''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((())))))*********))))))))))))******+++***)))))))))***,,,------,,,,,,,,,,,,,,,,,,------------........./////////000111222333333333333444444444444444555555555555555555555666666666666888777555333333444666888555555555444444333333333555666777777777777777666555666666777777777666666333333333333333333333333333222111111000000111111/////////......////////////...------,,,,,,------+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++++++++++++++***************))))))((((((((()))))))))((((((''''''''''''(((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&***)))((('''%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''((())))))((((((((((((((())))))*********))))))))))))******+++***)))))))))***,,,---,,,,,,,,,++++++,,,,,,,,,------------............//////000111222222222222222333333333444444444555444555555555666666777777777666555444444555777888555555444444333333333222555666777777777777777666777777888888888777777666333333333333333333333333333222111111000000111111//////............//////......---,,,,,,,,,,,,,,,+++++++++,,,,,,---------******++++++++++++******+++++++++*********))))))((((((((()))***+++,,,---))))))((('''''''''''''''%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""######$$$%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$***)))((('''%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''))))))((('''&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((()))*********))))))(((((())))))************)))******+++,,,,,,,,,++++++++++++,,,,,,,,,------------............///000111111222111111111222222333333444444444444444555555666777777777555555555555555666666777444444444444333333333333444555555555555555444444555555555555555555444333222222333333333333444444333222111111000000111111///......------......///...------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---******++++++++++++******+++************)))))))))((((((((()))***,,,...///***)))(((''''''&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%!!!"""$$$&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$"""######$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((()))******)))((((((''''''(((((()))))))))***++++++++++++***,,,,,,++++++++++++,,,,,,,,,,,,---------.........---...///000111111111111111111111222333333444444444444555555666777777888333444555777777777666666333333333333333333444444555666666666555444333333333333444444333333222111222222222333333444444444333222111111000000111111///......------......///...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***************))))))))))))(((((((((((()))+++,,,---***)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### ###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((("""$$$&&&&&&&&&&&&((()))%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((()))******((((((''''''''''''((((((((()))***,,,,,,+++******,,,++++++++++++++++++,,,,,,,,,,,,---------......---...///000111111111111000000111222333333444444444444444555666777777888222444666888888777666555222222222333333444444444888888888888777666444444444444444444333333222111222222222333333444444444333222222111000111111111.........------............---,,,,,,++++++,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++************)))))))))))))))(((((((((((())))))*********)))''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%### ###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%%%%###"""$$$%%%&&&&&&''''''&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))(((&&&$$$#########!!!"""###%%%&&&'''((((((''''''''''''(((((((((((())))))(((((('''''''''&&&)))************++++++++++++++++++*********))))))++++++,,,,,,,,,---------////////////000000000000000000111111111222222222555555555555666666666666555555666666666666555555333444555777777777666555666666555444333333222222333444444444444444444444333333333222222222111111000000000000000111111111///......------,,,++++++...------,,,,,,------...,,,,,,,,,++++++***************++++++++++++******++++++***)))))))))))))))'''''''''''''''((())))))***)))(((&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$%%%&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++***((('''%%%$$$######"""###$$$&&&''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''))))))*********++++++++++++++++++*********))))))++++++++++++,,,,,,,,,,,,///////////////000000000111111111111222222222222444555555555666666666666555555666666666666555555444555666777777777666666666666555444444333222222444444444333333222222111333333333222222222111111111111111000000000000000///......------,,,++++++---------,,,,,,---------,,,,,,,,,+++++++++***************++++++*********(((((('''&&&&&&&&&&&&'''(((''''''''''''((())))))***)))((('''&&&''''''(((&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''')))))))))*********+++++++++************))))))))))))*********++++++++++++........./////////000000111111222222222333333333444444444555555555666666555555666666666666555555555666666777777777777666666666555555444333333333555444333222111000000///333333333222222222111111222222111111000000/////////......------,,,++++++------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***************************+++***))))))((()))))))))((((((''''''(((((()))***))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&''')))***++++++&&&''''''(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))************************))))))))))))))))))))))))************---------......//////000222222222222333333333333333333444444444555555555444555555666666555555444666666777777777777777777666666555555444444444333444444333333222222111111333333333222222222111111333222222111000///......///......------,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++******************+++,,,,,,+++************+++((((((((('''((())))))***)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))***))))))''''''((((((''''''&&&%%%''''''''''''(((((((((((('''''''''((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********+++,,,,,,---......//////111111222222222333333333333333333333444444444444444444555555555555444444777777666666666666666666666555555555555555444444222222333333444444555555333333333222222222111111333222222111000///......///......------,,,++++++++++++,,,------,,,++++++++++++++++++++++++++++++++++++***))))))***++++++))))))(((''''''''''''(((((((((((((((((()))******(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&+++,,,,,,+++(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((())))))((('''%%%$$$&&&&&&'''''''''&&&&&&%%%''''''''''''(((((((((((('''''''''(((((((((((((((((((((((()))))))))******(((((()))))))))))))))***((()))))))))***************++++++,,,---...//////000000111111111222222222222222222333333333444444444444555555555555444444777666666555555555555666555555555555555555555555111222333444555666666777333333333222222222111111222222111111000000/////////......------,,,++++++***+++,,,------,,,+++******++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,+++******)))))))))))))))))))))(((((())))))***+++((((((((()))(((''''''&&&&&&&&&''''''''''''&&&&&&######$$$%%%'''((())))))$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$#########$$$%%%''')))***###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''+++,,,---+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((()))))))))***(((((((((((())))))******)))))))))*********++++++******+++,,,---...////////////000000000111111111222222222222333333333333333444444555555444444333777666555444333333444555555555555555666666666666222222222333333444444555333333333222222222111111111111111000000000000000///......------,,,++++++)))+++,,,------,,,+++)))******+++++++++,,,,,,,,,,,,+++***((((((***+++,,,...---,,,,,,++++++,,,,,,))))))(((((())))))***+++'''((()))))))))(((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$#########$$$$$$&&&'''((("""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''''')))***)))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!$$$''')))))))))(((###$$$%%%%%%&&&&&&&&&%%%''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))'''((((((((())))))******************++++++++++++)))******+++---...//////////////////000000000000111111222222222333333333333444444555555444444333666555444333222333333444555555555666666666666666333333222222222222222222333333333222222222111111000000000000000111111111///......------,,,++++++)))***,,,------,,,***)))*********++++++,,,,,,,,,,,,+++)))(((((()))+++,,,+++***))))))(((((()))))))))))))))))))))******+++'''((()))))))))(((&&&%%%&&&''''''''''''''''''&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$######$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&%%%$$$(((***++++++)))((())))))&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))++++++,,,,,,,,,,,,------.........///////////////111222333444555444333333444555666888888666555444555444444333333444444555333333333444444555555555333333333333333333333333666555333333333333222000000000000000000000000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000...,,,***)))((())))))---,,,,,,+++*********+++************************))))))))))))))))))))))))''''''''''''''''''''''''***(((&&&%%%'''((((((((($$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((((('''%%%&&&%%%%%%$$$#########$$$''''''&&&%%%$$$###"""!!!!!!"""###%%%%%%%%%$$$###&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################""""""###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""")))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))******)))((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))(((&&&&&&((())))))((('''((()))&&&&&&'''''''''(((((((((******))))))))))))******++++++,,,,,,,,,,,,------............////////////111222333444444444333333444555666777777666555444444444333333333333444444333444444444444444444555333333444444444444444444555444222222333333111///000000000000000000000000//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000000...---,,,,,,++++++---,,,++++++*********+++************************))))))))))))))))))))))))''''''''''''''''''''''''((('''%%%%%%'''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&((((((&&&%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$######"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''))))))((('''###%%%''''''&&&&&&'''(((''''''((((((((()))))))))++++++************++++++++++++,,,,,,,,,,,,------............//////000000111222222333444333333333444555666777777666555444333222222222222222222333555555555444444444444444444444444444444444333333444222111111222222000///000000000000000000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***))),,,,,,+++************+++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&$$$'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%$$$############$$$$$$%%%$$$###""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&"""$$$&&&'''&&&&&&''')))(((((((((((())))))))))))+++******))))))******++++++++++++,,,,,,,,,------------......//////000000111111222222333333333333444555555666666555555444222222111111111111222222666666555555444444333333333333333333222222222222333111000000111111000...//////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,------,,,***(((++++++***************+++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%&&&'''((((((&&&$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######&&&%%%$$$%%%&&&'''%%%$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###"""######%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&###%%%'''((((((((()))***(((((((((((())))))))))))))))))(((((((((((())))))+++++++++,,,,,,,,,---------------...///000000111111111111111222222333333444444555555555555444444222111111000000111111222666666666555555444444444333222222222111111000000222000///000111111000...///////////////////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,+++---000222222111///---*********))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''(((***)))'''%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######""""""&&&%%%$$$$$$%%%&&&%%%$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((''''''))))))((('''%%%''')))))))))((()))***''''''((((((((()))))))))))))))(((((((((((())))))++++++,,,,,,,,,,,,------,,,------...///000111111222111111111111222333333444444444444444444444444222111111111111111111222666666666555555555555555333333222222111111000000222000///000111111000///000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///000111///---,,,***))))))))))))***++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''((())))))(((&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''#########$$$$$$$$$$$$$$$'''%%%######$$$%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$$$$$$$%%%"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&'''((()))(((&&&&&&(((******((('''((()))&&&&&&'''''''''(((((((((***))))))))))))))))))***++++++,,,,,,,,,,,,------,,,,,,---...///000111111222111000000000111333333555444444444444444444555222222222111111222222222555555555555666666666666555555444444333222222111222111000000222222111000000000000000000000000000............////////////,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,***)))((()))))))))))))))***++++++************************))))))))))))))))))))))))'''''''''''''''''''''''')))'''%%%&&&'''((('''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%&&&&&&'''''''''%%%######$$$$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&%%%$$$'''(((***)))(((''''''(((&&&&&&&&&&&&'''''''''(((++++++************++++++++++++,,,,,,,,,---------,,,,,,---...///000111222222111000000000111333444555444444333333444444555333333222222222222333333444444555555666666777777777777666555444444333333222111000111222333222111000000000000000000000000.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))))))))((())))))***++++++************************))))))))))))))))))))))))''''''''''''''''''''''''(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))(((&&&###"""###$$$$$$###$$$#########$$$%%%%%%&&&!!!"""###$$$%%%&&&''''''%%%%%%&&&'''&&&%%%###"""$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$#########$$$%%%%%%&&&######""""""""""""#########"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$ """$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''$$$%%%'''((((((&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))******************+++++++++******))),,,,,,,,,,,,---...//////000111111222222333444444222333333333333333333444555555555444444333333333444444444444444444444444777666333111111111222333111111111111000000000000000/////////....................................000///---++++++---///000---------,,,,,,,,,++++++************************))))))))))))))))))))))))************))))))))))))(((((('''''''''&&&&&&&&&((()))*********)))'''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! """###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$%%%%%%&&&#########$$$$$$%%%%%%%%%***'''$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%""" ########################$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$###"""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++,,,,,,+++,,,,,,---...///000000111111222333333444222222333333333333444444666666555555555444444444444444444444444444444444777555333111111111222333111111111111000000000000000000/////////.................................//////...------...//////************)))))))))(((************************))))))))))))))))))))))))************))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&""""""!!!!!!!!!""""""#########$$$$$$$$$%%%%%%%%%***'''$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&''''''########################$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))************+++,,,,,,---------,,,,,,+++++++++,,,,,,---...///000000000111222222333333222222222333333444444444666666666666555555555555444444444444444444444444666555333222111111222222111111111111000000000000000000000/////////..............................////////////////////////------,,,,,,,,,+++++++++************************))))))))))))))))))))))))************))))))))))))(((((((((''''''''''''&&&(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%)))'''$$$###$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))((()))))))))***************+++,,,,,,,,,,,,,,,,,,++++++++++++,,,---.../////////000000111222222222222222222333333444444444555555555555555555444444333333333333333333333333444444333222111111222222111111111111000000000///000000000////////////..............................//////000000//////...............------------************************))))))))))))))))))))))))************)))))))))(((((((((((('''''''''''''''***)))(((''''''((()))***(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))((()))))))))************))))))***+++++++++++++++++++++++++++,,,---.........//////000000111111222111111222333333444555555333333333333333333333333333333333333333333333333333333222222111111222222111111111111000000000///111000000000////////////////////////////////////......////////////......++++++++++++************************************))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((***)))(((''''''((()))***''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''"""$$$&&&(((((((((&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))************(((((()))***++++++++++++*********++++++,,,---............///000000111111111111222333333444555555222222222222222333333333333333333333333333333333222222222222222222111111111111111111000000000000111111000000000/////////////////////////////////........................---------,,,,,,,,,++++++************************))))))))))))))))))))))))************))))))))))))'''(((((((((((()))))))))'''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######"""######$$$%%%&&&&&&'''((('''%%%%%%%%%'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))************((()))***+++,,,,,,,,,,,,************+++,,,---...------...//////000000111000111111222444555555666222222222333333444444444222222222222222222222222111111222222222222111111111111111111000000000000111111111000000000//////////////////////////////...---,,,++++++,,,---...000/////////............************************))))))))))))))))))))))))************))))))))))))'''((((((((())))))))))))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''((()))%%%%%%%%%$$$$$$$$$######%%%$$$$$$%%%&&&'''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&(((((('''&&&%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''&&&%%%$$$$$$$$$&&&(((***!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))************)))***+++,,,------...---************+++,,,---...------......///000000000000111111222444555666666333333333444444555555555222222222222222222222222000111111222222222111111111111111111000000000000111111111111000000000000000000000000000000000000...---+++******+++---...------,,,,,,,,,+++++++++************************))))))))))))))))))))))))************))))))))))))'''((((((((())))))******&&&''')))*********)))(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&###########################$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$ !!!"""$$$%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$%%%&&&'''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***'''(((((((((&&&%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&***(((&&&$$$$$$&&&(((***&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((******))))))))))))******((()))***+++++++++++++++***)))***---111222///,,,.........///////////////000111111222333333444444222222333333333444444444666444333111000000111111000000000000111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000///...------,,,+++)))******++++++,,,------,,,,,,,,,++++++*********+++++++++************)))))))))))))))************))))))))))))))))))))))))))))))((('''''''''''''''***)))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""" ###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###'''******'''%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))'''&&&%%%%%%&&&''')))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((******))))))))))))******))))))***+++++++++******)))((()))+++///000...,,,............////////////111111111222333333444444222222222222333333333333555444333111111111111111000000000000111111111111111111111111111111111111111111111000000000//////////////////////////////000///......---------------------,,,,,,,,,,,,+++,,,,,,,,,+++++++++******+++++++++************)))))))))))))))************(((((((((((((((((((((((())))))(((''''''''''''''')))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""" """$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$"""!!!"""$$$%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''''''''((((((((())))))''''''''''''((((((((((((******))))))))))))***************+++******)))))))))(((((())),,,------,,,------........./////////000111111222222333333444000111111111222222222222444444333222111111111111000000000111111111222222111111111111111111111111111111000000000000////////////////////////////////////---,,,,,,---...///000000///...,,,+++******,,,,,,,,,++++++++++++***+++++++++************)))))))))))))))************(((((((((((((((((((((((())))))((('''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$&&&((())))))'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$"""!!!!!!###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$""""""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))&&&&&&'''(((((('''&&&&&&###$$$%%%&&&''''''''''''&&&'''''''''((((((((((((''''''''''''((((((((((((******))))))))))))************+++******)))((((((***)))))))))***,,,------,,,------......//////////////////000111111222222000000000000111111111111333333333222222111111111000000111111111222222222111111111111111111111111111000000000///////////////////////////////////////...---,,,,,,---///000//////...---,,,+++******+++++++++++++++++++++++++++++++++*********))))))((()))))))))************(((((((((((((((((((((((())))))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))%%%""""""%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))%%%&&&'''))))))'''&&&%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((******))))))))))))*********************)))((('''+++++++++++++++,,,---...,,,,,,,,,---...//////000---------...//////000000//////000000000111111111222333333333222222111111111111111111222222222222111111111111111111111111000000000////////////.................................---,,,---...//////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((()))))))))************''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))%%%""""""%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((******))))))))))))******)))))))))***))))))((((((***+++,,,,,,++++++,,,...++++++,,,---...//////000,,,,,,---......//////000///000000000111111111111222222333333333222222111111111111222222222222333111111111111111111111111000000////////////................................................------))))))***++++++,,,------***++++++++++++,,,,,,,,,+++++++++************)))))))))))))))************''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """######"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&'''&&&$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$""""""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((******))))))))))))******'''((())))))))))))))))))'''***------+++******,,,***++++++,,,...//////000---......//////000111111000000000111111111222222111222333333333333222111111111111222222222333333111111111111111111111111000000/////////.................................---...///000///...,,,+++******++++++,,,------...******+++++++++,,,,,,,,,+++++++++************)))))))))))))))************''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """%%%%%%###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$&&&((((((((('''&&&########################$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%''')))$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((()))''''''''''''((((((((()))******))))))))))))******''''''((())))))***))))))%%%(((,,,---***((()))*********+++,,,...//////000//////000000111222222222111111111111222222222222000111333333444333222111111111222222222333333333111111111111111111111111000/////////....................................---...000111000...+++))),,,,,,,,,---------......*********++++++,,,,,,,,,+++++++++************)))))))))))))))************''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((******)))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""%%%((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$'''((())))))((('''########################%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%'''((((((&&&$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###'''******'''%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###!!!###%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))'''%%%&&&)))***(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&''''''((())))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------///......------...000111000000111222222222222111111111111111111111111111333222222222111111000000333111///...---...///000333222000///.........///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---+++******))),,,+++++++++***)))))))))++++++++++++*********)))))))))************))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$%%%%%%&&&$$$###"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###''''''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((()))'''&&&&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((()))******)))((((((''''''((()))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------...............//////000000000111222222222222111111111111111111111111111000000000/////////......///////////////...------333222000///.........///...------------------,,,........................------,,,,,,,,,,,,+++++++++++++++***************++++++*********)))))))))))))))************))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$%%%%%%&&&$$$###"""###$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))************))))))''''''((())))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,------...///////////////000000111222222222222111000000000000000000000000000000////////////......,,,---///000000...,,,+++222111000///.........///---------------.................................+++++++++,,,,,,---------***************+++++++++******)))))))))((((((((())))))************))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%###"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''))))))))))))'''&&&''''''&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,---...///000///...---000000111222222222222111000000000000000000000000111111111111111111000000---.../////////...------111111000///////////////,,,,,,------......//////------------------------++++++,,,,,,,,,,,,------)))))))))***+++++++++,,,))))))))))))(((((((((((())))))************))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))******************+++++++++,,,,,,+++,,,.../////////...---000000111222222222222111////////////////////////000000000000000000111111000000///......///000111000000000000000/////////---------....../////////------------------------------,,,,,,,,,,,,++++++)))))))))***+++++++++,,,))))))))))))(((((((((((())))))************))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))(((((((((''''''((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))((((((((()))))))))******************++++++++++++,,,,,,---...............000000111222222222222111////////////////////////------............//////111000...---...///111333//////000000000000//////.............../////////////////////////////////---------,,,,,,+++++++++***************+++++++++******)))))))))((((((((())))))************))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))))))))(((''''''((())))))''''''((()))))))))))))))(((((((((((()))))))))***************++++++++++++------,,,,,,------......000000111222222222222111........................---------.........//////............//////000000...///000111111000//////////////////............////////////////////////++++++,,,,,,,,,,,,------+++++++++***************++++++*********)))))))))))))))************))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******+++***)))(((((()))***+++'''(((((()))))))))))))))(((((((((((()))))))))))))))************+++++++++...---,,,+++,,,---...///000000111222222222222111.........................../////////000000111111+++,,,...///000///...---...///000111111000//////000000//////......------........................)))******+++---......///,,,+++++++++******))))))++++++++++++************))))))************)))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((''''''%%%$$$$$$%%%''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***+++,,,---...---,,,++++++,,,---...////////////000000111111111000000///111000000000//////......000000000000000000000000//////////////////////////////............////////////............////////////.........---------//////...---,,,++++++***---+++******+++,,,,,,++++++++++++*********))))))+++*********))))))(((((())))))))))))(((((((((((('''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%''')))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********+++,,,,,,,,,,,,,,,+++,,,---....../////////000000111111111000000///000000000//////.........000000000000000000000000///////////////////////////......------....../////////............/////////.........------------.........---,,,,,,++++++---+++******+++,,,,,,++++++++++++*********))))))************)))))))))((()))))))))(((((((((''''''%%%$$$$$$$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%''')))'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))*********************++++++,,,+++,,,,,,------.........///000000111111000000000000000000///////////////000000000000000000000000///////////////////////////......------....../////////............//////............------------------------,,,,,,,,,,,,---+++******+++,,,,,,++++++++++++***************************))))))))))))((((((((('''''''''&&&&&&$$$$$$$$$$$$%%%'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((%%%###$$$&&&(((&&&$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))************)))((((((((()))+++,,,,,,,,,,,,,,,,,,------......///000000000000000000111111111111111000000000000000000000000000000000////////////////////////000//////......//////000///......------......///------------------------++++++,,,,,,,,,------------+++******+++,,,,,,+++*********************************)))))))))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###%%%%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&### !!!$$$&&&$$$!!!%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))((('''((()))***+++,,,++++++++++++,,,------......///000000000000000222222222222222222222222111111111111111111111111////////////////////////111000000000000000000111......------------......,,,,,,------------------******+++,,,,,,------------+++******+++,,,,,,+++************************))))))))))))))))))******((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%###!!!!!!###%%%$$$"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((()))******+++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++)))))))))))))))******+++,,,+++*********+++,,,---------...///000000000000222222222222222333333333111111111111111111111111////////////////////////111000000//////000000111......------------......,,,,,,,,,,,,------------******++++++,,,,,,---------+++******+++,,,,,,+++***************+++++++++))))))))))))************((((((((('''''''''&&&&&&(((((((((((('''%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%$$$###"""###%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((('''&&&%%%&&&((((((((('''((((((((((((((((((((((((&&&&&&'''((())))))******&&&&&&''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&'''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++((()))******++++++******,,,+++***))))))***+++,,,,,,---...///000000000000000000000111111111222222111111111111111111111111//////////////////////////////............//////...------,,,,,,------...++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,---+++******+++,,,,,,+++))))))*********+++++++++((()))))))))************)))))))))(((((((((''''''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""$$$%%%$$$###"""###$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''%%%"""!!!$$$'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))'''&&&$$$&&&((()))(((&&&''''''''''''''''''''''''$$$%%%&&&'''((()))******''''''((((((((()))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++((()))+++,,,,,,++++++***---+++***(((((()))+++,,,,,,---...///000000000000......//////000000000111111111111111111111111111////////////////////////---------,,,,,,---------...------,,,,,,------...+++++++++,,,,,,---------++++++++++++++++++++++++---+++******+++,,,,,,+++))))))******++++++++++++(((((())))))*********+++))))))))))))((((((((((((%%%&&&'''((((((((('''&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""$$$$$$$$$###"""###$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###'''$$$"""'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))(((&&&$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***(((((())))))*********+++''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))******)))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&''')))++++++***(((***))))))((('''&&&&&&&&&''''''''''''''''''''''''))))))))))))************))))))))))))************************************---------............///////////////000000000000222///---...111333222000//////.........//////000------............------...---+++******+++---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++***)))))))))((((((''''''))))))(((((((((((()))))))))'''&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########((('''%%%#########%%%&&&########################&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%$$$"""&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&'''&&&$$$###$$$'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########'''&&&&&&%%%$$$###""""""''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&'''(((((('''%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************************************------------............/////////000000000000111222///......111222222000///......---......//////------............------...---+++******+++---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++*********))))))((((((((())))))(((((((((((())))))((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&$$$###%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((((('''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''%%%$$$%%%%%%$$$###"""###$$$%%%&&&((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************************************------------............//////000000000111111111111///......000111111000......---------------...------............------...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++***************)))))))))))))))(((((((((((())))))((('''&&&&&&(((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""&&&%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''))))))((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))&&&$$$###$$$%%%%%%%%%######$$$%%%'''((())))))(((((((((((((((((((((((())))))))))))************((()))))))))************************************,,,,,,---------........./////////000000000111111000///...//////000111111......---,,,,,,,,,------------............------...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++++++++******************))))))(((((((((((()))))))))(((''''''))))))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''******))))))(((((('''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((&&&$$$$$$&&&(((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''))))))))))))************((()))))))))************************************,,,,,,,,,------------......////////////000000000//////////////////000111///...---,,,,,,,,,,,,,,,------............---------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++******************++++++))))))(((((((((((())))))***)))((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&##############################$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((*********))))))((((((''''''&&&&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%&&&((()))***)))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************************,,,,,,,,,,,,------------------........./////////.../////////......000222000///...---,,,,,,,,,,,,------............---------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++)))))))))***************))))))(((((((((((())))))***)))((((((******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&########################&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((((((''''''''''''(((((())))))))))))((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&'''))))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************************++++++,,,,,,,,,---------,,,,,,,,,------------...---///000///------///222111000///...------------------............------------............---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++((((((((())))))*********))))))(((((((((((())))))((('''&&&'''((()))(((&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%###"""$$$&&&((('''%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((''''''((((((((((((((()))&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&'''((()))***))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))(((''''''((()))(((%%%###%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))))))))))))))************))))))))))))************************************++++++,,,,,,,,,---------+++++++++,,,,,,,,,---------///000///------///222111111000///...------------..................---------............---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++''''''(((((()))))))))***))))))(((((((((((())))))'''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%###"""###'''((('''%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""$$$&&&(((***+++,,,&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))'''''''''''')))***+++,,,''''''''''''''''''''''''************************((((((((((((((((((((((((************************(((((())))))*********+++))))))))))))))))))))))))&&&'''(((*********)))(((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&''')))$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%#########%%%'''(((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))***++++++++++++***++++++************++++++)))***+++,,,,,,+++***)))+++,,,---.........---,,,+++++++++,,,---...//////777444111//////---+++***---......//////////////////............---------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((())))))***)))'''%%%$$$))))))))))))))))))))))))'''***---+++'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((''''''&&&&&&%%%$$$$$$%%%&&&((()))))))))((('''***)))(((''''''&&&&&&'''''''''''''''(((((((((((()))******))))))((('''&&&******))))))((((((''''''''''''''''''(((((((((((('''%%%$$$%%%(((***(((&&&+++***)))'''&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%'''(((%%%&&&'''((()))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))***++++++++++++***+++******))))))******+++)))***++++++++++++***)))+++,,,---.........---,,,,,,,,,,,,------...000000555222000......---,,,***,,,------...............///............---------,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&''')))((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((()))((((((''''''''''''(((((((((((())))))))))))***(((((()))))))))))))))(((***)))))))))((((((((('''''''''((((((((()))))))))'''&&&$$$&&&((()))(((&&&***)))(((''''''&&&'''''''''''''''((((((((((((((((((((((((((()))))))))***(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$'''((()))(((&&&%%%$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&%%%$$$$$$$$$%%%''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((()))******++++++******+++******))))))******+++)))***++++++++++++***)))++++++,,,---------------,,,,,,,,,,,,,,,---...///222000------------,,,++++++,,,,,,---...---------///............---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------+++++++++***************))))))))))))))))))))))))******)))(((''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((''''''''''''((())))))))))))))))))************&&&'''((()))************))))))))))))((((((((((((((((((((()))))))))******'''&&&&&&&&&((()))((('''((((((''''''''''''(((((())))))((((((((((((((('''((((((((()))))))))******(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''(((''''''&&&$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((())))))*********************))))))))))))***************++++++*********++++++,,,,,,------------++++++******+++,,,,,,---///---++++++,,,---,,,+++,,,,,,---............---///............---------------,,,,,,,,,+++++++++,,,,,,,,,---------......************************))))))))))))))))))))))))+++***((('''''''''((()))'''''''''''''''''''''''''''$$$!!!"""&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))(((''''''&&&&&&''')))***&&&&&&&&&''''''(((******(((((()))))))))*********'''((()))***************))))))))))))(((((((((((())))))))))))************((('''''''''(((((((((''''''''''''''''''((())))))***)))))))))((((((''''''(((((()))))))))*********''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((()))************)))***))))))))))))))))))***+++******************+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,------...---+++******,,,---,,,+++------...//////////////////............------------------,,,,,,,,,++++++,,,,,,,,,---------......************************))))))))))))))))))))))))+++***(((''''''((()))***(((((((((((((((((((((((()))&&&######&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%)))(((&&&$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''((())))))(((''''''&&&&&&''')))***&&&&&&&&&&&&''')))***+++'''''''''((((((((())))))***************)))(((((((((((((((((())))))))))))))))))))))))************(((((((((((('''''''''(((''''''&&&''''''((()))*********))))))((((((((('''))))))))))))************'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%######$$$&&&((($$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))******))))))***))))))(((((())))))***++++++***))))))***+++++++++++++++++++++,,,------/////////......//////000---+++******,,,---,,,+++---...//////000000/////////............---------------------,,,,,,,,,,,,,,,,,,,,,,,,------------***************+++++++++))))))))))))))))))))))))***))))))(((((())))))))))))))))))))))))))))))))))))(((&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((%%%$$$$$$######$$$$$$%%%)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%&&&'''(((((())))))'''''''''''''''((())))))&&&&&&&&&'''''')))******''''''''''''((((((((((((++++++++++++***)))((('''(((((((((((())))))))))))((((((((()))))))))******((()))***)))'''''''''((('''''''''''''''((()))******))))))))))))))))))((()))))))))*********++++++&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))))))))))))))(((((((((((())))))++++++***))))))***++++++,,,+++*********+++,,,---///......------......///...,,,***+++,,,---,,,+++,,,---......//////......///............---------...------------,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((('''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))$$$%%%%%%&&&&&&'''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''(((((())))))&&&''''''((((((((((((((('''''''''''''''((()))***'''(((((((((((()))))))))******+++++++++******)))'''((((((((()))))))))***''''''((((((((()))))))))(((***+++***'''&&&''')))(((((('''''''''(((((())))))))))))))))))*********))))))*********+++++++++&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&$$$"""!!!$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&''''''''''''((((((((())))))******'''((((((((('''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))))))))))))))(((((((((((()))))),,,+++***))))))***+++,,,,,,+++*********+++,,,---,,,,,,+++******+++++++++///---++++++,,,---,,,++++++,,,------......------//////.........---------......---------,,,,,,,,,******+++++++++,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))((((((***++++++***)))(((''''''''''''''''''''''''$$$'''++++++(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((%%%&&&((()))))))))((('''(((''''''''''''((())))))))))))))))))************((()))***+++++++++++++++'''((((((((())))))******''''''''''''(((((((((((((((***+++***'''&&&''')))((((((''''''''''''(((((((((((())))))******++++++)))************+++++++++))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))(((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++------,,,,,,,,,---......------,,,,,,,,,,,,++++++...---,,,,,,++++++++++++++++++,,,,,,---...............---------,,,,,,,,,///...,,,***))))))******---***((((((+++,,,+++))),,,,,,,,,+++++++++******+++++++++***)))(((((('''''''''(((((())))))******&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$+++(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''***)))(((&&&&&&&&&'''((())))))(((((('''''''''&&&'''''''''(((((()))***++++++)))(((((()))+++***))))))((('''&&&&&&'''((()))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((()))***************+++++++++************)))))))))))))))************************************++++++***)))((('''&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''%%%%%%%%%%%%'''(((%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++,,,---......------,,,,,,,,,,,,++++++...---,,,,,,+++++++++,,,,,,,,,,,,---......//////......---------,,,,,,,,,...---,,,+++++++++,,,---...,,,******---...---+++,,,,,,,,,+++++++++******++++++******)))(((((('''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))(((''''''''''''''')))((((((((('''''''''''''''''''''(((((()))***+++***((('''''')))))))))((()))(((''''''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))(((((((((''''''((())))))************************))))))))))))((())))))))))))************************************++++++***)))(((((('''''')))(((''''''&&&''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))'''%%%######%%%''')))%%%%%%&&&''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++************+++,,,---...------,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,,,,------...//////000000......---------,,,,,,,,,---,,,,,,,,,,,,---...///...,,,++++++,,,------,,,,,,,,,,,,+++++++++******++++++******)))((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$$$$%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''(((((((((''''''''''''&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&''''''''''''(((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&(((((((((((('''''''''''''''''''''(((((()))***+++***(((&&&'''((()))(((''')))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))*********************************))))))))))))(((((()))******++++++*********))))))))))))((((((((()))))))))*********+++++++++++++++++++++++++++++++++*********)))((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))(((&&&&&&&&&&&&((()))%%%%%%&&&&&&&&&&&&&&&%%%'''''''''(((((('''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++((((((((()))***,,,---...------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,,,,------......///000000000......---------,,,,,,,,,---,,,,,,,,,,,,---------+++***))))))************,,,,,,,,,+++++++++******************))))))((((((******))))))((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((((((%%%%%%&&&'''''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((('''''''''''''''''''''((()))***++++++)))'''''')))))))))((()))(((((((((((((((((()))((((((((((((((()))))))))))))))))))))))))))))))))************************+++++++++*********))))))))))))***++++++++++++***************))))))))))))))))))*********+++++++++++++++++++++++++++++++++******************))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((()))******)))((('''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++((((((((()))***+++---...------,,,,,,,,,+++++++++,,,,,,,,,++++++,,,,,,---------......///000000000......---------,,,,,,,,,---------,,,+++******)))************))))))***+++,,,,,,,,,+++++++++***************)))))))))))))))******))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((''''''''''''((()))***+++---+++))))))*********)))((())))))))))))))))))((((((((((((((())))))******************************************************++++++++++++************))))))***+++++++++++++++,,,,,,++++++++++++******************++++++++++++++++++++++++++++++++++++************++++++++++++&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++)))'''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))***+++,,,---------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------,,,------...//////000000......---------,,,,,,,,,---------,,,+++***(((''',,,------,,,++++++,,,...,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''((((((((((((''')))))))))((((((((((((''''''((()))***++++++++++++&&&'''(((((((((((((((((('''''''''((((((((((((((('''''''''(((((()))***+++...,,,******++++++***)))((())))))******))))))((('''(((((())))))******+++************************+++++++++++++++++++++++++++++++++************))))))***++++++,,,+++++++++------,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++***************+++,,,---------,,,,,,,,,,,,++++++,,,+++++++++,,,,,,---...,,,,,,,,,---......//////......---------,,,,,,,,,,,,,,,---------,,,***)))+++---...---******,,,...,,,,,,,,,+++++++++******)))))))))))))))))))))***(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&&&&'''((((((((((((((())))))))))))((((((((('''&&&'''((()))************'''''''''''''''((())))))''''''''''''((((((((()))'''''''''(((((()))***+++...,,,***)))******)))(((((()))************)))((('''(((((()))******++++++************************+++++++++++++++++++++++++++************))))))))))))***++++++,,,,,,++++++,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%(((((())))))((('''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++,,,+++++++++++++++,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,---...++++++,,,,,,---......///......---------,,,,,,,,,+++,,,---.........---,,,)))+++,,,+++((((((***---,,,,,,,,,+++++++++******)))))))))))))))*********''''''(((((())))))******&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))''''''((((((((((((''''''&&&''''''(((((((((((((((******))))))((((((((('''###$$$%%%&&&''''''''''''((('''&&&&&&&&&((()))***&&&'''''''''(((((())))))'''''''''(((((()))***+++---+++)))((())))))((('''((()))***++++++***)))((('''(((((()))***+++++++++************************++++++++++++++++++++++++*********))))))))))))(((******+++,,,,,,,,,,,,++++++++++++************)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***((($$$"""!!!###%%%'''"""###$$$%%%'''((()))))))))((('''&&&&&&&&&&&&&&&((((((''''''''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***++++++++++++)))'''&&&&&&''''''((()))******+++)))))))))))))))))))))))),,,,,,++++++++++++++++++------------------------******,,,---.../////////------------------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))+++++++++*********))))))((((((((((((((('''''''''***)))((('''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%(((***)))'''######%%%(((,,,---***'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))(((''''''((()))***))))))))))))************)))))))))))))))******+++++++++******************************************++++++***)))(((((()))))),,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---......//////...,,,***)))++++++******************''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((************)))((('''&&&''''''(((((())))))******))))))))))))))))))))))))++++++++++++++++++++++++------------------------,,,,,,------...---------------------------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++*********))))))((((((((()))))))))******)))((((((''''''''''''((()))((((((((('''''''''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&&&&%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%&&&(((((('''%%%&&&%%%&&&(((++++++)))&&&)))******************)))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))+++***))))))))))))***+++))))))))))))************)))))))))))))))***++++++++++++******************++++++++++++++++++++++++,,,,,,+++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---............---,,,++++++,,,,,,,,,,,,,,,,,,++++++&&&'''(((((((((((('''&&&)))((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))((('''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++,,,,,,,,,------------------------------......------,,,+++------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***************(((((())))))******++++++(((''''''''''''(((((()))((((((((('''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***((('''&&&''''''%%%$$$)))(((''''''((()))(((&&&((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))++++++*********++++++,,,)))))))))*********++++++***))))))))))))***++++++******++++++++++++++++++------------------------------,,,++++++++++++,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...------,,,,,,,,,------------------------------%%%'''(((******((('''%%%***)))'''%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''))))))))))))(((((((((((())))))))))))))))))))))))((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&%%%)))((('''&&&'''((((((((((((''''''''''''''''''((('''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))************+++++++++,,,))))))*********+++++++++******))))))******+++,,,******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********+++++++++++++++------------------------,,,,,,,,,,,,,,,---.........---,,,,,,,,,---...///,,,---------------......&&&''')))******)))'''&&&***)))'''%%%$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''(((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))(((&&&%%%%%%%%%''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******************************)))(((''''''&&&%%%'''''''''''''''((()))***&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''''''''((((((''''''&&&&&&&&&'''***++++++******))))))******+++(((((((((((()))))))))***((((((((((((((((((((((((************************((())))))))))))))))))(((((())))))******+++++++++************++++++++++++***************++++++,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,******++++++,,,,,,,,,,,,------------------------------,,,,,,------...//////...---------...///000+++,,,,,,,,,------......'''((())))))))))))(((''')))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((******+++++++++)))((('''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************+++++++++******)))((('''&&&%%%%%%(((''''''''''''(((((()))&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%''''''&&&'''(((***&&&'''''''''&&&'''***,,,))))))''''''''''''))))))((((((((()))))))))******))))))))))))))))))))))))************************((())))))******))))))((('''((()))***+++++++++************++++++++++++,,,+++************+++,,,,,,******++++++,,,---------+++++++++++++++++++++++++++************++++++,,,++++++,,,,,,------.................................------------...//////111000000/////////000000++++++,,,,,,---.........((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))***++++++***(((&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''(((((((((''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,---.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))*********+++++++++(((((((((((((((((((((((()))((((((''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&###$$$%%%&&&%%%$$$""" $$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%'''((((((&&&%%%''')))&&&((()))(((&&&&&&(((***&&&%%%$$$######$$$%%%&&&(((((()))))))))*********))))))))))))))))))))))))************************((()))************)))(((((()))***,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++******++++++,,,---******++++++,,,------...------------------------+++++++++++++++,,,------,,,,,,---......//////000.......................................//////000222222222222222111000///,,,------...//////000000))))))(((((((((((())))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''(((+++,,,,,,)))&&&$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&'''(((((('''%%%###"""&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&'''((()))))))))''''''&&&''''''((()))******+++))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********))))))******++++++++++++&&&'''((()))***+++,,,,,,***)))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''''''''%%%"""!!!$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''')))***(((%%%$$$%%%'''(((***+++)))&&&$$$&&&''')))(((&&&%%%%%%&&&((()))))))))))))))************))))))))))))))))))))))))************************((()))***++++++***)))((()))***+++---......------******+++++++++,,,,,,,,,++++++******++++++,,,---******+++,,,,,,---..............................,,,,,,,,,,,,------...///------......///000000111////////////////////////...............///000000333333444444333222000///---......///000111111222((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((******)))((('''&&&%%%%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))+++*********))))))(((((()))(((((('''''''''((((((''''''(((((())))))******)))))))))))))))((('''''',,,,,,,,,+++++++++******.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------***++++++,,,,,,++++++***)))(((((()))++++++***)))+++***)))(((((()))***+++&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###%%%((()))'''$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$)))((('''&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))((('''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&%%%&&&'''((())))))((('''''''''(((***+++******)))((((((((((((((())))))))))))))))))))))))(((((())))))******++++++++++++******************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------....../////////000...------...//////.........000000000///...---//////////////////......000//////...///000222333:::999777444222111//////000000///000000111222222((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''((((((((()))((((((((('''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))(((''''''&&&&&&'''''''''((((((((((((((((((''''''''''''''''''((('''''''''''''''((())))))))))))))))))))))))))))))******)))))))))((((((((()))(((((('''''''''(((((('''((((((((()))))))))***)))*********))))))((('''*********++++++,,,,,,,,,......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................***++++++,,,,,,++++++***)))(((((()))++++++***)))******)))(((((()))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%(((((('''%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))******))))))))))))))))))))))))&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))(((((('''((()))***+++******)))(((((((((((((((************************))))))))))))************++++++******************---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////000000000000000111000//////111222222111,,,---...///000000000000000000000000/////////////////////000111333555777===<<<;;;999888777777777888888888888888999::::::(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))((((((''''''(((((()))'''''''''''''''((())))))))))))))))))))))))))))))))))))((((((((((((((('''(((((((((''''''(((((()))(((((((((((())))))))))))*********+++******)))((((((((()))***+++,,,---...------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******)))(((((()))++++++***)))***))))))(((((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&'''((('''%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&)))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))((((((''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((()))************)))((((((((())))))***************************************)))))))))******++++++++++++++++++------,,,,,,,,,,,,++++++************++++++++++++------------------------------------------------...........................------...111222222111............//////000111222222222222222222333333333444555666999<<>>@@@@@@BBBDDDHHHLLLOOOQQQPPPPPPOOOOOONNNOOOOOOPPPOOOOOONNNNNNNNNOOOOOOPPP((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&))))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******))))))))))))(((((((((((()))******+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))))))(((((()))++++++***)))((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&''''''''''''''''''''''''''')))))))))((((((''''''&&&'''''''''((((((((((((((('''(((((()))))))))))))))******))))))))))))******************************,,,,,,++++++******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000333333333333333333333333111222333666:::<<<<<<<<<777777777777999;;;===>>>CCCDDDFFFHHHJJJLLLNNNOOOOOOPPPQQQSSSWWWZZZ^^^```[[[ZZZYYYXXXWWWVVVVVVVVVTTTSSSSSSRRRRRRSSSSSSSSS((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((''''''''')))))))))((((((((('''''''''((()))******)))((('''''''''''''''((((((((((((&&&'''''''''(((((())))))(((((((((((((((''''''''')))((((((''''''(((((()))'''''''''''''''((())))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((()))***++++++))))))))))))((((((((((((((()))******+++*********++++++*********)))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))(((((()))++++++***)))'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''---,,,+++***(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((&&&'''((())))))))))))(((''''''((()))))))))))))))******)))))))))***+++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,---------++++++,,,,,,,,,,,,------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000000000111111222222333222222222222333333333444333333666:::???AAAAAA@@@===>>>@@@CCCGGGJJJNNNOOOQQQQQQSSSUUUWWWYYY[[[\\\ZZZZZZZZZ[[[^^^```cccddd^^^]]][[[YYYXXXWWWVVVVVVTTTSSSSSSRRRRRRRRRRRRRRR((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))((((((((('''''''''&&&&&&'''(((***++++++***((('''''''''''''''(((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((''''''''''''''''''((('''''''''''''''((())))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((()))***+++,,,***)))))))))(((((((((''''''((())))))*********)))))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))(((((()))++++++***)))''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''+++***)))((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))&&&'''((()))***))))))(((&&&'''((()))***))))))(((******))))))******+++,,,++++++++++++++++++++++++***++++++++++++++++++,,,******++++++,,,------...+++++++++,,,,,,---------******++++++,,,------...////////////////////////111111222222333444444555222222333444555666666777888999<<>>???@@@CCCDDDHHHMMMSSSVVVVVVUUUWWWXXXZZZ]]]^^^___^^^^^^ZZZZZZYYYYYYXXXXXXWWWWWWXXXWWWVVVUUUUUUUUUVVVVVVSSSRRRQQQOOOOOONNNNNNNNNPPPOOONNNNNNMMMMMMMMMMMM(((***)))%%%%%%((()))'''((())))))))))))'''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''%%%%%%&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))((((((''''''''''''(((((('''((()))+++++++++***)))))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&'''((()))******++++++***'''###!!!!!!"""'''&&&%%%'''+++,,,***(((******************************+++,,,,,,,,,,,,+++------,,,+++************...---+++******+++---...++++++******)))((('''''')))))))))))))))))))))))),,,,,,++++++***))))))))))))******++++++******)))((()))***++++++***)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******)))((((((((((((((())))))((('''&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%'''((((((''''''(((***''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))******)))((('''&&&(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------*********+++,,,---...///,,,------------.........---......------///333666333222111000//////000111222222333444666999;;;<<<>>>???BBBEEEGGGHHHHHHHHHPPPOOOPPPTTTYYY\\\[[[YYYWWWYYY]]]```aaa```^^^\\\[[[YYYVVVUUUTTTTTTSSSRRRQQQOOONNNOOOPPPQQQQQQPPPPPPOOONNNMMMLLLMMMNNNOOOPPPSSSSSSQQQQQQTTTTTTRRR(((***)))&&&&&&)))***((('''''')))******))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((((((((''''''''''''(((((('''(((((())))))))))))((())))))))))))))))))))))))(((''''''&&&'''((()))***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))((())))))'''%%%$$$%%%&&&)))((((((***,,,...,,,*********************************+++,,,,,,,,,,,,+++,,,,,,++++++***+++++++++---,,,+++******+++,,,---...------,,,++++++******++++++++++++++++++++++++******************++++++))))))************))))))(((((()))******)))((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''))))))(((&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((((((''''''(((***''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((())))))))))))******))))))(((((((((((())))))))))))*********+++))))))))))))))))))))))))))))))))))))************,,,,,,---------.........,,,,,,,,,+++++++++******+++,,,,,,,,,,,,---------,,,+++++++++,,,---...///,,,,,,,,,,,,------------......//////000222555888555444333222111222333444555666888;;;???BBBDDDEEEIIIKKKMMMNNNPPPPPPPPPPPPQQQQQQTTTXXX\\\^^^\\\YYYWWWYYYZZZ[[[\\\[[[YYYXXXZZZYYYXXXWWWWWWVVVUUUSSSNNNMMMLLLLLLNNNOOOPPPPPPSSSTTTSSSRRRQQQQQQRRRSSSRRRWWWZZZZZZ[[[]]]\\\XXX(((+++***''''''++++++)))'''((()))***+++***)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((((((''''''(((((())))))((((((''''''''''''((())))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((&&&'''((((((''''''(((***)))))))))***,,,---,,,*********************************+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,---,,,+++******+++,,,---......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,))))))************))))))'''(((((())))))(((((('''((((((((((((''''''''''''((('''&&&$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((((((''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((((((((())))))(((((((((((())))))))))))+++***)))((('''((()))))))))))))))***************)))))))))))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------.........------,,,------..............................000111222222111222444666444444333333444555777888;;;===AAAFFFJJJMMMNNNOOOQQQRRRSSSTTTTTTSSSRRRRRRPPPQQQTTTXXX[[[ZZZXXXUUUXXXXXXXXXWWWXXXXXXYYYYYYZZZZZZZZZZZZYYYWWWUUUSSSTTTSSSRRRRRRSSSUUUWWWXXX[[[\\\\\\\\\ZZZYYYYYYZZZYYY___eeehhhiiijjjgggbbb+++---,,,)))(((******'''((())))))******((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))+++***((('''&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''%%%''')))))))))(((***+++''''''((())))))***)))(((******************************+++,,,,,,,,,,,,+++************+++,,,------,,,+++************+++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******++++++++++++******''''''((((((((((((''''''))))))))))))(((((((((((()))(((%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%((((((''''''''''''''''''((((((((((((((((((((((((&&&((()))(((''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((()))))))))***(((((((((((()))))))))))),,,***(((''''''(((***+++************************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............//////......---.........111111111111111111111111222333444444222111222333444444555666999<<<>>>@@@EEEGGGKKKNNNQQQRRRRRRRRRTTTTTTUUUUUUUUUTTTRRRRRRSSSTTTVVVXXXYYYXXXVVVTTTYYYXXXXXXXXXZZZ]]]```bbbaaabbbcccbbb___[[[YYYXXX]]]]]]]]]]]]]]]^^^aaaccceeegggiiigggeeecccdddeeegggmmmrrrsssuuuvvvrrrmmm---000///***)))***((($$$$$$%%%&&&((()))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((()))))),,,+++)))((('''((())))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((('''''''''&&&(((******)))((()))***'''((())))))))))))))))))******************************+++,,,,,,,,,,,,+++************+++,,,------,,,++++++++++++++++++,,,,,,,,,+++++++++++++++***+++++++++++++++++++++++++++++++++*********))))))+++,,,,,,,,,,,,,,,,,,+++((((((''''''''''''((((((******)))))))))((((((((()))'''&&&$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%'''(((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((((((((())))))(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))((('''&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******(((((((((((())))))))))))+++***)))'''''')))+++,,,+++++++++***************))))))))))))))))))))))))************++++++++++++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000//////.../////////111111111222222222222333000333555777666666777888::::::<<<>>>BBBFFFJJJLLLOOOPPPRRRSSSTTTRRRQQQPPPUUUVVVWWWXXXXXXWWWVVVUUU\\\]]]]]]]]]]]]\\\]]]]]]\\\\\\]]]___ccchhhlllooolllnnnooommmhhhdddaaaaaahhhjjjkkkkkkjjjjjjlllnnnsssuuuwwwuuuqqqoooqqqttt{{{~~~~~~~~~zzz---//////+++))))))'''###!!!###&&&)))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))***))))))(((((())))))***+++******))))))))))))***))))))))))))))))))))))))&&&''''''((()))((((((((())))))))))))))))))))))))''''''(((((())))))******'''''''''(((((((((((((((&&&(((***+++)))((((((((((((***,,,,,,*********+++******************************+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))(((++++++,,,,,,,,,,,,++++++)))((((((''''''(((((()))))))))))))))((((((((((((((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((()))******(((''''''&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))((('''&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))***(((((((((((())))))))))))******)))((()))***+++,,,+++++++++++++++*********))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,------------.........////////////000000000000///000000111111///000000111222333444444222666;;;???AAABBBDDDEEEEEEFFFGGGJJJMMMQQQTTTVVVVVVVVVVVVVVVUUUSSSQQQPPPRRRTTTVVVWWWYYYYYYYYYYYY```bbbeeeffffffgggiiijjjgggiiikkkooossswww{{{}}}sssuuuvvvtttoookkkjjjkkk}}}}}}***------***)))***(((%%%"""###%%%'''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***+++++++++***(((((((((((((((((())))))))))))************************((((((((()))))))))************))))))))))))******(((((())))))))))))))))))))))))))))))))))))))))))&&&&&&((()))))))))((('''))))))))))))))))))))))))'''''''''((()))*********&&&&&&''''''(((((())))))$$$''')))***)))((((((((((((+++---,,,***)))***+++******************************+++,,,,,,,,,,,,+++,,,,,,++++++***+++++++++---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************)))******++++++******)))***)))(((((((((((()))***))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''&&&&&&&&&''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))'''&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))*********+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,---------............/////////000000000000000000000000111222333111111222444666777999999===BBBHHHLLLNNNOOOQQQQQQQQQQQQQQQQQQSSSUUUXXXYYYXXXXXXWWWWWWVVVVVVUUUUUUQQQSSSVVVZZZ]]]______```eeekkksssxxx{{{|||}}}~~~}}}}}}|||zzz|||&&&***+++))))))+++***'''))))))******((('''%%%$$$))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((((((((('''%%%$$$(((((((((((())))))))))))************************))))))))))))******************))))))))))))******%%%&&&((()))))))))(((((())))))))))))))))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&''''''((()))******+++%%%&&&&&&'''((()))******"""%%%(((***))))))))))))&&&)))+++***(((&&&''')))******************************+++,,,,,,,,,,,,+++------,,,+++************---......//////......---)))))))))))))))))))))***------------------------)))))))))***++++++,,,,,,(((((())))))))))))((((((+++***)))(((((()))***+++((((((((((((''''''''''''&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((((()))***)))'''&&&&&&'''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))(((((((((((((((((())))))))))))((()))***+++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))******+++++++++,,,,,,,,,---------.........//////,,,,,,,,,------.........////////////000000000000000000000000111222333444444555666888:::<<<>>>???KKKOOOTTTWWWXXXWWWVVVVVVVVVVVVUUUTTTTTTUUUVVVWWWXXXXXXXXXXXXYYYZZZ[[[\\\WWWYYY]]]bbbfffhhhjjjkkknnnxxx((((((((((((((((((((((((''')))***++++++***)))'''''''''((()))))))))))))))+++*********))))))((((((((((((((((((((((((((((((''''''((())))))***))))))&&&&&&''''''(((((())))))++++++,,,---,,,***'''&&&---***'''(((***+++)))'''''''''(((((())))))******((((((((((((((((((((((((((())))))***+++,,,,,,---************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((+++++++++************))))))************+++++++++,,,++++++******++++++,,,,,,+++,,,,,,---...///000******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&'''((((((&&&%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++************************+++++++++,,,,,,,,,*********+++,,,---...///------..................,,,---------.../////////+++---///000///......//////000111222222444777:::888:::>>>BBBGGGLLLPPPRRRYYYXXXXXXXXXZZZZZZZZZYYYVVVWWWXXXXXXXXXZZZ^^^```cccccceeegggjjjkkkjjjiiieeeccceeekkkoooqqquuu{{{((((((((((((((((((((((((((()))***++++++***)))(((''''''((()))))))))))))))************)))))))))((((((((((((((((((((((((((('''((())))))))))))))))))(((((())))))))))))))))))******++++++***)))'''&&&)))'''&&&''')))+++***)))((((((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))***+++,,,,,,---)))************+++++++++,,,++++++******++++++,,,++++++++++++,,,---...///***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******((((((''''''''''''((((((***************************)))))))))((((((((('''))))))))))))))))))))))))************************+++++++++*********))))))*********+++,,,---......***++++++++++++,,,,,,,,,++++++++++++,,,---......------------............//////////////////000000111333444444333222333444///000222333444666:::<<>>AAAJJJNNNUUUXXXWWWSSSRRRSSSVVVXXX[[[^^^aaafffkkknnnttt~~~|||}}}~~~************************))))))))))))************+++++++++******)))))))))+++++++++*********))))))***************************************+++++++++************************))))))************))))))))))))))))))************,,,,,,,,,***((('''(((***************************)))************+++++++++,,,,,,++++++***)))))))))((((((((())))))*********))))))))))))************''''''((((((((((((''''''((())))))))))))(((''''''((()))))))))((('''&&&&&&))))))))))))))))))))))))************************+++++++++***************++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,,,,,,,,,,------------...,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))'''&&&%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((***)))(((''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((())))))************)))))))))))))))))))))***++++++++++++++++++***************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------,,,,,,------.........---//////000000111333444555999777999@@@EEEFFFHHHLLLMMMQQQWWW[[[[[[ZZZ[[[^^^]]]___bbbgggmmmttt{{{~~~************************)))))))))*********++++++*********)))))))))))))))+++++++++***************************************+++++++++******************************************************************************************++++++***((('''((()))************************)))************+++++++++************************+++++++++***))))))(((((())))))))))))************'''(((((())))))(((((('''((())))))))))))(((''''''******))))))(((&&&%%%$$$))))))))))))))))))))))))'''(((((())))))*********)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------,,,,,,+++***************************((((((((((((((((((((((((***((('''((()))***)))'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$######%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))************))))))***))))))))))))***++++++,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------....../////////.........------000000000111333555888999??????BBBIIIMMMMMMNNNRRRTTTXXX^^^aaacccgggmmmqqqlllnnnqqqvvv~~~}}}************************))))))*********+++++++++))))))))))))))))))))))))************************************************,,,+++++++++***)))))))))************************************************++++++***************)))***++++++***(((((()))***************************))))))*********+++++++++(((((()))))))))*********,,,,,,++++++***)))))))))((()))))))))************(((((())))))))))))(((((('''(((((((((((('''&&&&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''(((((()))***++++++((())))))***++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,------,,,,,,+++***************************((((((((((((((((((((((((+++***))))))******)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))************))))))******))))))******+++,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,------,,,,,,,,,------------...------------............222222111000000/////////111222222444777;;;???AAAJJJJJJMMMRRRSSSRRRSSSWWW```fffkkknnnrrrzzz|||************************************++++++++++++)))))))))))))))*********************************************************,,,+++++++++***)))))))))************************++++++***))))))***++++++,,,+++++++++******))))))+++,,,,,,+++))))))***,,,************************))))))*********+++++++++******++++++,,,,,,------***************+++++++++((()))))))))************(((((())))))))))))((((((&&&''''''''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))***+++,,,,,,(((((()))***+++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,------,,,,,,+++***************************((((((((((((((((((((((((((('''%%%%%%&&&&&&%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))************))))))***************++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------,,,,,,---------.........------........./////////222111000000///000000111222333666999>>>CCCHHHJJJSSSSSSUUUYYYZZZ[[[___fffrrrzzz|||++++++++++++++++++++++++*********++++++++++++,,,***************+++++++++***************++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,+++******))))))+++,,,,,,+++******+++---++++++++++++++++++++++++)))************+++++++++((()))))))))******++++++(((((())))))***+++,,,,,,))))))))))))************((())))))******))))))(((&&&''''''''''''&&&%%%%%%$$$%%%&&&((())))))******))))))))))))))))))))))))((())))))******+++++++++(((((()))***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''(((((((((((()))))))))''''''''''''''''''''''''$$$&&&(((((('''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''')))***''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))+++************+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,---------.....................////////////000//////......///000222333555777<<>>???DDDMMMSSSUUUZZZ\\\cccppp++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,------------++++++,,,,,,,,,,,,,,,,,,***,,,------,,,,,,,,,---***+++,,,---.........---------------------......+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))******************+++*********************************************************+++******)))((((((((((((((()))***+++,,,******+++******)))((('''&&&''''''(((((((((((('''''''''((()))))))))))))))&&&&&&%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))*********++++++*********************************++++++++++++,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***************************(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&'''((())))))))))))***************************************)))))))))************+++++++++,,,+++++++++++++++,,,------,,,,,,,,,,,,------------+++,,,,,,---...///000000///---,,,---///111111000222111000000111444777999;;;@@@DDDGGGMMMWWW___bbbdddeeeiiittt++++++++++++,,,,,,,,,,,,//////.........---------******+++,,,------------+++++++++,,,,,,---------***,,,...///......///000,,,,,,---........................---------------////////////////////////------------,,,,,,,,,,,,------------------------++++++,,,,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++******)))++++++)))((((((((()))******************)))(((((('''((()))***************''''''((()))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))******++++++************************************++++++++++++---------,,,,,,+++++++++,,,,,,------,,,,,,+++***************************(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''((()))))))))))))))*********************************************************+++++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,------------...+++,,,---...///000111111000///......///000111111333444444555777:::>>>AAABBBHHHMMMPPPVVVbbblllqqqooonnnpppyyy++++++,,,,,,,,,---------........................---...//////000000///////////////000000111111222+++---///111000111222444222333333444444444444333333333333222222111111111111111000000//////............------,,,,,,,,,,,,------------------------,,,,,,------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++***)))(((((()))***+++)))************))))))((((((((()))******+++******''''''((()))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))'''(((((()))******++++++************************))))))*********+++++++++---------,,,,,,+++++++++,,,,,,------,,,,,,+++***************************(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''+++***((('''&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))'''((())))))))))))))))))***************************************+++++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---------.........,,,,,,---...000111222222111111111000000000111222222555999;;;>>>AAAEEEIIINNNUUU[[[]]]cccooo{{{}}}~~~,,,,,,------......//////,,,,,,------.../////////......///111111222222222333333333333333444444444///222444666777777999;;;::::::;;;;;;;;;;;;;;;::::::999999888777666555555333333222111000000//////000000//////...---------------------------------,,,,,,---------------...........................++++++++++++++++++++++++)))***++++++,,,+++++++++'''''''''((()))+++,,,---))))))************))))))'''(((((())))))))))))(((''''''((()))))))))))))))&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))&&&'''(((((()))***++++++************************)))))))))************+++---,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***************************(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))******&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''((())))))(((((('''(((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))((())))))******)))))))))++++++++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,---------............---......///000111222222333444444444222333444666444888===AAADDDIIIPPPUUU\\\dddiiijjjooozzz------......///000000111//////000222333444555666111222444777999;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::===@@@BBBCCCDDDFFFHHHHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFEEEDDDCCCBBBAAA@@@======<<<;;;:::999888777777666666555444444333333000000000000000000000000////////////....................................++++++++++++++++++++++++)))***++++++,,,,,,,,,+++''''''(((******+++++++++))))))************)))))))))************))))))(((''''''((()))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))&&&&&&'''((()))***++++++************************))))))))))))************+++,,,,,,,,,,,,,,,,,,---,,,,,,------,,,,,,+++***************************(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$############$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))'''(((((())))))))))))(((((((((((((((((((((((((((&&&&&&'''(((((()))******'''((((((((()))))))))***))))))*********))))))(((++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......------------............/////////000000111111111333555777777777888;;;>>>???BBBEEEGGGKKKTTT___hhhqqqxxx}}}}}}.........///000111111222444555666888999;;;======:::;;;???BBBFFFIIIKKKLLLJJJJJJJJJIIIIIIHHHHHHHHHEEEHHHKKKMMMNNNPPPRRRTTTYYYZZZZZZZZZZZZZZZYYYYYYWWWVVVUUUTTTSSSRRRQQQPPPIIIIIIHHHGGGEEEDDDCCCCCC>>>>>>======<<<;;;;;;:::555555555555555555555555333333222222111111000000------------------------------------------------)))***+++,,,,,,,,,,,,,,,******+++++++++)))'''&&&((())))))*********))))))---------------,,,+++***'''(((((())))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++************************))))))))))))************+++++++++,,,,,,---------,,,,,,---------,,,++++++************************(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######""""""######$$$%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''')))******((('''%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&'''(((*********)))((())))))))))))))))))))))))%%%&&&&&&'''((())))))***'''((((((((())))))******))))))*********))))))(((++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---......---------.........//////000000000000000111111111333666999:::;;;===AAAEEEJJJKKKLLLMMMRRR]]]mmmxxx333333444555777999;;;<<<@@@AAABBBCCCEEEHHHJJJKKKMMMOOOQQQTTTWWWZZZ[[[\\\YYYZZZ[[[[[[YYYUUUQQQNNNOOONNNNNNNNNPPPSSSVVVXXX]]]]]]^^^___aaaccceeefffaaa^^^[[[YYYYYYYYYYYYXXXVVVVVVVVVWWWVVVVVVUUUTTTOOONNNMMMMMMNNNLLLIIIGGGGGGDDDAAA@@@@@@???<<<888<<<;;;999888666555555555666333000///000000000///------,,,,,,,,,,,,,,,---,,,,,,++++++***+++++++++++++++++++++************+++++++++************))),,,+++***((((((((()))***+++)))((()))++++++)))&&&******))))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,***(((%%%$$$******))))))))))))))))))++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,,,,***((('''+++*********))))))((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))&&&%%%%%%&&&)))***&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%((()))'''%%%((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((***))))))(((((((((((())))))************+++++++++'''(((((((((((()))))))))******************************+++++++++,,,,,,,,,,,,------...---,,,***)))------,,,++++++,,,,,,,,,000---+++,,,///000///---222111000000111222222111;;;???CCCEEEEEEGGGLLLPPPUUUUUUUUUXXX___lllzzz>>>???@@@CCCEEEHHHKKKLLLOOOPPPQQQSSSUUUVVVXXXXXX]]]___aaaccceeeggghhhhhhdddeeeffffffccc___[[[XXXXXXWWWVVVVVVVVVWWWYYYZZZ]]]]]]^^^```bbbdddfffgggddd```\\\YYYYYYYYYXXXXXXZZZZZZ[[[\\\\\\]]]\\\\\\YYYXXXXXXYYYZZZZZZXXXUUUSSSPPPNNNNNNOOOOOOLLLJJJHHHGGGEEECCCBBBAAA@@@@@@888555333222222333222111///......------------...---,,,+++***))))))))))))---,,,,,,++++++******)))++++++++++++************,,,+++***)))(((((()))***+++***((()))++++++)))&&&***))))))(((((())))))***))))))))))))))))))))))))'''((()))******)))((('''************************************************+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,,,,***)))'''************)))))))))(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%&&&((()))(((&&&)))((('''&&&&&&&&&'''((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((()))))))))************+++++++++*********+++++++++,,,,,,***************************++++++++++++,,,,,,,,,,,,,,,---------,,,+++***------,,,,,,,,,,,,,,,---000...,,,,,,...000///---222111111222444777888999???CCCHHHLLLNNNQQQTTTVVV\\\^^^bbbgggppp|||KKKLLLOOORRRVVVYYY\\\]]]^^^___bbbdddeeefffffffffhhhiiikkklllnnnooopppppppppqqqrrrrrrpppmmmiiigggeeedddcccaaa```_________aaabbbbbbccceeegggiiijjjccc___ZZZVVVUUUVVVVVVVVVZZZZZZ\\\]]]^^^_________]]]]]]]]]___aaabbbaaa```]]]\\\[[[[[[]]]]]]\\\[[[XXXWWWVVVTTTRRRPPPOOOOOOEEEBBB>>><<<;;;;;;999888333333222000////////////---,,,++++++*********+++...------,,,+++***)))))),,,+++++++++************++++++***)))))))))******+++***))))))******)))'''))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&'''((())))))))))))******++++++++++++++++++))))))))))))))))))))))))***)))((()))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,***)))(((************))))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%'''''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''))))))((('''))))))((('''&&&&&&&&&'''))))))''''''''''''))))))(((((((((((((((((((((((((((((('''(((((()))***+++)))************+++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------------,,,------,,,,,,,,,------...000...------...///...---///...///111444999===@@@HHHLLLSSSYYY^^^aaaaaaaaaiiinnnuuu~~~SSSTTTWWWZZZ]]]```bbbcccbbbdddgggiiijjjiiihhhggghhhiiikkkmmmooopppqqqqqqssstttvvvwwwwwwuuusssqqqoooooonnnlllkkkiiihhhhhhjjjiiiiiiiiiiiijjjjjjkkkddd```[[[WWWWWWXXXYYYZZZ\\\]]]^^^___````````````^^^]]]^^^```ccceeeeeeddd`````````aaabbbbbbbbbbbbccccccbbb```___]]][[[ZZZYYYUUUQQQMMMJJJHHHEEECCC===<<<:::888555444333222///......------...//////,,,,,,,,,++++++*********,,,,,,+++++++++*********+++*********************+++***)))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((+++++++++++++++,,,,,,,,,************************+++***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))*********)))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((()))))))))((())))))(((((('''&&&&&&&&&***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((()))++++++))))))*********+++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,------.........------------------...///000///........./////////000000111333777===DDDIIISSSXXXaaajjjqqqsssrrrppp{{{VVVWWWZZZ\\\^^^___``````___```bbbddddddcccbbbaaadddeeegggjjjlllmmmnnnooonnnooorrrtttuuuvvvuuuuuusssttttttttttttrrrqqqpppooonnnmmmkkkjjjiiiiiihhhfffccc___]]]^^^```aaabbbdddddddddeeeeeeddddddcccbbbaaaaaacccfffhhhhhhhhhbbbcccccccccccccccddddddhhhhhhhhhgggeeedddbbbaaaeeeaaa]]]YYYWWWVVVSSSQQQLLLJJJGGGDDDAAA???===<<<777666444222000///......+++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++***++++++***)))(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))+++***************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++******))))))))))))))))))******((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((()))))))))))))))((((((''''''&&&***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''((()))++++++))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---......///...---------......///000000000000//////000111222555777:::<<<@@@FFFNNNTTT```gggrrr}}}[[[\\\^^^```aaaaaa``````___```aaabbbaaaaaa______```aaaccceeefffggghhhhhhhhhiiillloooqqqsssssstttssstttvvvxxxxxxwwwvvvuuuqqqooommmkkkiiiggggggfffcccaaa^^^^^^```bbbbbbbbbeeeeeeffffffeeeddddddccccccbbbaaaaaacccddddddccccccdddffffffeeeeeeggghhhiiiiiijjjjjjiiihhhfffeeedddbbb^^^]]]\\\\\\[[[ZZZVVVUUURRRPPPMMMKKKJJJJJJDDDBBB>>>999555111...---------------------------,,,,,,,,,,,,++++++++++++)))***++++++,,,++++++++++++++++++)))'''''')))+++******))))))))))))******)))))))))))))))))))))))))))))))))***+++,,,...///))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))************((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((()))'''(((((()))))))))((('''******((((((((((((******))))))))))))))))))))))))(((((('''(((((()))***+++)))************+++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------------...///...............///000111///000111111111222444666666:::???BBBGGGMMMVVV]]]nnnxxx}}}}}}~~~dddeeegggiiijjjjjjiiihhhiiiiiihhhhhhggggggffffffeeeeeefffffffffffffffeeegggiiikkkmmmooopppqqqqqqrrrtttwwwyyyyyyxxxvvvuuuqqqpppooommmkkkjjjjjjiiicccbbbaaaaaabbbcccbbbaaacccdddeeeeeeeeeeeeeeedddcccaaa^^^]]]]]]]]]\\\[[[___aaadddeeeeeeeeehhhkkkiiijjjlllmmmmmmllljjjiiidddaaa]]][[[ZZZZZZXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSPPPNNNIIIDDD???;;;888666333333222111000///...---------,,,,,,,,,+++++++++)))***+++,,,,,,,,,++++++***++++++)))&&&&&&))),,,++++++************++++++))))))))))))))))))))))))))))))))))))***+++---...(((((())))))***++++++,,,************************+++*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******)))******++++++,,,((()))))))))************((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))(((&&&%%%''')))&&&'''((()))******))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////------,,,---..................///000111222...111333333333444777:::999???FFFLLLQQQYYYbbbjjj{{{~~~}}}}}}yyyxxxwwwxxx{{{|||{{{zzzkkkmmmppprrrssssssrrrrrrsssrrrqqqpppooooooooopppqqqqqqpppooonnnmmmkkkjjjjjjkkklllnnnooooooppppppqqqsssvvvyyyyyyxxxuuussssssrrrqqqpppooooooooooookkkjjjiiiiiijjjiiigggeeefffggghhhiiijjjkkkkkkkkkfffccc___]]]\\\\\\ZZZYYYXXX[[[___aaaaaacccgggjjjjjjlllnnnooopppooonnnmmmgggddd___[[[XXXUUURRRPPPPPPPPPPPPQQQRRRTTTUUUVVVVVVTTTQQQMMMJJJGGGEEEDDD999888777444222000...------------,,,,,,,,,++++++)))***+++,,,---,,,,,,+++***++++++)))&&&&&&))),,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))---,,,***(((((((((((()))'''(((((()))******++++++))))))))))))))))))))))))***)))))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,(((((())))))*********+++((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))'''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))(((%%%%%%&&&)))%%%&&&((()))***+++******+++***)))(((((()))***+++))))))))))))))))))))))))***))))))(((((((((((())))))************+++++++++'''(((((((((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///...---,,,,,,---...............///000222222...111444444444666999===AAAHHHRRRYYY```hhhrrrzzz}}}|||}}}||||||{{{vvvtttssssssuuuvvvvvvvvvvvvvvvxxx{{{{{{xxxwwwwwwxxxyyyyyywwwuuutttvvvyyyzzzyyywwwwwwvvvtttqqqnnnooonnnmmmnnnqqqsssuuuuuuwwwwwwxxxyyywwwtttssstttqqqrrrrrrrrrrrrpppnnnmmmkkklllnnnooonnnmmmkkkjjjnnnllljjjjjjkkklllllllllhhhgggfffdddbbb```^^^^^^^^^^^^]]]\\\\\\___dddhhhmmmnnnpppqqqrrrqqqqqqpppjjjjjjhhheee```ZZZUUUQQQNNNLLLKKKIIIHHHHHHIIIIIINNNPPPSSSTTTTTTRRROOOLLLDDDBBB>>>999555333222222...---,,,+++******************++++++,,,---------++++++++++++++++++++++++************************))))))))))))))))))))))))+++***)))(((((()))***+++)))************+++++++++************************++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++***)))))))))***,,,,,,'''((()))******)))(((''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((('''&&&%%%$$$$$$###"""'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%###$$$&&&'''%%%###&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---................................................------...000111111000///111222444444444666999===BBBDDDOOO[[[gggmmmrrr{{{}}}zzzzzz{{{}}}|||}}}~~~~~~}}}xxxvvvttttttuuuwwwwwwwwwvvvvvvwwwyyyzzzyyyxxxxxxzzz{{{zzzxxxvvvvvvxxxzzz{{{zzzzzzzzzyyywwwtttqqqooonnnmmmnnnppprrrsssttttttuuuvvvvvvsssqqqpppqqqooooooooonnnmmmkkkjjjiiijjjkkkmmmnnnnnnmmmkkkjjjkkkkkkkkklllnnnoooooonnnnnnmmmllljjjiiigggfffeeecccbbbaaa___^^^```dddgggnnnoooqqqrrrrrrrrrqqqqqqjjjjjjjjjhhheeeaaa\\\ZZZSSSQQQNNNJJJGGGEEECCCCCCAAADDDIIIMMMQQQSSSTTTTTTPPPOOOLLLHHHCCC>>>999777444333111///---,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++************************************************)))((('''&&&&&&'''((())))))************+++++++++************************++++++++++++++++++++++++------,,,,,,,,,++++++++++++***)))))))))***+++,,,***))))))(((((())))))***''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%'''(((&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''')))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........................................................///000000//////000222333555777:::???FFFMMMQQQ```lllxxx}}}{{{yyyyyy{{{{{{yyywwwwwwxxxyyyyyyyyyssstttttttttvvvwwwxxxyyyxxxwwwvvvuuutttuuuwwwxxxyyyxxxxxxyyyyyyxxxtttqqqmmmmmmlllmmmmmmooopppqqqqqqrrrrrrpppmmmkkkkkkkkkkkkkkkiiihhhfffeeedddccccccccceeeeeeeeeeeeccccccbbbdddfffhhhjjjkkkllllllpppoooooonnnmmmlllkkkkkkkkkjjjiiifffddddddgggiiipppqqqrrrsssssssssrrrqqqkkkkkkllllllkkkhhhfffddd^^^[[[VVVPPPJJJEEEBBB@@@===???BBBFFFJJJNNNQQQRRRTTTUUUVVVUUUQQQLLLEEEBBB===;;;777444111///...---,,,,,,++++++******++++++************************************************************************((((((''''''''''''(((((()))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******))))))******+++,,,---+++)))'''''')))+++---''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..........................................///////////////000111111000000222444666999>>>DDDLLLUUU```fffvvv}}}|||~~~}}}}}}}}}~~~~~~}}}lllnnnnnnmmmpppuuuxxxxxxssspppnnnmmmppprrrttttttsssssssssuuuvvvuuurrrooonnnnnnmmmlllkkklllnnnppprrrtttrrrlllgggffffffdddgggfffeeedddbbbbbbaaaaaa]]]^^^^^^______^^^]]]\\\\\\^^^aaaccceeefffhhhjjjppppppppppppppppppppppppqqqqqqooommmjjjjjjlllnnnpppqqqssstttttttttsssrrrmmmnnnnnnooonnnmmmkkkjjjiiifffaaaZZZSSSMMMHHHFFFGGGFFFEEEDDDDDDEEEFFFGGGMMMOOOSSSVVVVVVTTTQQQOOOFFFDDD???:::555222///......---,,,++++++,,,,,,---******************************************************************************))))))))))))******))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++******************+++++++++,,,+++***((((((***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((())))))******(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---..............................///////////////000000000000222333333222444666999===AAAHHHPPPYYYeeerrr{{{cccggghhhhhhllluuuzzzzzzrrrnnnjjjkkkqqquuuvvvuuussssssssstttvvvvvvuuusssvvvvvvtttqqqoooppptttwwwyyy{{{xxxnnnhhhhhhgggdddggggggfffffffffeeeeeedddaaaaaaaaaaaa```___^^^]]]\\\___bbbccccccdddgggjjjoooppppppqqqrrrsssssssssrrrrrrqqqnnnlllkkkmmmoooooopppqqqssstttssssssrrrppppppppppppooonnnmmmlllmmmkkkgggbbb\\\VVVQQQOOOQQQNNNJJJFFFCCCBBBCCCCCCGGGIIIMMMQQQTTTVVVWWWWWWPPPMMMIIIDDD???:::666444///...---++++++,,,------************************************************************************))))))************))))))))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,+++++++++*********))))))******++++++++++++******++++++++++++******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###$$$%%%%%%&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---............................../////////000000000111111///000222333444777<<>>:::555111/////////,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++&&&'''((())))))((('''&&&)))************+++++++++************************++++++++++++++++++++++++++++++++++++************((()))***+++,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''%%%$$$%%%'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++,,,,,,---......---,,,,,,,,,,,,---..............................//////000111111222333333111333777;;;AAAHHHPPPUUU[[[bbbkkkttt}}}{{{zzzyyyzzz|||~~~~~~~~~~~~aaalllsssvvv~~~{{{~~~|||xxxyyywwwtttqqqnnnllljjjjjjnnnyyyzzzpppkkklllmmmooorrrtttwwwyyyzzzvvvuuusssooojjjgggffffffeeegggjjjmmmoooqqqqqqrrrrrrqqqqqqppppppooonnnnnniiijjjjjjiiihhhfffdddccccccaaa^^^[[[XXXWWWWWWWWWTTTTTTTTTTTTSSSPPPNNNLLLGGGKKKPPPTTTUUUTTTQQQNNNNNNJJJDDD===888444333222------------------------************************++++++++++++++++++++++++((()))***++++++***)))((()))************+++++++++************************+++++++++++++++++++++++++++++++++************)))((()))***+++,,,+++******+++)))'''&&&&&&''')))+++)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%''')))(((&&&%%%&&&)))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))******))))))(((((('''''')))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++,,,,,,---......---,,,,,,,,,,,,---..............................///000000111222222333333666999===CCCIIIRRRZZZ```eeemmmwww~~~|||wwwwwwwwwyyy|||~~~}}}|||]]]mmmuuutttwww{{{}}}yyyvvvvvvvvvwww}}}~~~|||}}}xxxyyywwwllleeebbbdddeeeggghhhiiikkknnnqqqsssqqqpppqqqrrrrrrqqqpppmmmllljjjhhhffffffeeeeeehhheeeaaa___^^^\\\XXXTTTRRRSSSTTTSSSOOOKKKIIIIIIBBBAAACCCHHHJJJLLLQQQWWWUUUPPPIIICCC???===;;;:::333111---+++***+++---...///...---,,,++++++++++++************************))))))))))))))))))))))))***************************)))'''%%%%%%''')))***+++,,,,,,------,,,,,,+++************************+++++++++++++++++++++++++++******)))(((''''''&&&)))((((((((('''''''''''''''((()))((('''&&&''')))(((((('''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&%%%$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''(((((()))))))))))))))******)))((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))***++++++,,,,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))************------+++***))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000---+++---000222111///333//////222222222444999:::===HHHXXXdddjjjmmmqqquuu|||~~~}}}}}}~~~yyy{{{~~~kkkxxx{{{zzz|||xxxuuuvvvyyyzzz{{{|||ssslllmmmqqqvvv}}}vvviiiddddddfffhhhiiiiiiiiijjjkkknnnmmmlllmmmooopppooonnnmmmmmmlllkkkkkkjjjiiiiiifffdddaaaaaabbbaaa___]]]WWWVVVUUUSSSOOOKKKFFFDDD===:::;;;@@@CCCEEEKKKQQQUUURRRMMMIIIFFFCCC???===777555333000...---,,,,,,,,,+++***)))))))))))))))***************************************************************************)))(((((((((((()))***((())))))******))))))(((************************************************+++******)))((((((''''''))))))((((((((('''''''''&&&'''((('''&&&%%%&&&(((((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''*********))))))(((((((((''''''((()))))))))((((((((((((((((((((('''''''''&&&''''''&&&$$$$$$&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&%%%'''(((((((((((((((((('''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((())))))******++++++)))((((((((())))))))))))))))))))))))))))))))))))))))))************,,,,,,+++***))))))))))))************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111///---...000222111000000---...111222222666;;;CCCIIIXXXkkkxxx{{{|||~~~}}}zzzyyy{{{|||}}}~~~~~~uuu|||vvvpppqqqvvvvvvsssllljjjgggfffggghhhiiihhhkkkfffcccfffjjjmmmqqquuu~~~}}}||||||~~~}}}qqqjjjiiikkkooopppnnnkkkiiihhhjjjjjjiiijjjkkkllljjjiiihhhhhhhhhhhhhhhhhhhhhhhhfffeeeddddddffffffeeeddd___\\\XXXUUURRRMMMFFF@@@999555444888;;;===CCCIIIQQQPPPPPPPPPOOOLLLGGGDDD:::999777555333000...---+++******)))))))))))))))************************************************************************************************((((((((())))))(((((((((************************))))))))))))))))))))))))*********))))))((((((''')))))))))(((((((((''''''%%%&&&'''&&&%%%$$$%%%'''(((''''''&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''(((((())))))'''((((((&&&%%%$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$(((((())))))))))))(((((('''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''((((((((((((******)))((((((((())))))))))))))))))))))))))))))))))))))))))************++++++***************+++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////111000//////111222222111111///000444666777<<>><<<:::777555333222111------,,,+++++++++,,,,,,************************************************************************))))))***++++++***))))))******++++++++++++***************************************************************)))))))))(((((()))))))))(((((((((((('''%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))'''%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$((((((((())))))((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''')))))))))((((((((())))))((((((((((((((((((((((((((()))))))))******************))))))***++++++,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------............////////////111000//////000111111111555444666:::<<>>DDDKKKRRRUUUTTTRRRGGGDDD@@@;;;666444333333000///...------,,,,,,---************************************************************************((())))))******))))))(((+++,,,,,,,,,,,,,,,,,,+++************************++++++++++++++++++++++++************))))))))))))***)))))))))((((((((((((&&&((()))((('''&&&'''((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&&&&'''''''''''''''***))))))(((''''''&&&&&&((()))***(((&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&''''''((((((''''''&&&(((((())))))))))))((((((''''''''''''((((((((((((***)))))))))))))))))))))((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))************))))))))))))***+++,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------........./////////000000////////////000000222333555666999???AAAEEEOOOYYYoooyyy~~~|||||||||}}}~~~pppxxxzzzpppggggggccc]]]ZZZ\\\\\\ZZZYYYXXXXXXZZZ^^^aaabbbbbb]]]aaabbb```^^^______^^^^^^___``````___^^^___```aaa]]]\\\]]]\\\XXXXXX[[[ZZZ]]]bbbfffiiijjjiiihhhdddgggkkkooosssyyy}}}yyyooommmiiieeeaaa^^^]]]\\\\\\^^^aaacccdddfffiiikkkllljjjhhhhhhiiifffbbb]]]PPPGGG???===<<<999777888888:::>>>DDDKKKPPPSSSSSSRRROOOJJJCCC===888555333222222000...---,,,,,,,,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++++++++******************************++++++++++++++++++++++++******************************)))))))))((((((((('''((()))(((''''''((()))***)))((('''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''******)))((('''&&&%%%%%%'''(((***)))'''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))((((((&&&&&&''''''''''''&&&&&&((())))))******))))))(((''''''''''''(((((((((((())))))))))))************''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))***************)))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------....../////////000000000---///000111111222444666555777>>>EEEJJJQQQ^^^jjjzzzwwwxxxyyyzzz|||~~~^^^gggnnnpppooonnniiiccc```cccccc``````dddeeeddddddcccbbbccceeehhhiiiiiigggkkkjjjccc___aaacccaaabbbeeehhhjjjiiiiiiiiijjjhhhddd``````^^^\\\\\\```[[[\\\]]]^^^^^^^^^]]]\\\]]]^^^aaadddgggkkknnnqqqnnnpppuuu{{{}}}zzzzzzyyyuuunnnfff^^^ZZZZZZ]]]```bbbccceeehhhkkkjjjjjjkkkkkkkkkiiifffddd\\\RRRKKKIIIHHHDDD@@@@@@@@@>>>===???DDDIIIMMMOOOVVVUUUSSSOOOIIICCC===999777666444222000...------************************++++++++++++++++++++++++************************+++***))))))))))))***+++))))))************))))))*********************************************************************************)))))))))((((((&&&'''((((((&&&&&&'''(((++++++***((((((''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))))))))(((((())))))(((((('''''''''&&&&&&'''))))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******++++++***''''''((((((((((((''''''))))))************))))))''''''''''''((((((((((((''''''(((((()))*********&&&&&&((()))))))))(((((())))))))))))))))))))))))))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------............................../////////000000000000...000222333333444888;;;<<<@@@JJJTTT\\\fffwww{{{{{{{{{xxxvvvvvvxxx{{{}}}UUU___ggghhhhhhhhhgggeee```eeehhhhhhjjjoooqqqqqqrrrooommmmmmoooqqqrrrrrruuuwwwssshhhaaaccceeedddfffjjjppptttvvvwwwxxxyyytttnnniiigggdddaaaaaaeeeeeedddbbb```^^^\\\[[[[[[[[[\\\]]]___aaabbbcccddd^^^aaagggmmmmmmoooxxxuuuiiiaaa\\\___bbbbbbaaabbbeeehhhhhhjjjlllllljjjhhhggggggeee\\\UUUTTTSSSOOOJJJIIIHHHDDD???===???DDDIIIKKKSSSUUUXXXXXXTTTNNNFFFAAA<<<;;;888666333111000///************************++++++++++++++++++++++++************************---,,,***))))))***,,,---******++++++++++++******************************))))))))))))))))))))))))******************++++++************))))))))))))%%%&&&''''''%%%%%%&&&''',,,,,,***)))((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))*********'''(((((()))))))))))))))'''''''''(((((((((((((((%%%''')))***(((''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))+++,,,,,,,,,,,,(((((())))))))))))(((((())))))************))))))''''''''''''((((((((()))%%%&&&&&&'''((()))******%%%&&&((()))))))))(((((())))))))))))))))))))))))))))))))))))************++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------..............................////////////000000000000...111444555555777;;;???FFFLLLWWWcccnnn{{{|||wwwqqqtttwwwxxxxxxyyy|||[[[bbbeeecccdddiiijjjhhhhhhsssyyywwwyyyzzz|||zzzwwwsssqqquuu||||||sssjjjgggiiimmmxxxzzz~~~uuummmkkklllllllllooohhhdddeeedddbbbbbbdddeeeaaaaaaeeegggffffffhhhcccdddcccbbbgggmmmmmmiiiuuuwww~~~}}}zzzzzz{{{|||~~~yyypppkkkmmmmmmhhhaaa]]]___bbbccchhhjjjjjjkkkmmmkkkgggdddbbb___]]]\\\YYYUUURRROOONNNKKKHHHGGGGGGGGGHHHWWWZZZ___bbb```[[[TTTPPPGGGEEEAAA===999666333222888555000...---,,,+++))),,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++)))'''&&&'''((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))(((((((((((())))))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++*********)))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,,,,+++*********+++,,,---//////---,,,,,,---...//////......---------.........000111000000000222444555555777999888:::CCCNNNRRR^^^jjjsss}}}xxxtttrrrrrrtttvvvwwwyyy{{{aaagggiiieeeeeeiiilllkkkttt{{{uuusssuuu|||{{{uuussswww|||}}}|||xxxuuurrrooopppkkkhhhjjjjjjfffeeefffhhheeefffjjjkkkiiijjjmmmkkkmmmmmmiiiiiijjjiiieeeooopppuuuyyyrrrllljjjkkklllmmmqqqppprrruuuwww|||xxxwwwyyyxxxrrrhhh```^^^^^^]]]bbbeeeeeegggjjjjjjfffhhhfffcccbbb```^^^[[[YYYSSSQQQOOOLLLJJJIIIIIIJJJTTTXXX]]]aaaaaa^^^ZZZVVVOOOOOOMMMJJJEEE???:::777666444222111000///---+++,,,++++++******++++++,,,,,,,,,,,,++++++++++++*********************++++++************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++)))'''&&&'''(((((('''(((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))******)))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))************+++++++++***************************++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---...///...------------...//////......------.........///111111111000111333555555555888;;;<<>>;;;888888777666555///---+++))))))***,,,...------,,,,,,,,,+++++++++))))))*********+++++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''))))))((('''((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((()))))))))))))))************)))(((''''''((()))***))))))))))))))))))))))))))))))*********+++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------...------------.........///...............//////000000111111111111222555888>>>@@@EEELLLPPPWWWcccppp||||||||||||{{{zzzxxxwwwxxx}}}}}}}}}}}}zzzxxx|||~~~yyywwwqqqqqqrrrrrrsssrrrooommmnnnkkkgggdddbbbaaa___]]]```\\\YYY[[[^^^ccclllvvv~~~vvvssssssqqqttttttpppllljjjeee```______```bbbeeegggfffeeecccbbb```]]]ZZZXXXWWWVVVUUUVVVWWWYYY\\\^^^___```_________^^^\\\YYYWWWUUUMMMHHHBBB===;;;:::::::::222111...+++++++++---///---------,,,,,,,,,+++++++++++++++*********))))))************************))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((******)))(((''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&'''''''''(((((((((((()))(((((((((((((((((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))(((((())))))***************)))(((''''''((()))***))))))))))))))))))))))))))))))*********+++++++++************************++++++,,,,,,,,,---------***+++++++++,,,,,,,,,,,,,,,------.........//////...............///000111000000111111111444888;;;EEEGGGNNNVVV\\\dddrrr~~~}}}}}}~~~|||}}}}}}~~~~~~~~~~~~}}}}}}zzzvvvvvvvvvvvvtttrrrpppooorrrpppllljjjgggdddaaa^^^aaa]]]ZZZ\\\]]]^^^bbbhhhooossswwwwwwuuuwww~~~|||}}}|||wwwooohhh___```cccgggjjjjjjhhheeeeeedddcccaaa^^^\\\[[[ZZZOOOOOOPPPQQQSSSWWWZZZ\\\^^^______``````___^^^]]]UUUPPPIIICCC@@@@@@??????777555222000.........///------------,,,,,,,,,,,,,,,,,,++++++***))))))(((************************)))************+++++++++************************)))))))))))))))))))))))))))(((((()))++++++)))(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))'''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))((((((((()))******++++++******))))))))))))******)))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,,,,------------)))***+++,,,,,,,,,+++++++++,,,---...////////////............///000111111000111222222444888===AAAKKKNNNVVV```hhhrrr~~~yyyvvvwwwyyy{{{}}}~~~~~~|||yyyxxxwwwuuusssqqqooommmjjjeeebbbaaa\\\YYY[[[\\\\\\^^^bbbcccfffggghhhjjjsssvvvlllmmmppptttuuusssnnnjjjeeeeeedddcccaaa___]]]\\\UUUSSSPPPNNNNNNPPPSSSUUUZZZ\\\___aaaaaa```]]][[[WWWSSSOOOKKKIIIGGGDDDBBB;;;999777444222000///......------------,,,,,,,,,++++++******************************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((***+++,,,***((('''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&'''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''(((((()))******++++++******++++++++++++******)))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,------------...***+++,,,---------,,,,,,+++,,,---////////////...............///000111222222333444555888===CCCHHHRRRVVV```mmmxxx~~~zzzwwwuuuwww{{{~~~xxxwwwvvvuuussspppkkkgggaaa\\\YYYZZZ\\\\\\___ccc\\\^^^______dddppp{{{~~~zzzttteeeeeedddcccbbb```^^^]]]aaa]]]WWWQQQMMMLLLMMMNNNTTTXXX]]]aaaaaa^^^YYYVVVUUUTTTRRRQQQOOOLLLGGGCCC===<<<:::888444222///.........---------,,,,,,,,,)))))))))***++++++,,,,,,************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((***,,,,,,***(((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++)))(((''''''(((((()))***+++++++++***+++,,,------,,,+++***)))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,---------......+++,,,---.........---,,,***+++---///000000///...............///000222222444555666888;;;AAAHHHMMMXXX]]]iiiwww}}}|||zzzxxxxxx|||yyy{{{{{{tttnnnmmmhhheee```^^^]]]^^^______^^^aaabbbbbbfffpppyyy|||}}}wwwtttwww|||tttpppiiibbb^^^^^^```aaaaaa^^^___```___[[[UUUOOOKKKRRRSSSUUUZZZ^^^]]]YYYUUUMMMMMMNNNQQQTTTSSSNNNIIIBBB@@@=========;;;666111000000...---,,,+++++++++++++++***************+++))))))******++++++++++++,,,++++++******++++++,,,***************)))((('''))))))))))))))))))))))))***((('''((()))***)))'''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((''''''''')))((('''&&&%%%$$$######(((((((((((())))))))))))((((((((((((((((((((((((+++++++++++++++***))))))''''''''''''''''''''''''&&&&&&&&&'''''')))******(((((())))))((('''&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((())))))******++++++******************************+++++++++,,,,,,,,,''')))***+++******,,,---.........------,,,,,,,,,---,,,,,,,,,,,,---......///......---------......111000//////111222222222333888===???@@@FFFOOOWWWbbbgggsss~~~~~~~~~}}}{{{|||{{{vvvuuurrrnnnjjjfffeeecccaaa``````cccdddbbbdddkkkppppppoookkkiiilllrrryyy{{{pppiiiaaa\\\]]]```bbbbbb```aaabbbaaa___[[[WWWUUUWWWWWWXXX[[[]]]\\\YYYUUUNNNMMMLLLMMMOOOOOOOOONNNGGGEEEBBB@@@>>>;;;888666222111///...,,,,,,,,,,,,------,,,++++++*********)))*********++++++++++++,,,++++++++++++++++++,,,)))************))))))((())))))))))))))))))))))))***((('''((()))***)))'''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((((((''''''&&&&&&&&&&&&'''((()))***((((((((((((((('''&&&&&&''''''&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++,,,,,,,,,''')))++++++******,,,---......---------,,,,,,,,,---,,,,,,,,,,,,---......000//////.........//////111000000000111222333333333999@@@DDDHHHOOOYYYaaakkkttt{{{wwwrrrmmmgggdddaaaddddddaaabbbeeefffddddddaaa```bbbfffmmmzzzssslllbbb]]]]]]```bbbbbbcccccccccdddcccbbbaaa```]]]\\\\\\\\\]]][[[XXXVVVQQQPPPMMMJJJHHHIIIMMMPPPJJJIIIGGGCCC???<<<;;;;;;777555222000...---------------------,,,+++)))(((************++++++++++++++++++++++++++++++++++++))))))******+++*********))))))))))))))))))))))))***((('''((()))***)))''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&******))))))((((((((('''%%%%%%%%%%%%&&&'''((()))(((((((((((((((''''''&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))************))))))))))))******************************+++++++++,,,,,,,,,(((***++++++******,,,---...------------,,,,,,,,,---,,,,,,,,,,,,---......000000/////////000000111111000000000111333444555888>>>GGGMMMRRRZZZeeemmmtttyyyqqqllleeefffddd```aaaddddddaaa```^^^^^^______aaajjjttt}}}vvvppphhhcccdddfffgggfffcccccccccccccccdddeeefffbbbaaa```^^^\\\[[[YYYXXXVVVUUURRRKKKEEECCCFFFIIIEEEGGGHHHEEE@@@<<<<<<======;;;888444000...------+++,,,,,,---,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++((()))******++++++++++++))))))))))))))))))))))))***((('''((()))***)))'''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''((((((((())))))))))))))))))))))))'''''''''(((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&******))))))((('''''''''%%%%%%%%%%%%%%%&&&'''((('''((((((((((((((('''''''''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))((((((((())))))))))))))))))))))))++++++******))))))((((((******************************+++++++++,,,,,,,,,)))***,,,+++******,,,------------------------------,,,,,,,,,,,,---....../////////...//////000000///000000111111333777999@@@GGGPPPWWW\\\dddnnnvvv}}}xxxpppoookkkffffffiiihhhddd___]]]^^^___\\\ZZZ]]]ccciiimmmuuu}}}{{{uuurrrooopppsssuuutttrrreeecccbbbaaaaaabbbccceeedddcccbbb```]]][[[[[[[[[[[[[[[YYYRRRIIIBBB@@@@@@===AAADDDCCC@@@<<<;;;<<>>:::<<>><<<;;;;;;CCCCCCBBB???<<<888444222,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++*********++++++,,,+++++++++))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))+++***)))((((((((()))***&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&'''((((((((((((((((((&&&'''((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))************))))))))))))******************************+++++++++,,,,,,,,,***,,,---,,,++++++,,,---,,,,,,,,,------------...---,,,,,,,,,,,,---......------,,,------...///000///111444555777;;;BBBHHHLLLSSS]]]fffooo{{{|||yyy}}}lllddd]]]^^^___]]]\\\]]][[[]]]___bbbffflllsssxxx|||{{{tttqqqlllgggbbb___]]]\\\]]]```bbbbbb```___```bbbbbbbbbbbbaaa]]]UUULLLFFF???>>>;;;;;;;;;<<<<<<<<<@@@BBBCCCDDDCCC???;;;888333111...,,,++++++,,,---------,,,,,,,,,+++++++++)))***,,,------,,,***)))++++++,,,,,,,,,+++******))))))))))))))))))))))))***((('''((()))***)))'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))))))))))),,,+++)))''''''((()))***&&&&&&''''''(((((())))))((((((''''''&&&''''''(((&&&&&&'''(((((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************++++++)))))))))))))))))))))))))))))))))))))))***************************************+++++++++,,,,,,,,,+++,,,------+++++++++---,,,,,,,,,---------......---,,,,,,,,,,,,---......------------...///000111111444888:::<<>>>>>===???DDDGGGGGGDDD@@@>>>999666222---++++++,,,------------,,,,,,+++++++++)))***,,,------,,,***))),,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))***((('''((()))***)))((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''!!!"""###%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((()))))))))******++++++######$$$%%%&&&'''((()))(((((((((((()))))))))))))))))))))))))))))))))))),,,***((('''&&&''')))***&&&&&&'''((()))***++++++)))(((((('''''''''((((((&&&&&&'''((())))))((((((&&&''')))*********)))(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))(((((())))))******++++++******************************+++++++++,,,,,,,,,+++---------+++++++++---,,,,,,,,,------.........---,,,,,,,,,,,,---..................///000222222333777;;;>>>@@@FFFPPPXXXbbbgggooouuu~~~}}}zzzyyyzzzllllllqqqooohhhaaaXXXXXXXXXYYYZZZ\\\]]]]]]```bbbhhhppptttuuuyyyzzz}}}|||ttthhh___\\\^^^[[[]]]^^^```aaaaaabbbbbbbbbbbbcccddddddaaa\\\XXXPPPKKKCCC<<<999999<<<>>>AAA???>>>@@@CCCFFFFFFEEECCC<<<444...,,,,,,......,,,,,,,,,,,,+++++++++***************************,,,,,,,,,++++++*********************************************))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))(((''''''''')))***+++(((((((((((((((((((((((((((%%%$$$%%%'''(((&&&$$$&&&'''((())))))((('''&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''((('''&&&''')))))))))''')))(((((('''''''''((((((''''''((()))))))))))))))&&&&&&''''''(((((())))))))))))))))))((('''&&&%%%%%%&&&&&&&&&''''''(((((('''&&&&&&''')))***((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&(((((((((((('''''''''''''''''''''''''''((()))))))))*********++++++++++++)))))))))))))))))))))))))))************+++++++++)))************+++++++++************************++++++,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,------------......000111222...////////////111444777777:::@@@HHHPPPXXX]]]```nnnvvv~~~|||{{{{{{}}}}}}}}}xxx}}}xxxppp```]]]YYYWWWWWWYYY\\\]]]^^^^^^bbbhhhkkklllqqqxxx~~~~~~{{{sssjjjcccbbbccc___^^^^^^```bbbcccccccccccccccdddeeeeeeccc^^^[[[VVVRRRKKKEEEAAA@@@AAABBBDDDBBB@@@>>>???AAACCCDDDFFFAAA;;;666333111///...---------,,,,,,,,,++++++************************,,,,,,,,,+++++++++******************************************))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((('''&&&&&&&&&((()))***(((((((((((((((((((((((((((&&&$$$%%%'''(((&&&$$$''''''(((((((((((('''''')))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((&&&%%%$$$%%%'''((('''&&&((((((''''''''''''((((((''''''((()))))))))))))))((((((((()))))))))))))))))))))))))))((('''&&&%%%((((((((('''''''''''''''''''''&&&((()))***((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))*********+++)))))))))))))))))))))))))))************+++++++++)))************+++++++++************************++++++++++++,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---...............///000111///000000000000222666999;;;AAAIIIOOOUUU]]]gggnnn}}}zzzzzzyyywwwvvvxxxzzz{{{|||yyyyyy|||ooohhh___YYYWWWXXXZZZ\\\]]][[[\\\```bbbccchhhoooxxx}}}wwwsssqqqpppqqqgggdddbbbcccfffggggggeeeeeedddeeeffffffeeeaaa^^^\\\YYYTTTOOOJJJHHHGGGFFFHHHFFFCCC>>>;;;<<>>:::666111---......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************************))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%&&&'''''''''%%%((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********'''&&&%%%&&&(((((((((&&&((('''''''''''''''((((((''''''((()))))))))))))))************))))))))))))))))))))))))((('''&&&%%%***))))))((((((''''''&&&(((''''''(((******)))'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((('''''''''((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++******************************+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,------/////////......///000000000111222222333555999<<>>:::888===>>>AAACCCDDDAAA;;;777333222000---,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&'''''')))((('''&&&&&&'''((()))(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))((('''((()))******(((&&&&&&&&&&&&&&&'''((((((''''''((())))))))))))))))))))))))(((((('''''''''(((((((((((((((((('''&&&&&&''''''((()))******+++(((''''''(((***+++)))(((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&''''''(((((())))))((()))))))))*********+++***))))))((((((((())))))&&&'''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...111000000/////////000000111222444666999===BBBFFFPPPVVVaaaooo~~~|||zzzxxxwwwwwwwwwwwwvvvuuuvvvwwwyyyzzz}}}}}}ssspppppppppqqqtttlllhhheeeiiipppwwwxxxwwwuuutttuuuvvvqqqhhhccccccaaabbbddddddeeeiiipppvvvzzzyyyyyyxxxsssfffcccaaa```aaaaaaaaa______`````````^^^ZZZWWWUUUOOONNNMMMMMMJJJEEE>>>999;;;<<<>>>BBBEEEFFFDDDBBB999777333000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************************))))))))))))(((((((((((())))))))))))************************)))))))))***))))))((('''((((((((((((((((((((((((&&&((((((((('''&&&'''(((((((((''''''''''''(((((((((((('''''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%&&&'''((((((''''''((()))))))))))))))(((((((((((('''''''''''''''(((((((((((((((''''''%%%%%%&&&''')))***+++,,,((((((((()))***+++***((((((((((((((((((((((((((((((((((((((()))))))))***'''''''''((((((((((((((('''(((((())))))***************)))((((((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++)))************+++++++++************************++++++,,,,,,,,,---------+++,,,,,,------...............------------......000000000//////000111111222444777:::>>>CCCJJJNNNYYYaaaoooxxxvvvxxxxxxwwwwwwwwwwwwxxxxxxwwwyyy}}}}}}zzzxxxyyy{{{}}}~~~zzz}}}~~~{{{wwwvvvyyy}}}~~~yyyyyy{{{qqqmmmkkkqqq{{{{{{rrrfff______^^^aaaddddddccccccfffhhhkkknnnttt~~~zzzgggeeebbb````````````___^^^___aaaaaaaaa___\\\[[[TTTPPPMMMNNNOOOMMMEEE>>>:::999:::===BBBEEEGGGHHH@@@===999444000.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))(((&&&&&&((((((((((((((((((((((((&&&((())))))&&&&&&''')))''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''''''''(((((((((%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%&&&'''((()))''''''((()))))))))))))))((((((((((((((()))))))))''''''((((((((((((''''''%%%%%%&&&'''(((((()))))))))(((((()))++++++***((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''&&&&&&'''(((((()))******+++******)))(((((())))))''''''((((((((())))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++************************,,,,,,---------.........++++++,,,,,,---......///......------------......////////////000111222222444777;;;???DDDKKKRRRWWWcccpppyyyvvvyyyyyyzzzzzzyyyzzz{{{~~~~~~mmmkkkiiihhhjjjlllnnnooouuuyyy}}}|||}}}|||xxxyyyyyyzzz{{{|||zzzwwwtttnnnqqqrrrpppmmmmmmrrrwwwxxx|||~~~{{{{{{~~~}}}xxxtttyyy|||pppbbb[[[[[[[[[```fffiiigggeeeddddddYYY___iiiuuu~~~iiifffbbb````````````___\\\]]]___``````___^^^]]]YYYRRRLLLMMMQQQQQQJJJCCC888666555777<<>>777666222222444444222222666333333333333222000///...,,,,,,------,,,+++)))(((((((((((((((((((((((((((+++++++++*********))))))))))))))))))******************))))))((((((''''''))))))(((((('''''''''&&&''''''((((((((((((''''''++++++******))))))((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))************))))))(((((())))))))))))((((((''''''((())))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&))))))***))))))((('''&&&)))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))++++++************+++++++++,,,,,,+++******+++------,,,,,,+++*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////////////////000000000000444111111333333111333777:::???EEELLLXXXjjj~~~}}}zzzyyyzzzyyyxxxxxxxxx{{{{{{{{{zzzyyyyyyxxxxxxwwwxxxyyyzzz|||}}}}}}~~~~~~xxxvvvtttrrrqqqqqqsssssssssqqqooommmjjjgggfffddd]]]^^^___```___]]][[[YYYXXXWWWUUUSSSQQQOOOOOONNNOOOQQQSSSUUUUUUSSSQQQPPPPPPQQQRRRSSSTTTTTTSSSSSSmmmmmmllllllmmmoooqqqsssvvvvvvwwwwwwvvvtttqqqpppooopppqqqtttvvvxxxzzzzzz~~~zzztttnnniiieee]]]ZZZVVVTTTUUUYYY^^^aaappprrriiiggghhheeehhhooozzz}}}rrrgggbbbccc```___^^^\\\XXXPPPGGGAAA999444222444444333555999666555444333111000///...,,,---------,,,+++***)))+++++++++++++++++++++++++++++++++*********))))))))))))))))))***************)))))))))((((((((('''******)))))))))(((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((''''''''''''(((((((((((()))((((((''''''''''''(((''''''''''''''''''&&&&&&)))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''((())))))*********))))))))))))))))))(((''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))((((((((((((&&&''''''((((((''''''&&&((())))))))))))((((((''')))))))))))))))))))))))))))((((((''''''((()))***))))))))))))))))))))))))++++++************++++++***+++,,,+++))))))+++,,,---,,,++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---...//////////////////000000000111222000000222333222444999<<>>FFFQQQ[[[gggooovvvzzzxxxyyyzzzyyy{{{~~~{{{tttoooiiiddd___[[[YYYXXXVVVUUUSSSSSSRRRQQQQQQPPPPPPOOOSSSSSSUUUVVVVVVWWWWWWWWWXXXWWWVVVUUUTTTUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPQQQRRRSSSRRRTTTUUUWWWWWWWWWVVVUUUWWWVVVTTTSSSQQQQQQQQQQQQNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLJJJJJJJJJKKKLLLMMMMMMMMMNNNOOOQQQSSSTTTSSSRRRQQQRRRUUUYYY\\\]]]^^^```aaaeeehhhkkklllmmmnnnppprrrvvvyyy}}}~~~~~~|||yyysssmmmgggbbb___WWWYYY]]]dddmmmzzzzzzpppjjjdddaaaeeedddbbb```___eeennnvvv}}}pppeee]]]aaa```___^^^^^^]]]ZZZWWWPPPHHHAAA===888555666:::@@@???<<<:::777555333333000000///......---------))))))))))))))))))))))))************************((()))))))))************(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******++++++))))))))))))))))))))))))'''(((((((((''''''&&&%%%''''''''''''(((((((((((('''''''''''''''((()))***))))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))((((((******+++++++++******))))))))))))))))))(((''''''(((((((((((((((((((((((((((((()))))))))*********'''((((((((()))))))))***'''(((((((((((((((((('''&&&'''((())))))***))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))++++++************++++++)))******)))(((((()))+++,,,++++++***++++++,,,,,,++++++,,,,,,,,,---------------........./////////------------...///000000000000000000111111111111444333555888999;;;DDDNNN]]]hhhvvv|||yyyxxxzzz{{{{{{~~~~~~vvvqqqmmmiiiddd```]]]ZZZVVVSSSRRRQQQPPPOOONNNNNNNNNMMMLLLLLLKKKKKKLLLMMMNNNNNNOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNLLLLLLLLLMMMMMMNNNNNNNNNPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTUUUWWWXXXYYYYYYXXXXXXXXXXXXWWWUUUTTTTTTSSSSSSHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMKKKLLLMMMNNNNNNNNNMMMLLLNNNPPPRRRSSSRRRRRRTTTUUUVVVXXX[[[\\\\\\]]]___```bbbeeehhhkkkmmmppptttwwwzzz}}}}}}wwwrrrooohhhfffeeefffiiiooo||||||pppggg___[[[^^^^^^______aaadddiiimmmxxxmmmddd^^^\\\YYYXXXYYY[[[[[[[[[WWWPPPJJJFFF@@@;;;999<<>><<<999666555222111000///............,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))************(((((((((((())))))))))))''''''''''''((((((((((((((())))))******))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''(((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((*********+++******)))((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))************''''''(((((())))))******'''(((((())))))((((((''''''(((((())))))))))))((())))))))))))))))))))))))((()))))))))))))))((('''))))))))))))))))))))))))++++++************++++++)))***+++***)))(((***,,,++++++******++++++,,,,,,++++++,,,,,,------......---------.........//////------------...///000111000000000111111111222222111222555:::===BBBNNN[[[iiittt~~~yyy}}}{{{xxxyyy{{{zzzxxxxxx{{{|||~~~|||vvvpppkkkfffbbbaaa___\\\XXXSSSRRRPPPNNNLLLLLLKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIGGGHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNPPPOOOOOOOOOOOOPPPQQQQQQRRRSSSTTTUUUVVVWWWWWWWWWVVVWWWWWWXXXWWWWWWVVVVVVJJJJJJKKKLLLLLLLLLLLLLLLOOONNNNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQNNNOOOOOOOOOPPPPPPPPPPPPPPPQQQRRRQQQPPPPPPQQQSSSQQQSSSUUUVVVUUUUUUWWWXXXWWWYYY[[[]]]]]]___aaaccceeehhhnnnttt|||{{{xxxwwwxxxvvvuuu{{{uuujjjbbb^^^[[[\\\]]]aaafffjjjlllmmmsss|||}}}tttfffaaa[[[WWWVVVWWWXXXYYYZZZVVVRRRPPPKKKCCC@@@AAACCCCCCCCCCCCAAA===999777333222000///.../////////,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))************'''((((((((()))))))))***''''''(((((())))))))))))))))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''(((((((((((()))((((((''''''''''''((('''''''''((())))))******((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))*********))))))(((''')))))))))))))))(((''''''((((((((((((((((((((((((((((((((())))))))))))***'''''''''((()))*********(((((())))))))))))((((((((())))))))))))(((((('''))))))))))))))))))))))))'''((()))******))))))((())))))))))))))))))))))))++++++************++++++***+++,,,+++))))))+++,,,++++++******++++++,,,---++++++,,,,,,---......///,,,,,,---------.........------------...///000111000000111111111222222222111333999@@@FFFOOO___nnn{{{}}}vvvwwwyyyyyyxxxwwwxxxyyyzzzyyyzzz~~~yyysssrrroooiiidddddd```\\\[[[\\\[[[XXXUUUQQQQQQPPPNNNLLLKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIEEEFFFGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGIIIIIIJJJKKKLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMNNNNNNOOOOOONNNMMMMMMMMMMMMMMMMMMMMMNNNOOOQQQQQQRRRRRRRRRTTTVVVYYYZZZYYYWWWVVVNNNNNNOOOPPPPPPPPPPPPOOOSSSSSSSSSSSSTTTUUUVVVVVVUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRSSSTTTUUUUUUSSSTTTTTTRRRQQQQQQTTTVVVSSSUUUVVVWWWVVVUUUVVVWWWUUUVVVXXXXXXWWWVVVXXXYYYXXXZZZ^^^dddkkkqqquuuxxxtttmmmjjj^^^^^^___eeelllpppqqqooojjjooossstttyyywwwpppfff^^^ZZZYYYZZZZZZ\\\XXXWWWVVVRRRJJJEEEEEECCCDDDEEEFFFDDD@@@;;;999333222111////////////000************************))))))******++++++++++++))))))))))))************'''((((((((())))))******(((((())))))*********+++))))))************))))))++++++******))))))((((((''''''''''''''''''''''''&&&'''((()))************''''''''''''((((((((()))***)))((('''''''''''''''&&&&&&'''((()))***++++++++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((()))))))))))))))((('''''')))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((()))******+++(((((())))))))))))(((((())))))***))))))(((''''''))))))))))))))))))))))))&&&'''(((*********))))))))))))))))))))))))))))))++++++************+++++++++,,,,,,+++******+++---+++*********+++,,,,,,---++++++,,,,,,---...//////,,,,,,,,,---------.........------......///000111000111111111111222222222333777>>>GGGOOOZZZmmm}}}|||yyy|||uuuttttttvvvyyy||||||zzz|||{{{}}}xxxpppgggdddeeeddd```[[[^^^[[[YYYYYYZZZZZZWWWTTTTTTUUUTTTRRRPPPOOOOOOPPPNNNMMMMMMLLLLLLKKKKKKJJJFFFGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIHHHHHHJJJJJJKKKLLLMMMNNNNNNOOONNNNNNMMMMMMMMMMMMNNNOOONNNNNNMMMKKKJJJJJJJJJJJJHHHIIIIIIJJJLLLMMMNNNNNNOOOQQQUUUYYYZZZZZZXXXVVVTTTUUUVVVVVVWWWVVVVVVVVVXXXXXXYYYYYYZZZZZZZZZ[[[^^^^^^^^^\\\ZZZYYY[[[]]][[[ZZZYYYWWWWWWWWWXXXYYYZZZZZZZZZZZZZZZYYYXXXXXXWWWWWWVVVUUUUUUUUUVVVVVVWWWVVVUUUUUUUUUUUUUUUVVVYYYYYYYYY[[[^^^bbbeeehhhnnnpppssswww~~~|||pppjjjfffccceeekkkqqqrrrqqqkkkjjjfffcccdddkkkwww}}}pppddd[[[XXXZZZ\\\```___]]][[[XXXTTTPPPLLLJJJHHHGGGGGGIIIGGGBBB>>><<<999555333333333222111111///...,,,++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++))))))+++++++++++++++++++++,,,))))))))))))((((((((((((&&&&&&'''(((((()))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))***))))))((('''&&&&&&&&&***(((&&&'''))))))'''%%%))))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,,,,+++***)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***(((&&&%%%$$$%%%&&&'''))))))(((((('''''''''&&&*********)))))))))))))))))))))))))))************))))))))))))************))))))************)))))))))************+++++++++)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///.........///////////////000000000000////////////222///000222333111222555999:::BBBPPP]]]jjj|||yyytttxxx||||||zzztttsssrrrsssvvvyyyzzz{{{}}}wwwqqqlllfffdddaaa^^^\\\\\\\\\]]]\\\[[[[[[ZZZYYYXXXXXXWWWWWWWWWUUUTTTSSSSSSSSSSSSTTTSSSPPPNNNLLLKKKKKKKKKLLLKKKKKKJJJJJJJJJJJJKKKLLLKKKJJJIIIIIIJJJKKKLLLJJJJJJKKKLLLMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNMMMLLLJJJJJJJJJHHHGGGFFFGGGIIILLLMMMNNNPPPSSSVVVXXXYYYZZZZZZZZZZZZ[[[[[[\\\\\\[[[[[[ZZZ[[[\\\]]]^^^___```aaacccccccccaaa^^^^^^___aaa______]]]\\\\\\\\\]]]]]]]]]]]]]]]^^^]]]]]]\\\\\\[[[ZZZYYYXXXXXXXXXXXXXXXVVVUUUUUUTTTTTTTTTTTTTTTVVVVVVVVVVVVXXXZZZ]]]^^^dddeeegggkkkpppvvv|||~~~uuuoooiiigggjjjmmmmmmlllhhhfffbbb^^^\\\```gggmmmzzzpppbbbZZZWWWXXXXXXYYYYYYZZZZZZWWWTTTRRROOOMMMKKKKKKLLLJJJEEE@@@===:::777555444333111000111000...---,,,+++,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++)))))))))))))))))))))(((''''''((()))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))************))))))''''''((((((((()))))))))***))))))(((''''''&&&&&&(((&&&%%%&&&)))***)))'''))))))(((((((((((())))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((()))************)))((()))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&%%%&&&'''((())))))((((((((('''''''''***)))))))))))))))))))))))))))))))))************))))))))))))************))))))************)))))))))************+++++++++)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///.........///////////////000000000000000000000///111///000333444222444888:::>>>IIIYYYhhhuuuxxxvvvxxx{{{zzzxxxvvvuuuvvvxxx{{{}}}~~~{{{tttooolllgggcccbbb```^^^\\\[[[[[[\\\\\\]]]\\\\\\[[[ZZZZZZYYYYYYXXXXXXWWWUUUUUUTTTTTTTTTUUUTTTRRRPPPOOOOOOOOOOOONNNMMMMMMLLLLLLLLLLLLLLLMMMLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPOOOOOONNNNNNNNNMMMMMMLLLJJJJJJJJJIIIHHHGGGGGGIIIKKKMMMOOOPPPRRRTTTUUUWWWWWWXXX```aaaaaaaaabbbbbbbbbbbb______aaabbbdddfffggggggiiiiiiiiigggdddcccdddeeeeeedddccccccbbbccccccccc```aaaaaabbbbbbbbbaaaaaa___^^^]]]\\\[[[[[[[[[[[[XXXXXXWWWWWWVVVVVVVVVVVVVVVUUUTTTSSSSSSTTTVVVWWWYYYZZZ[[[]]]aaaeeeiiikkkooosssxxx}}}}}}sssmmmjjjjjjhhhgggeeeccc```\\\ZZZ[[[^^^aaannnxxxooo___YYYXXXUUUWWWYYYZZZ[[[ZZZXXXWWWVVVSSSQQQQQQQQQNNNHHHDDD===;;;888777666555222000222111///...---,,,,,,,,,************************)))******+++++++++******************************)))))))))))))))))))))))))))))))))***))))))(((((())))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((())))))******))))))(((&&&&&&'''''''''(((((((((***))))))((((((''''''&&&&&&%%%%%%''')))++++++***))))))(((((((((((())))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++)))(((&&&&&&((()))+++'''((()))******)))((('''((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&'''((()))))))))((((((((((((''''''))))))))))))))))))******))))))))))))************))))))))))))************))))))************)))))))))************+++++++++)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///.........//////000000000000000000000000000000000111///111555555444777<<>>:::666444444555666666555555555444222000---,,,++++++++++++++++++++++++***))))))))))))+++,,,------,,,,,,+++******))))))((())))))******+++,,,,,,''''''((()))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))''')))+++***(((((()))+++))))))(((((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((()))***++++++***)))((()))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((((((((((((((((((((()))))))))*********'''(((((()))******++++++))))))))))))************))))))))))))************))))))************)))))))))************+++++++++)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---...///000111222333333///000000111111222333333444444666:::???JJJ\\\mmmxxx}}}yyy}}}}}}{{{{{{zzz{{{}}}zzzyyyyyyzzz|||}}}~~~zzz~~~~~~{{{xxxtttrrrqqqpppnnnllljjjkkkmmmmmmmmmllllllllloooooonnnmmmlllkkkjjjiiiffffffffffffffffffggggggccccccccccccdddeeefffgggeeeeeedddcccaaa^^^[[[ZZZXXXXXXVVVUUUTTTSSSSSSSSSOOOOOOOOOOOOPPPQQQRRRSSSRRRRRRSSSSSSTTTTTTUUUUUUSSSSSSSSSSSSSSSRRRRRRRRRPPPPPPQQQQQQQQQQQQQQQPPPKKKKKKLLLMMMNNNPPPQQQQQQRRRRRRRRRRRRQQQPPPOOOOOOjjjiiihhhhhhiiikkknnnpppjjjkkkkkklllmmmnnnnnnooonnnppprrrsssrrrqqqqqqqqqmmmnnnooopppqqqppppppooonnnmmmmmmlllkkkiiihhhgggeeeddddddeeeeeefffggghhhfffgggggghhhfffdddbbb```_________^^^]]][[[ZZZYYYZZZZZZ[[[[[[[[[ZZZYYYYYYWWWYYYYYYYYYXXXXXXZZZ\\\YYY]]]aaabbbccciiiuuuvvvooolllnnnpppnnnlllkkkppp|||~~~ssshhhcccbbb___]]]\\\[[[WWWQQQLLLAAA<<<666333222333444444555666555444333000...,,,++++++++++++++++++++++++***))))))))))))+++---...------,,,,,,+++***))))))((())))))***++++++,,,,,,&&&&&&'''(((((()))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))*********%%%(((******))))))+++...))))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&((()))++++++)))(((&&&'''((()))******)))((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((((((''''''(((((())))))*********+++'''(((((()))***+++++++++))))))))))))************))))))))))))************))))))************)))))))))************+++++++++)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---...///000111222333333///000000111222222333333444444777<<>>IIIZZZooo|||{{{{{{~~~zzzyyyyyyzzz{{{zzz~~~~~~~~~~~~~~~}}}}}}~~~~~~{{{yyyyyyxxxvvvuuuvvvsssqqqpppooolllgggccceeeeeeddddddeeefffgggggggggggggggfffeeeeeegggiiiiiihhhhhhiiikkkiiieeeaaaccc___[[[XXXWWWVVVVVVUUUSSSQQQOOONNNPPPQQQPPPPPPQQQTTTWWWYYYYYYYYYZZZ[[[[[[XXXVVVVVVXXXXXXVVVSSSUUUUUUUUUUUUUUUTTTPPPMMMKKKKKKLLLLLLLLLMMMMMMMMMSSSSSSTTTSSSSSSQQQOOONNNnnnnnnpppqqqqqqrrrrrrrrrqqqoooooooooqqqssssssrrrtttuuuvvvvvvwwwwwwwwwwwwuuuxxxzzzzzzwwwvvvvvvwwwssstttuuussspppnnnmmmnnnnnnooooooooommmlllllllllmmmmmmnnnmmmllljjjgggeeebbbaaa_________^^^[[[YYY[[[[[[[[[[[[[[[[[[[[[[[[]]]\\\\\\\\\]]]\\\ZZZWWWYYYXXXWWWWWWYYY\\\___aaaaaaeeelllssszzz~~~}}}yyywwwwwwyyy{{{vvvuuu{{{|||ssshhh___YYYYYYZZZWWWUUUUUUPPPJJJBBB:::666444222111222222333333333222000000///...---,,,++++++++++++,,,,,,++++++++++++++++++************))))))))))))(((((())))))*********++++++******)))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((()))***************+++***)))(((''''''((()))***)))))))))((((((((('''***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((()))******)))(((((('''((()))***+++******))))))******++++++,,,,,,***)))))))))******************************)))************+++++++++***++++++++++++,,,,,,,,,///,,,))))))+++------,,,++++++,,,,,,,,,------------......///////////////........./////////000000111111111222444555555555666:::@@@FFFOOO^^^ppp~~~}}}{{{zzzzzzzzz{{{}}}~~~}}}{{{zzzwwwuuutttrrrooommmllliiieeebbbbbbaaaaaaaaaaaabbbcccdddcccddddddddddddeeehhhjjjjjjjjjjjjlllnnnmmmiiiffffffccc___\\\ZZZYYYWWWUUUSSSQQQOOOOOOPPPQQQQQQQQQPPPTTTZZZ]]]^^^^^^]]]]]][[[YYYVVVVVVXXXYYYWWWVVVWWWVVVVVVVVVVVVTTTQQQNNNMMMMMMMMMMMMMMMMMMMMMMMMQQQQQQRRRRRRRRRQQQOOOOOOpppqqqrrrsssssstttssssssuuusssrrrrrrtttvvvwwwwwwuuuuuuuuuvvvvvvxxxyyyzzzzzz}}}~~~|||{{{zzzssstttuuutttrrrqqqqqqrrrrrrrrrrrrqqqqqqpppoooooosssssssssrrrqqqnnnlllkkkhhhfffdddccccccbbbaaa___^^^^^^______^^^]]][[[ZZZ^^^]]]]]]]]]]]]\\\ZZZWWWYYYXXXXXXWWWXXXXXXYYYZZZ[[[^^^bbbggglllsss{{{~~~{{{zzz{{{|||xxxpppppptttuuugggZZZWWWXXXWWWWWWXXXWWWQQQIIIAAA;;;777333111222222333333333222111111000//////---,,,+++******++++++++++++++++++,,,,,,++++++*********)))))))))''''''((()))***+++,,,,,,*********))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((()))******************))))))(((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******++++++***)))))))))******((((((((((((((()))******)))))))))*********++++++,,,+++******)))*********++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,///---+++***,,,---------,,,,,,,,,,,,---------------......///////////////....../////////000000000000000222333444555666777888@@@JJJQQQWWWddduuu~~~zzzzzz{{{{{{~~~|||yyyvvvtttpppmmmiiigggeeeccc```^^^\\\[[[[[[[[[[[[\\\]]]]]]\\\^^^___```aaadddgggjjjiiiiiikkknnnqqqqqqnnnlllkkkiiifffcccaaa]]]YYYVVVVVVTTTRRRQQQSSSTTTTTTTTTPPPUUU\\\aaacccccccccbbb^^^[[[YYYXXXXXXYYYYYYXXXYYYXXXWWWWWWWWWUUURRROOOOOONNNNNNMMMMMMLLLKKKKKKMMMNNNOOOQQQQQQQQQPPPOOOtttuuuvvvwwwxxxxxxxxxxxxxxxwwwuuuuuuwwwzzz{{{{{{wwwwwwwwwwwwyyy{{{}}}~~~~~~vvvxxxxxxxxxwwwwwwxxxzzzyyyxxxvvvvvvvvvuuuuuutttvvvvvvvvvvvvuuusssrrrqqqpppmmmjjjhhhhhhhhhggggggcccdddeeeeeecccaaa^^^\\\^^^]]]]]]]]]^^^^^^[[[YYY[[[[[[[[[[[[[[[ZZZYYYYYYZZZ\\\^^^```ccciiiooottt|||~~~{{{zzzzzz~~~||||||{{{uuuooonnnqqq~~~tttaaaXXXWWWVVVVVVVVVYYYTTTMMMFFFAAA<<<777444444444444444444333333222111111000///---+++***)))*********++++++,,,,,,,,,+++++++++*********))))))'''(((((()))******++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))(((((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++,,,,,,+++***)))))))))***((((((((((((((())))))***((())))))***************++++++******************++++++++++++++++++++++++))))))*********+++++++++*********++++++,,,,,,---...---,,,+++,,,,,,------,,,,,,,,,------------...---......///////////////...////////////000000000///111222333444444666777;;;FFFRRRZZZ```lll{{{zzz|||{{{wwwtttooommmfffddd```]]][[[ZZZYYYXXXUUUUUUTTTTTTTTTTTTUUUVVVTTTVVVXXXZZZ\\\___dddgggfffhhhlllooorrrsssrrrqqqqqqooommmkkkhhhccc^^^ZZZZZZXXXVVVUUUVVVWWWWWWVVVPPPUUU[[[```ccceeeggghhhcccaaa^^^[[[ZZZYYYYYYYYY[[[YYYXXXXXXWWWVVVSSSQQQPPPPPPOOONNNLLLKKKJJJIIIJJJKKKMMMOOOPPPQQQQQQPPPyyyzzz{{{|||}}}~~~~~~~~~{{{zzzxxxyyy|||~~~~~~~~~~~~~~~~~~~~~|||{{{xxxxxxxxxyyyyyyxxxxxxxxxtttqqqnnnmmmmmmmmmlllkkkhhhiiiiiiiiigggdddaaa___^^^]]]^^^___aaaaaa___]]][[[\\\]]]]]]]]]\\\\\\[[[XXXYYYYYYZZZ[[[^^^cccgggooossszzz~~~~~~~~~~~~wwwsssrrrrrrrrrlllpppyyy{{{ggg]]]XXXVVVUUUVVVYYYUUUPPPKKKEEE@@@:::666555444333333222111111111111111111000...,,,***)))*********++++++,,,,,,,,,++++++++++++******************))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((()))***************((((((((())))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))******+++,,,,,,+++***)))))))))***'''(((((()))))))))))))))'''((()))************)))************+++*********************************))))))*********+++++++++))))))***+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,---------.........---......///////////////////////////000000000111000222333333333444777:::BBBMMMZZZbbbjjjyyy{{{|||~~~zzzuuupppmmmiiieeebbb[[[YYYWWWTTTRRRQQQQQQRRRPPPPPPOOOOOOOOOOOOOOOPPPNNNPPPRRRTTTVVVYYY^^^aaadddggglllqqqtttuuuvvvvvvtttsssrrrqqqoookkkeeeaaa___\\\YYYWWWWWWWWWVVVUUURRRTTTXXX[[[^^^ccchhhllliiigggddd```\\\ZZZYYYYYY]]][[[YYYXXXWWWVVVTTTQQQQQQPPPOOOMMMKKKJJJHHHHHHHHHIIILLLNNNPPPQQQQQQQQQ{{{|||~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~xxxvvvsssrrrrrrrrrpppooommmmmmmmmllljjjhhheeedddbbbbbbbbbccceeedddbbb```[[[\\\]]]]]]]]]]]]\\\\\\ZZZZZZZZZYYYYYY[[[^^^aaabbbffflllssszzzxxxqqqppprrrvvvoooooosssyyy{{{}}}}}}nnneee^^^XXXWWWXXXZZZWWWSSSOOOJJJDDD===888555444333111000///......000111111111000...+++***++++++++++++++++++,,,,,,,,,++++++++++++*********************))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************'''(((((())))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******++++++***)))))))))******''''''((()))))))))))))))'''((()))*********)))((())))))***++++++++++++***************************)))************+++++++++))))))***+++,,,------...***,,,---,,,+++***+++,,,,,,---------............---......////////////////////////000000000111111111222444333333666<<>>===:::777444333222222///000111222111000...,,,---,,,,,,++++++*********,,,,,,,,,+++++++++******''''''((()))***+++,,,,,,******************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((()))***************&&&'''(((*********)))((('''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''(((((()))******&&&''')))*********)))(((&&&''')))***+++***((('''((()))***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++((())))))+++,,,---......+++...000000---,,,---///---------.........//////---......///////////////000000000000111111111111000222444555888@@@MMMVVVdddnnn}}}~~~|||vvvtttwww~~~~~~yyyrrrlllfff```[[[WWWZZZXXXUUUSSSSSSRRRPPPOOOKKKOOORRRSSSQQQPPPQQQSSSTTTTTTSSSRRRQQQQQQRRRRRRPPPQQQQQQOOONNNOOOQQQSSSOOOTTT[[[```ccceeegggjjjtttssstttvvvyyy{{{zzzyyyxxxtttnnnhhhccc___[[[XXXPPPRRRVVVXXXZZZ]]]```cccjjjmmmooonnniiidddbbbbbb^^^\\\XXXVVVVVVUUUSSSQQQLLLLLLKKKJJJHHHGGGFFFEEEHHHJJJLLLOOOQQQRRRRRRRRR~~~|||{{{{{{zzzyyy|||zzzxxxvvvsssqqqppppppooollliiifffeeedddbbb`````````^^^\\\[[[YYYWWWWWWXXXYYYYYYZZZ\\\___bbbdddlllooouuu{{{mmmjjjiiiccc___aaa```iiizzzssscccXXXTTTTTTUUUUUUTTTRRROOOMMMGGGAAA:::666666666222......///000111111111//////---,,,)))(((((()))+++,,,,,,,,,,,,+++++++++******++++++++++++******))))))+++***)))'''''''''((()))+++*********))))))((((((+++***)))(((((()))***+++((()))*********((('''&&&(((((()))***++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((((((''''''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))((()))***++++++***)))(((,,,,,,+++***)))(((''''''(((((('''(((((()))***+++))))))))))))))))))))))))+++)))'''''')))***++++++)))************+++++++++******************************+++++++++,,,,,,,,,)))************++++++++++++,,,...---,,,,,,---//////............///000000111111111111111222222333222222111000000111222333111555888:::>>>GGGVVVaaannn{{{}}}zzz~~~~~~zzz{{{vvvsssuuuyyy~~~vvvooogggddd```[[[WWWTTTSSSSSSQQQRRRSSSTTTTTTTTTRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQPPPPPPOOOOOOOOOTTTTTTUUUWWWZZZ]]]```bbbjjjnnnrrrvvvxxxzzz|||~~~|||zzzvvvpppjjjddd```]]]ZZZYYYWWWWWWXXX[[[___bbbmmmnnnoooooommmjjjfffddd___[[[WWWTTTSSSSSSRRRQQQPPPMMMIIIFFFFFFFFFEEEDDDGGGIIIKKKNNNPPPRRRSSSTTT~~~}}}zzzxxxvvvuuuuuurrrpppnnnlllkkkjjjgggeeeeeedddbbb```]]][[[YYYXXXXXXWWWWWWWWWXXXZZZ\\\]]]cccfffkkkqqqxxx|||llliiigggaaa___ccc___ggguuukkk^^^VVVVVVVVVWWWVVVUUURRRPPPKKKEEE===999999777444000///000000111111111111111...,,,***(((((()))+++---,,,,,,,,,++++++++++++***++++++++++++*********)))+++***)))((('''(((((()))************)))))))))(((+++***)))(((((()))***+++)))))))))))))))(((''''''(((((()))******+++,,,,,,******))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((('''''''''((()))******)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************+++++++++*********))))))))))))************))))))++++++******)))((((((((()))(((((((((((())))))***)))))))))))))))))))))))))))'''&&&''')))***)))((()))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,...---,,,,,,---///.........---...//////000111000000000000111222222111000////////////111111333666999<<>><<<:::777444222111000000000111333333///...,,,***)))***,,,---,,,,,,,,,,,,++++++++++++++++++++++++******************)))((((((((())))))************))))))))))))******))))))))))))*********))))))(((((((((((((((((())))))******+++++++++)))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''&&&'''((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************+++************)))))))))******))))))))))))******))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))((((((((()))++++++***((()))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++,,,...---,,,,,,---///...------------...//////000000/////////000111111222111000000000000111222777999===BBBKKKVVVccckkk{{{||||||{{{|||}}}|||yyywwwyyyxxxyyy|||zzzssslllfffbbb___ZZZWWWVVVUUUTTTRRRQQQRRRRRRSSSTTTTTTSSSTTTTTTUUUVVVVVVXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXWWWWWWVVVVVVUUUUUUSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPRRRTTTVVVYYYZZZ]]]aaafffkkkooossswwwzzz{{{wwwrrrooofffddd```]]][[[[[[\\\]]]aaacccfffiiijjjkkkjjjjjjeeebbb]]]YYYVVVTTTQQQPPPNNNKKKGGGEEEEEEEEEEEEDDDHHHIIIKKKMMMOOOQQQQQQRRR~~~}}}}}}}}}}}}zzzvvvsssrrrpppmmmiiieee```]]]\\\[[[ZZZYYYXXXXXXXXXYYYYYYWWWZZZ]]]aaaeeejjjpppuuu}}}}}}yyyvvvtttmmmccc```dddkkkmmmrrrzzzwwwmmmhhhbbbYYYTTTSSSSSSTTTSSSUUUPPPHHHCCC???===:::888333222000//////000333444000///---,,,+++,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))))))))*********)))))))))))))))***))))))))))))))))))******)))(((''''''((()))***((()))))))))*********+++(((((())))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((()))*********))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''************************************))))))))))))+++***)))(((((()))***+++(((((())))))******************)))(((((('''(((((())))))))))))))))))))))))******+++...//////,,,)))))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++,,,...---,,,,,,---///---------------......//////////////////000000111555444333333333444555666:::===BBBIIITTTaaannnuuu{{{{{{|||~~~~~~}}}|||{{{{{{yyyzzz}}}uuunnniiieee___[[[ZZZYYYXXXVVVUUUTTTTTTSSSSSSTTTUUUUUUUUUTTTTTTTTTTTTVVVXXXYYY[[[[[[[[[[[[\\\\\\\\\\\\[[[ZZZZZZYYYXXXWWWWWWWWWSSSSSSSSSSSSRRRRRRRRRRRRPPPPPPPPPPPPRRRTTTVVVWWWYYY\\\aaaeeeiiimmmrrruuuyyy{{{|||xxxuuunnnkkkgggbbb___]]]]]]]]]^^^```cccfffhhhiiiiiiiiihhhddd___[[[XXXUUUQQQOOOMMMJJJFFFEEEEEEEEEEEEDDDIIIJJJKKKMMMOOOPPPQQQQQQ|||xxxwwwuuurrrnnniiieeebbb```]]]\\\[[[ZZZZZZZZZ[[[\\\XXXZZZ\\\^^^aaadddhhhlllqqqwww}}}{{{~~~xxxmmmggggggnnnqqqtttxxx~~~sssdddZZZWWWXXXZZZZZZWWWSSSNNNHHHCCC@@@<<<:::555333000......///111333111111///...---------------------,,,,,,,,,+++++++++++++++++++++++++++,,,))))))******************))))))))))))))))))******)))))))))******)))))))))***)))(((''''''((()))***)))))))))))))))*********'''((()))***++++++******))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))+++***)))(((((()))***+++((((((((()))******++++++******)))(((((('''((((((************************)))***,,,///000///,,,)))))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,...---,,,,,,---///...------------.../////////////////////000000111555444444444555666888999:::???GGGQQQ\\\jjjwww{{{yyy}}}~~~}}}zzzzzz|||~~~}}}xxxooojjjeee______\\\YYYWWWWWWXXXXXXXXXUUUUUUUUUUUUUUUVVVVVVWWWVVVVVVUUUVVVWWWYYY[[[\\\]]]^^^^^^^^^_______________^^^]]]\\\[[[ZZZYYYYYYUUUUUUUUUTTTSSSSSSRRRRRRRRRQQQQQQQQQQQQSSSTTTUUUWWWZZZ^^^aaadddgggkkknnnsssvvv{{{|||yyytttrrrmmmiiidddbbb`````````aaaccceeeffffffffffffhhhddd```\\\YYYUUUQQQOOOKKKHHHEEEDDDDDDEEEEEEEEEIIIJJJLLLNNNPPPQQQRRRSSS}}}{{{zzzwwwsssoookkkhhhggg```___^^^\\\\\\\\\\\\]]]YYYZZZ\\\]]]]]]___bbbdddiiinnnuuu~~~zzzsssqqqtttwww{{{}}}mmmaaa]]]]]]^^^^^^XXXVVVSSSNNNIIIDDD@@@>>>888666333000//////111222333222111000///.........------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,((()))***+++++++++******))))))))))))************))))))************))))))((((((((((((((())))))***))))))))))))))))))))))))'''(((***++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))))))))))))))*********))))))))))))******(((((())))))*********+++***))))))(((((((((((()))************************((((((***,,,...---***''')))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,...---,,,,,,---///...............///000000000000/////////000111111222222222333444777999:::<<>>===:::777444222111111444444333222111000///.........---------,,,,,,,,,+++++++++,,,,,,---------((()))***+++,,,,,,+++***(((((())))))*********+++((()))***++++++***)))(((&&&'''(((*********)))((())))))))))))(((((((((((()))***+++,,,+++)))'''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))******+++++++++,,,,,,+++)))(((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++'''((((((((())))))******((()))***++++++***)))(((******))))))))))))))))))(((((('''(((((()))***+++*********************************+++------,,,***)))************+++++++++******************************+++++++++,,,,,,,,,---------.........//////+++,,,...---,,,,,,---///000000000000000111111222111111111111111222222333222222444666999<<>>999444000...222222333555666333///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***++++++************++++++))))))))))))(((((((((((())))))))))))************))))))))))))************+++***((((((***---111444;;;444,,,(((''')))******************************))))))(((((('''''''''&&&((((((((((((((((((((((((*********)))))))))((((((******++++++++++++******))))))))))))))))))))))))(((((())))))*********++++++++++++*********))))))++++++******))))))((((((*********)))))))))))))))((()))***+++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------..................////////////000000000000000000000000111222222333333444555555222555888999:::>>>DDDJJJUUUiiiyyy|||vvvtttuuuzzz~~~~~~xxxuuussspppuuusssoookkkhhheeedddccc\\\[[[ZZZYYYXXXYYYYYYZZZYYY[[[\\\\\\[[[ZZZZZZ[[[]]]]]]^^^___```bbbdddeeehhhggggggjjjmmmooooooooopppqqqrrrtttttttttsssrrrrrruuuxxxvvvrrrnnnnnnnnnkkkiiieeecccbbb```^^^\\\[[[ZZZYYYWWWUUUTTTRRRRRRQQQRRRRRRSSSUUUWWWXXXYYYdddgggjjjmmmpppssswwwyyy{{{yyyxxxyyyzzzyyyuuuqqqpppnnnllliiifffcccaaa___^^^]]][[[ZZZXXXTTTOOOLLLEEEBBB??????AAADDDFFFFFFFFFHHHKKKOOOTTTXXX[[[]]]~~~zzzzzzxxxvvvtttqqqooonnnjjjiiigggddd```^^^^^^^^^\\\\\\[[[]]]___cccgggjjjrrrwww~~~tttnnnfff```]]]YYYTTTQQQJJJIIIGGGCCC>>>888333000111222444666777555111---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))(((((((((((())))))))))))))))))))))))***)))(((((((((((()))***+++******))))))******+++))))))))))))(((((((((((())))))))))))************))))))))))))***************)))((((((***,,,///111777222,,,(((((()))***)))************************))))))(((((((((''''''''')))))))))))))))))))))))),,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))((()))))))))************)))*********++++++,,,,,,*********)))))))))))))))***)))))))))))))))))))))))))))***+++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------..................////////////000000000000000000000000111222222222333333444444444666999:::<<>>CCCMMMYYYbbbrrr}}}~~~|||}}}~~~sssmmmeeecccfffiiikkkkkkooolllhhhdddbbb``````aaa``````_________```aaabbb```bbbcccdddfffiiinnnrrrtttuuuvvvyyy|||}}}}}}~~~}}}yyywwwvvvuuutttssskkkiiifffbbb]]]YYYUUUTTTRRRQQQQQQPPPPPPQQQQQQRRRSSSVVVZZZ^^^bbbgggmmmqqqvvvwwwzzz|||~~~~~~}}}|||yyywwwuuussspppmmmkkkjjjkkkgggbbb\\\XXXSSSOOOLLLGGGDDDBBBAAACCCFFFHHHHHHJJJMMMQQQVVV[[[```dddfff~~~||||||{{{xxxssspppnnnkkkfffccc``````^^^]]]\\\\\\]]]]]][[[^^^aaadddiiipppwww|||zzzqqqpppppprrrvvv|||{{{ooofff^^^YYYYYYVVVQQQLLLEEE@@@<<<:::222222333666999:::999777111000...,,,+++,,,,,,---,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))************))))))***))))))))))))))))))***'''((((((((()))))))))***((()))))))))************((()))))))))************))))))*********)))(((''''''((()))***))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++************************************))))))))))))))))))++++++++++++++++++++++++(((((())))))******++++++(((((())))))******************+++++++++******)))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------..................////////////111111111111111111111111222222222222222333333333555888===CCCKKKWWWeeeooo|||}}}}}}}}}rrrjjjgggeeefffjjjnnnpppppprrroookkkfffcccbbbbbbccc````````````aaaccceeegggdddgggjjjmmmrrrxxx~~~~~~~~~|||zzzxxxrrrppplllgggbbb^^^ZZZXXXTTTSSSRRRQQQPPPPPPPPPPPPOOOQQQUUUXXX]]]bbbhhhlllppprrrvvvzzz|||}}}~~~~~~{{{zzzxxxvvvsssqqqooonnnlllhhhbbb]]]YYYTTTPPPMMMFFFCCCAAA@@@BBBEEEGGGGGGJJJLLLPPPVVV\\\bbbfffhhh~~~~~~}}}zzzvvvtttsssqqqlllgggcccbbbaaa___]]]\\\[[[[[[ZZZ[[[]]]^^^```dddjjjmmmxxx||||||rrrpppnnnnnnooorrruuuwwwyyymmmbbb[[[[[[YYYTTTOOOIIIDDD@@@>>>555333222444777999::::::555333000...,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))******++++++******)))***))))))(((((())))))***''''''(((((())))))******))))))))))))************))))))))))))***************************)))((((((&&&(((******)))((()))***))))))))))))))))))))))))(((((())))))))))))******''''''''''''''''''''''''))))))***************+++******++++++++++++******************************************))))))))))))+++++++++*********))))))))))))))))))************((((((((()))******++++++***++++++++++++***)))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------..................////////////111111111111111111111111111222222333333444555555777<<>>===:::666111.........---+++***+++,,,,,,+++***+++,,,,,,,,,,,,+++***************)))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((()))******))))))(((((('''''''''&&&))))))))))))))))))))))))+++***'''&&&%%%&&&''')))))))))******+++++++++,,,******+++++++++******)))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************))))))))))))))))))************,,,,,,,,,++++++*********************************,,,,,,,,,---------......)))***+++,,,---,,,++++++...------------...//////000000000000////////////000000000000111111111111333000000222333333666;;;DDDLLL[[[lll{{{zzzwwwzzz}}}|||{{{xxxvvvqqqlllgggfffhhhkkkkkkooowww~~~vvvnnniiijjjnnnrrrtttuuuxxx{{{vvvsssooojjjfffdddcccccc]]]]]]\\\[[[[[[]]]^^^___aaaaaabbbcccfffiiilllmmmooorrrwww}}}}}}yyyuuuqqqnnnllliiigggeeebbb```^^^\\\\\\WWWVVVUUUUUUUUUVVVXXXXXX```ccciiioootttzzz}}}{{{|||zzzuuunnndddZZZQQQLLLEEEEEEDDDEEEEEEFFFGGGHHHJJJMMMRRRZZZbbbhhhjjjjjjzzzuuusssqqqmmmgggaaa]]]]]]\\\ZZZXXXWWWXXXYYYXXX[[[```eeekkksss{{{rrrlllooonnnyyy~~~jjjfffbbb``````ZZZPPPGGG<<<999555222222444777999>>>>>><<<888333///......---,,,++++++------,,,++++++,,,,,,,,,++++++******,,,++++++***)))(((((('''************************))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))*********************************))))))))))))***************)))))))))((((((((((((***))))))))))))***************)))))))))((((((((())))))))))))))))))))))))+++***)))((('''(((((())))))))))))*********++++++******+++++++++******)))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************))))))))))))))))))************,,,,,,,,,++++++*********************************+++++++++,,,,,,,,,------******+++,,,,,,,,,,,,,,,---------------...//////000000000000////////////000000000000111111111111333000111444666666999???HHHRRRaaappp}}}|||wwwvvvzzzzzzsssppppppooonnnkkkhhheeefffjjjmmmqqqtttzzzxxxrrrnnnppptttxxx}}}{{{vvvrrrooonnnllljjjfffbbb```^^^^^^]]]\\\\\\[[[[[[[[[\\\\\\]]]^^^^^^^^^___```bbbdddeeehhhjjjooossswwwzzz{{{||||||xxxuuurrrpppjjjiiigggdddbbb```______ZZZYYYXXXWWWWWWXXXXXXYYY]]]aaaffflllrrrwww}}}~~~~~~|||xxxpppfff[[[QQQKKKEEEEEEEEEEEEFFFGGGHHHIIIKKKNNNTTT[[[bbbgggjjjkkk|||zzzyyyuuuoooiiieeedddbbb___\\\[[[YYYYYYVVVXXX[[[^^^bbbhhhoootttxxxmmmkkkkkkqqqzzztttnnngggcccaaa]]]UUUOOO???<<<888555333333555777>>>???>>>;;;777222000///...,,,++++++---------,,,,,,,,,,,,+++++++++******------,,,***)))((('''&&&************************))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************************))))))))))))******************)))))))))(((((((((+++++++++***************++++++************))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))******)))******+++++++++******))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************))))))))))))))))))************+++++++++++++++******************************************+++++++++,,,,,,+++++++++++++++,,,------------------......//////////////////000000000000000000000111111111222222222111333777888999===DDDOOOZZZiiivvv|||{{{xxxyyy~~~~~~uuuooojjjiiikkkggggggfffffffffjjjooosssxxxzzz~~~~~~yyywwwzzz~~~xxxvvvrrrlllgggccc```^^^```___]]][[[ZZZYYYZZZZZZ[[[[[[\\\\\\\\\[[[[[[ZZZ\\\\\\[[[[[[\\\\\\]]]^^^aaabbbeeehhhllloooqqqssszzz{{{~~~{{{xxxvvvpppooommmjjjhhhfffeeeddd```___]]][[[ZZZYYYZZZZZZZZZ^^^dddjjjooouuu{{{~~~zzzssshhh\\\QQQJJJFFFEEEEEEFFFGGGHHHIIIIIILLLPPPUUU\\\bbbfffiiijjj~~~{{{uuuqqqnnnkkkhhhdddaaa^^^[[[YYYYYYZZZZZZ[[[]]]aaagggkkkuuu||||||pppllljjjkkkooouuuxxxzzz~~~~~~wwwnnngggccc___ZZZVVVGGGBBB<<<666333333555777>>>???AAA???;;;666333222///---++++++,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***)))((((((************************(((((((((((((((((((((((()))))))))))))))*********++++++******))))))((((((************************((()))))))))*********************)))))))))((((((******+++*********))))))************************((((((((((((((((((((((((((()))*********))))))(((((((((((((((((()))))))))))))))***+++++++++******))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))))))))************))))))((()))))))))************+++++++++***************************************++++++++++++,,,,,,,,,,,,,,,,,,+++***+++,,,---...,,,------...............////////////000000000000000000111111111222222222222111444888:::;;;AAAIIIXXXcccrrr|||}}}|||~~~}}}rrrlllhhheeefffiiidddfffgggiiikkkpppvvv{{{}}}yyyuuusssiiihhheeebbb```^^^\\\\\\[[[[[[ZZZZZZZZZ[[[\\\\\\\\\]]]^^^^^^^^^]]][[[ZZZ\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^___aaadddgggjjjlllrrrtttxxx~~~}}}yyywwwtttqqqmmmkkkiiihhheeecccaaa^^^]]]\\\\\\\\\ZZZ^^^ccciiinnnsssyyy}}}~~~}}}zzzssshhh[[[OOOHHHEEEEEEEEEEEEFFFGGGIIIIIILLLPPPVVV\\\aaaeeehhhiii~~~zzzwwwuuuqqqmmmjjjgggccc___[[[\\\\\\\\\[[[[[[]]]aaadddiiipppzzzwwwrrrkkkggggggkkknnnqqqyyyuuulllfffbbb]]]ZZZQQQJJJAAA888333444777:::>>>@@@BBBBBB???;;;888777111///,,,+++,,,,,,,,,,,,---,,,+++*********++++++***************+++++++++************************(((((((((((((((((((((((((((((())))))************++++++******))))))((((((************************((()))))))))************************))))))))))))((())))))******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))((((((''')))))))))(((((((((((((((((()))***+++++++++++++++))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))))))))************))))))((()))))))))************************************************************,,,,,,,,,,,,---------------,,,+++***+++,,,...///,,,---......//////........./////////000000000111111111111111222222222222222222555999;;;???HHHRRRfffqqq}}}~~~~~~vvvnnnfffcccaaa___aaaeeefffhhhjjjmmmqqqvvv}}}zzzsssnnnjjjhhhggg___^^^^^^]]]]]]]]]]]]^^^[[[[[[\\\]]]^^^___```aaa```aaabbbccccccbbbaaa```^^^^^^___`````````aaaaaa^^^^^^^^^^^^```bbbeeeggglllooorrrwww{{{}}}yyytttpppllliiihhhhhhfffdddbbb```_________^^^aaafffjjjnnnrrrwww{{{{{{|||~~~~~~}}}{{{yyyyyyvvvpppfffYYYNNNGGGDDDDDDDDDEEEFFFGGGIIIIIIJJJOOOVVV\\\___cccgggiii~~~{{{wwwrrrpppnnnjjjddd```^^^^^^^^^]]][[[ZZZ\\\^^^aaafffoooyyy}}}ooohhhdddgggjjjnnnyyy}}}ssslllfffaaa^^^YYYRRRGGG===777666999;;;===@@@CCCCCCAAA???======666333///------------,,,---,,,+++*********+++,,,))))))******+++,,,,,,,,,************************))))))))))))))))))))))))((((((((()))******++++++************))))))))))))++++++++++++++++++++++++))))))))))))************++++++*********)))))))))&&&'''(((******))))))(((((((((((())))))))))))***))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))((((((((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************))))))))))))))))))************)))))))))***************************************,,,,,,---------.........,,,,,,,,,,,,,,,------...+++,,,.../////////...---......//////000000111111111111111222222222222333444444888===@@@GGGUUUbbbyyy}}}}}}~~~vvvlllfffbbbaaa```^^^aaafffhhhkkknnnrrrwww}}}xxxtttnnngggbbb```______[[[[[[[[[[[[\\\]]]^^^______```aaabbbdddeeeffffffggghhhiiiiiijjjjjjiiiiiiddddddeeefffffffffeeeeeebbbaaa`````````aaabbbccchhhjjjmmmppprrrvvvzzz}}}|||wwwrrrnnnkkkiiijjjiiigggfffdddddddddeeecccfffiiillloooqqquuuxxxvvvxxxzzz||||||zzzxxxwwwtttsssqqqkkkbbbWWWMMMGGGDDDDDDEEEEEEGGGHHHJJJKKKIIIOOOWWW\\\```ccchhhkkk|||xxxvvvuuuqqqkkkfffaaabbbbbbaaa^^^\\\[[[\\\\\\```gggnnnvvv~~~yyyoooiiilllnnnqqq~~~{{{rrrjjjddd```]]]WWWNNNEEE>>>:::999:::===@@@CCCDDDCCCBBBBBBBBB===999444111000000///......---+++))))))***+++,,,***++++++++++++++++++,,,************************))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))*********++++++++++++++++++++++++))))))))))))************+++++++++*********))))))%%%&&&)))***++++++******)))))))))*********++++++)))))))))))))))))))))))))))((('''''''''(((***+++++++++*********)))))))))(((((()))++++++,,,,,,+++))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************))))))))))))))))))************((()))))))))*********+++************************++++++,,,,,,,,,---------+++,,,,,,---...---------+++,,,...///000///...---.........///000111111111111111111222222222333333555777;;;BBBHHHTTTfffwww}}}rrrhhheeebbb```bbbbbbaaaeeejjjmmmppptttyyy|||yyywwwssspppjjjhhhddd___\\\[[[ZZZZZZYYYZZZ[[[\\\^^^aaacccdddggghhhiiijjjllllllmmmmmmnnnnnnoooooopppqqqssssssnnnoooooooooooommmlllkkkiiihhhgggfffeeeeeedddddddddfffiiijjjkkkoootttxxx}}}|||xxxtttrrrqqqmmmlllkkkjjjjjjjjjkkklllhhhjjjlllnnnnnnooorrrttttttuuuxxxzzzzzzxxxuuussspppooolllggg```WWWOOOJJJFFFFFFFFFGGGIIIKKKLLLMMMIIIPPPYYY^^^aaaeeejjjooo{{{zzzyyyvvvpppjjjeeefffgggeeebbb___]]]]]]ZZZ]]]bbbgggnnnvvv~~~wwwppprrrtttvvvwwwnnnfffbbb^^^ZZZSSSKKKCCC===:::888===@@@CCCDDDDDDDDDEEEFFFAAA===888444222222111000...---+++))))))***+++,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))******++++++++++++++++++++++++++++++))))))))))))************+++++++++************)))%%%'''))),,,------,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))***)))((('''((()))+++---,,,+++++++++******))))))(((((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************))))))))))))))))))************(((((())))))*********+++******************************+++++++++,,,,,,,,,+++,,,---...///...---,,,+++,,,...000000///...------......///000111111222111111222222222333333333777888>>>FFFOOO]]]sss~~~nnnddd___^^^\\\\\\___``````eeekkkqqqtttzzzvvvqqqnnniiieee______]]]\\\ZZZXXXWWWVVVXXXYYY[[[^^^bbbfffjjjkkknnnoooppprrrrrrsssssssssssssssrrrssstttvvvyyyzzzyyyyyyyyyxxxvvvtttqqqpppppppppooommmkkkjjjiiihhhaaacccfffggghhhkkkqqqvvvzzz}}}|||zzzzzzooonnnmmmmmmmmmooopppqqqkkklllnnnnnnnnnnnnpppqqqsssuuuwwwyyyyyyvvvsssqqqnnnmmmjjjeee___WWWPPPLLLHHHHHHHHHIIIKKKMMMNNNOOOJJJQQQZZZ```cccgggmmmrrr|||{{{{{{zzzuuupppllljjjiiihhhgggddd```]]]\\\ZZZYYY[[[aaajjjtttzzzzzzqqqrrr~~~xxxoookkkbbb___ZZZRRRKKKDDDAAA???>>>BBBGGGLLLMMMLLLIIIGGGCCCCCC@@@:::222......///---,,,++++++******++++++---,,,***)))))))))******))))))))))))))))))))))))************************+++*********))))))(((((())))))))))))************))))))))))))))))))))))))***)))((((((((()))+++,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++*********))))))(((((())))))))))))************++++++************++++++************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000...------------...//////...///000000//////000111000000000111333555555444;;;999>>>MMM^^^oooyyymmmccc^^^]]]______```bbbdddgggjjjlllyyy|||ssshhhbbb```^^^\\\]]]YYYWWWYYYYYYWWWWWWZZZ\\\___cccgggjjjmmmqqqtttzzz|||}}}zzzvvvttttttvvvrrrqqqrrrsssvvv{{{}}}zzzxxxwwwwwwxxxrrrqqqpppqqqssssssooolllllliiieeebbbbbbeeeiiilllrrrwww}}}~~~|||zzzwwwsssqqqqqqrrrssssssppppppppppppppprrrssssssuuutttttttttuuutttqqqnnnkkkkkkjjjfff___UUUMMMGGGFFFGGGHHHJJJKKKKKKLLLLLLLLLTTT]]]cccfffiiiooottt~~~|||}}}}}}yyyuuuqqqooommmkkkiiieeeaaa^^^]]][[[YYYZZZ___gggpppuuu~~~zzzyyywwwqqqiiieeeaaa[[[UUUNNNHHHDDDBBBEEEIIIKKKLLLKKKHHHFFFBBBBBB@@@;;;444///---...---,,,++++++***+++++++++---,,,***)))))))))***+++************************************************************)))))))))((())))))))))))************))))))))))))))))))))))))***)))((((((((()))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************)))))))))((())))))))))))************++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////...------------...//////...///000000//////000222222111111222444555666666:::<<>>888222///...------,,,+++++++++++++++,,,,,,+++************+++++++++++++++++++++++++++************************************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((()))******+++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))*********++++++++++++************++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------..................------......///000...///111000//////000222333333333333444666888999777>>>KKK[[[jjjyyy~~~{{{}}}~~~~~~vvviiibbb^^^[[[[[[^^^___aaadddhhhlllqqqxxx|||nnnggg___ZZZXXXXXXWWWVVVYYYVVVVVVYYY[[[[[[^^^bbbfffjjjppptttwwwzzz|||~~~|||}}}{{{xxxssspppnnnnnnlllkkkkkklllooorrrvvvxxx{{{yyywwwuuusssrrrrrrssssssrrrsssuuuxxxyyyxxxwwwuuussspppllljjjiiiiiiiiikkknnnrrrvvvzzz~~~|||yyywwwvvvtttrrruuuuuuvvvvvvuuusssrrrqqqpppooonnnnnnooommmkkkhhhggghhhiiifffaaaXXXPPPJJJHHHIIIJJJKKKLLLMMMMMMMMMSSSYYYaaafffgggjjjooottt~~~|||yyyvvvsssooojjjgggcccaaa^^^[[[\\\___cccfffkkkqqq{{{www{{{tttoooiiieeeccc___YYYTTTWWWWWWVVVTTTRRROOOMMMLLLHHHHHHGGGCCC>>>777222///------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))))))))*********+++++++++++++++************++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,---------.....................//////000...000111111000///111222333333333333333666999<<<<<>>IIIQQQhhhrrr}}}|||zzznnnbbb^^^^^^]]]\\\___ccceeecccfffjjjrrryyyvvvdddXXXTTTOOOQQQSSSTTTUUUWWWYYY[[[ZZZZZZ^^^ccceeeiiittt|||yyyrrrooolllllllllllliiifffbbbbbbbbbaaaaaa``````___```aaaaaabbbaaaaaa``````^^^___```___]]]]]]```ddddddcccbbbaaabbbdddfffgggfffgggiiiiiiiiijjjllloooppprrrvvv{{{|||tttsssrrrqqqppppppppppppqqqooonnnnnnmmmkkkhhheee___]]]YYYTTTPPPMMMKKKIIIFFFGGGHHHJJJKKKKKKLLLLLLUUU[[[bbbfffhhhmmmuuu{{{zzzwwwsssqqqooonnnlllkkkhhhgggeeeeeehhhnnntttxxx|||xxxyyy{{{~~~}}}~~~~~~}}}{{{vvvrrrssspppooopppqqqlllccc\\\YYYVVVRRRNNNIIICCC<<<888444111...---......------------,,,,,,+++***))))))******************************))))))******+++,,,************************++++++************++++++++++++************++++++***************************+++,,,------,,,+++***((((((''''''''''''((((((+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***************************************************+++++++++*********))))))************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,+++******+++++++++,,,,,,,,,---------......---------............///////////////000000000000000111111222333333444444555555555777<<>>:::444222///------...---,,,------,,,,,,+++******)))******************************))))))******+++,,,************************+++******))))))******+++++++++************++++++***************************++++++,,,,,,++++++*********))))))))))))******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***************************************************+++++++++*********))))))************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......---------............///////////////000000000111111111222222333333333444555555666888===GGGRRRZZZmmmqqqfffbbb___]]]^^^``````dddjjjmmmnnnrrrxxx~~~yyyjjj```WWWRRRQQQPPPRRRUUUVVVWWWWWWYYY[[[]]]bbbiiinnnrrrxxxzzzssspppooonnnmmmkkkiiigggfffeeedddbbbbbbbbbbbbbbbbbbbbbbbbbbb```___^^^```aaabbbaaa_________^^^^^^___`````````____________```aaaaaa`````````___``````aaaaaaeeefffiiinnnsssxxx|||~~~yyyvvvrrrpppoooooonnnlllooopppppppppnnnkkkhhhgggbbb[[[RRRMMMLLLKKKIIIFFFHHHJJJLLLLLLLLLMMMNNNPPPSSSZZZaaabbbbbbhhhtttxxxuuusssrrrrrrsssrrrqqqpppmmmiiieeedddeeehhhjjjuuuzzz~~~~~~~~~{{{xxxxxxxxxvvvssspppooopppfffaaa[[[TTTNNNGGGAAA<<<666333000...---------,,,------,,,,,,++++++******++++++++++++++++++++++++******))))))******+++,,,******************************))))))))))))******++++++************++++++************************+++++++++******++++++++++++******))))))******++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***************************************************+++++++++***************************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------............////////////000000000111111222222222222333333333333777777999<<>><<<888222000222111///---------...---+++------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))************++++++,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,++++++*********))))))))))))))))))))))))+++*********))))))((((((******)))))))))))))))***))))))))))))))))))))))))************************+++++++++*********))))))*********)))))))))))))))+++***)))(((((()))***+++************************,,,++++++******++++++,,,))))))***+++,,,,,,------*********+++,,,---...///+++,,,---...////////////............////////////000000000111222222333333111111333666555333777>>>DDDNNN]]]lllyyyqqqhhhcccaaabbbbbbeeeiiilllooouuu}}}|||kkkXXXUUUQQQPPPRRRVVVYYY[[[^^^```bbbfffmmmuuu}}}vvvrrriiihhhgggffffffggghhhhhheeeeeefffggghhhkkkmmmooommmnnnppppppoooooooooppppppppppppooonnnlllkkkjjjnnnkkkhhhhhhkkkkkkfffbbb```___^^^___```aaa```___^^^]]]\\\\\\\\\]]]^^^___^^^______```bbbccceeefffffffffgggjjjnnnrrrwwwzzz~~~~~~yyyvvvrrrqqqooolllkkkjjjjjjjjj___]]]YYYVVVSSSPPPKKKHHHKKKKKKKKKMMMOOOSSSWWWYYY^^^\\\]]]___aaaeeepppzzz~~~{{{yyyxxxvvvttttttuuuwwwxxxxxxyyyyyyxxxtttpppqqqwww}}}{{{vvvnnnbbbVVVMMMGGGAAA>>>999333000222111///------......---,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++*********)))))))))))))))))))))))))))))))))************)))))))))(((***))))))(((((())))))***))))))))))))))))))))))))************************+++++++++*********))))))***)))))))))))))))))))))******))))))))))))******************************,,,++++++******++++++,,,*********++++++,,,,,,---++++++++++++,,,------...,,,,,,---...////////////............////////////000000000111222222333333111111333666666666;;;BBBPPPXXXfffsss~~~~~~ttthhhdddaaaaaaccchhhlllrrrvvvyyyssscccXXXVVVSSSSSSTTTWWWZZZ\\\]]]```fffnnnvvvwwwpppmmmiiihhhgggfffeeefffgggggggggfffggghhhiiilllnnnppplllnnnppppppppppppqqqrrrvvvvvvvvvvvvuuutttsssrrruuupppkkkjjjlllmmmkkkhhhaaa```______aaabbbbbbaaa___^^^]]]\\\[[[[[[\\\]]]^^^]]]^^^^^^```bbbdddfffcccdddeeegggkkkppptttwww{{{}}}~~~{{{xxxsssrrrooommmkkkjjjjjjjjjccc___ZZZVVVSSSPPPLLLJJJLLLLLLMMMOOOQQQUUUYYY[[[___]]]]]]___aaaeeeooozzz}}}yyyzzzwwwuuuuuuwwwxxxyyyxxxxxxzzz{{{yyyuuusssuuuwww}}}{{{tttiii^^^SSSLLLDDD@@@;;;444000111000///------...///...---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***************************************************))))))))))))((((((((())))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************+++++++++***************))))))))))))))))))******)))******************)))************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,------------...............---............////////////000000000111222222333333111111333777888999@@@HHHVVV\\\gggsss~~~|||uuugggbbbbbbccceeehhhkkkpppwww|||lll___WWWVVVVVVVVVWWWYYY[[[\\\___dddkkkuuuyyypppkkkiiihhhgggeeedddddddddeeeeeeeeeeeeeeefffhhhjjjlllnnnkkkmmmoooppppppqqqrrrssszzzzzz{{{{{{{{{{{{{{{zzz}}}xxxrrrpppqqqssssssrrrfffdddbbbbbbcccdddddddddbbbaaa___]]]\\\\\\\\\]]]\\\\\\[[[\\\^^^aaaccceeebbbbbbccceeehhhlllppprrruuuxxx{{{~~~~~~}}}|||uuussspppnnnkkkjjjiiiiiigggccc\\\VVVSSSPPPMMMLLLMMMNNNOOOQQQTTTXXX\\\^^^```^^^]]]___aaaeeeooozzzzzzyyyxxxwwwwwwyyy{{{{{{zzzyyy{{{|||zzzvvvsssrrrssswww|||}}}~~~yyypppgggZZZQQQGGGBBB===555111000000///------...//////...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((('''(((((()))***))))))))))))))))))))))))************************************************)))))))))))))))*********))))))+++,,,,,,+++))))))************************,,,++++++******++++++,,,,,,,,,++++++++++++++++++------,,,+++++++++,,,,,,..................------............////////////000000000111222222333333222222444888999<<>>GGGQQQ^^^fffrrr~~~~~~pppiiieeehhhlllnnnqqquuu}}}kkk\\\WWWQQQTTTXXXZZZ[[[\\\___bbblllnnnsss|||uuunnnjjjhhhhhhdddcccbbb```___``````aaaaaaaaaaaaaaabbbdddfffhhhfffhhhkkkmmmnnnoooqqqrrrtttuuuvvvxxxzzz{{{{{{{{{}}}~~~~~~zzzvvvrrrpppnnnllljjjeeedddbbbaaa``````aaaaaa\\\[[[[[[[[[\\\___aaaccceeeeeeeeeeeeeeeeeeffffffjjjlllooossswww{{{}}}~~~yyywwwtttqqqooommmllllllnnnhhh```XXXTTTQQQPPPOOOLLLMMMPPPTTTXXX]]]```bbbddd```______```dddooozzz}}}|||{{{|||}}}~~~}}}{{{xxxxxxwwwvvvuuutttsssrrrqqquuu{{{|||||||||uuuiii\\\OOOIIIDDD===777444333111///...//////...---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************************************))))))************++++++))))))))))))))))))))))))))))))))))))************)))(((((())))))***+++,,,))))))))))))))))))))))))***************************************+++++++++((((((((()))******++++++******++++++++++++******************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,------------...............---............////////////000000000111222222333333555444666:::===BBBMMMXXXeeeooo~~~vvvnnnjjjhhhlllpppssswww|||wwwbbbXXXVVVPPPTTTYYY[[[]]]___dddhhhppprrryyyzzzqqqkkkiiihhhhhhcccbbb```^^^^^^]]]^^^^^^``````___```aaacccdddfffcccfffiiijjjkkkkkkmmmoooqqqrrrtttvvvxxxyyyzzzzzz{{{}}}|||xxxtttqqqfffeeecccaaa````````````^^^^^^^^^^^^___```aaaaaaddddddddddddddddddddddddeeegggjjjnnnssswwwzzz|||{{{yyyvvvtttqqqpppoooooonnnhhh```YYYUUURRRQQQPPPKKKMMMQQQVVVZZZ___bbbdddeeebbb______```dddooozzz~~~~~~|||zzzwwwvvvvvvwwwxxxxxxwwwuuusssooosssxxxzzz|||}}}{{{pppbbbUUUNNNIIIBBB<<<999444222000//////...---,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************((((((((()))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))***+++,,,---))))))))))))))))))))))))************************))))))*********+++++++++'''(((((()))******++++++,,,++++++******++++++,,,************************,,,++++++******++++++,,,*********++++++,,,,,,---++++++++++++,,,------...,,,,,,---...////////////............////////////000000000111222222333333555444666<<>>EEENNN\\\iiiuuu|||zzzwwwkkkmmmjjjlllttt{{{yyyaaaRRRNNNOOORRRWWW\\\___aaafffnnntttuuuzzz{{{rrrkkkhhhfffdddbbbaaa```^^^\\\[[[[[[[[[[[[WWWVVVVVVVVVWWWXXXZZZ[[[```bbbdddeeeeeefffggghhhmmmnnnoooqqqsssttttttuuu{{{|||}}}~~~uuusssooojjjfffcccaaaaaaaaabbbcccddddddbbb```^^^[[[\\\^^^aaaccceeefffgggbbbcccdddggglllpppuuuwww|||{{{yyywwwuuuuuuuuuuuukkkggg```[[[WWWTTTRRRPPPMMMPPPTTTZZZ```dddhhhiiigggccc```___```cccnnnzzzzzzvvvsssuuuuuuvvvxxx{{{{{{zzzxxxttttttttttttuuuyyy~~~zzzyyynnn```UUUOOOJJJEEEAAA888444000...------,,,+++---------,,,,,,,,,++++++...---,,,,,,++++++,,,,,,......---,,,+++***)))(((************************+++*********))))))((((((******************************++++++++++++******************************+++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++(((((((((((()))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---.....................------......//////000000111111222222222222333444444555333666;;;AAAJJJWWWgggrrr{{{yyyyyy~~~sssqqqjjjmmmrrrxxxjjjVVVQQQRRRSSSVVVVVVYYY^^^eeemmmrrruuuwwwzzzuuunnniiigggfffffffffeeeccc```\\\YYYWWWWWWVVV[[[ZZZYYYXXXWWWXXXYYYYYY[[[]]]```dddgggiiikkkkkkppppppppppppqqqrrrtttuuuwwwxxxzzz{{{~~~}}}wwwsssppplllfffbbbbbbbbbccceeefffeeeaaa^^^aaa```^^^^^^___bbbfffhhhiiihhhgggfffhhhkkkoooqqqrrrssstttuuuvvvvvvvvvvvvnnnkkkeee^^^XXXSSSQQQPPPOOOQQQTTT[[[ccciiimmmnnnmmmfff```^^^___bbbjjjrrr}}}xxxtttqqqttttttuuuyyy|||~~~~~~}}}zzzyyyyyywwwwwwyyy}}}}}}zzz}}}ssseeeZZZRRRLLLFFFAAA:::777222000///......------------,,,,,,,,,++++++...---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++***************************+++*********))))))))))))******************************++++++++++++******************************+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++***************)))))))))***++++++,,,,,,++++++***************************))))))))))))************++++++++++++++++++++++++,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,...000111..............................//////000111111111222222222222333444555555555999>>>EEEOOO]]]mmmxxxuuutttyyyzzzqqqpppooosssxxx}}}cccUUUQQQSSSUUUYYYYYY[[[```gggnnntttwww}}}uuuqqqkkkgggeeeeeedddcccdddccc```]]]ZZZXXXWWWWWWWWWVVVVVVVVVWWWXXXZZZ[[[]]]___bbbeeehhhjjjkkklllqqqqqqppppppqqqssstttuuuwwwxxxyyyzzz|||~~~zzzvvvpppkkkfffeeeeeeeeefffeeecccaaaaaa```______aaacccfffhhhjjjiiihhhhhhiiikkkmmmoooqqqqqqrrrrrrssssssttttttppplllfff___YYYUUUSSSRRRPPPRRRUUU\\\eeelllppprrrppphhh```^^^^^^aaaiiiqqq|||vvvrrrooorrrrrruuuyyy~~~~~~|||yyyyyy{{{}}}|||sssyyy}}}pppcccZZZQQQIIICCC===:::555111000000///...------------,,,,,,,,,,,,...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,***************************************)))))))))******************************++++++++++++******))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))************************((())))))))))))))))))******++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++///...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---.................................///000000111111222222222222222333444555666888<<>>888333000//////............---------,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********************************************+++++++++******************************++++++++++++******((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))*********++++++,,,,,,++++++***++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............///000000........./////////000000//////000000111222222222222222222333444555777888999>>>GGGSSSbbbvvv~~~zzzwww|||sss[[[SSSTTTVVVWWWXXXYYY]]]aaafffkkkrrrzzz{{{ssslllfffcccaaa``````aaa```___aaaaaaaaa```______^^^^^^^^^^^^^^^___aaadddfffhhheeegggjjjmmmppprrrrrrssswwwvvvuuutttttttttuuuvvvxxxyyy{{{|||}}}wwwpppkkkhhheeeccccccbbbaaaaaaaaabbbccccccaaadddgggkkknnnpppqqqqqqsssrrrqqqoooooonnnnnnnnnnnnllliiiddd___ZZZWWWUUUOOOPPPUUU^^^iiittt{{{~~~}}}qqqddd\\\XXXZZZbbbkkk~~~|||yyyxxxwwwwwwzzz{{{|||{{{~~~~~~zzzyyyyyy|||ppp```RRRKKKFFFAAA999444111000///...............---------,,,...---,,,,,,++++++,,,,,,,,,,,,,,,++++++******************************************+++++++++++++++******************************++++++++++++******))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))******++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........//////000000111//////000111111222222333222222222333444666777888:::AAAKKKYYYjjj|||xxxyyy~~~kkkXXXTTTWWWWWWWWWZZZZZZ___dddiiinnnvvvvvvooojjjeeebbb___]]]^^^_________aaaaaabbbbbbbbbbbbaaaaaa`````````aaaccceeegggiiijjjlllooosssvvvxxxyyyzzz|||{{{zzzxxxxxxxxxyyyyyyzzz|||~~~zzztttooojjjfffeeeeeedddcccbbbaaaaaaaaa___aaaeeeiiimmmppprrrsssttttttsssrrrqqqooommmllllllkkkjjjgggbbb]]]WWWTTTOOOPPPUUU]]]iiittt|||~~~ssseee]]]XXXYYY```iii|||zzzxxxxxxzzz||||||{{{{{{~~~|||~~~{{{wwwwww}}}xxxgggYYYQQQIIIDDD<<<555222111000000............------------...---,,,,,,++++++,,,,,,***+++++++++++++++,,,,,,*********************************++++++,,,,,,,,,******************************++++++++++++******************************))))))*********+++++++++))))))))))))))))))))))))***************************************)))))))))***++++++,,,,,,++++++************************************+++++++++,,,,,,+++++++++++++++++++++++++++***************+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,---......///000000111111///000000111111222333333222222222333555666888999???EEEQQQ```sss{{{{{{~~~wwwdddVVVVVVYYYWWWXXX\\\]]]ccciiiooottt|||yyysssmmmgggdddaaa\\\ZZZ[[[]]]^^^^^^aaabbbccceeeeeeeeeddddddbbbbbbcccdddfffiiilllmmmoooqqquuuyyy}}}~~~}}}}}}~~~~~~}}}xxxrrrmmmjjjiiigggfffdddbbbaaa```___aaadddhhhkkkoooqqqrrrttttttuuuuuussspppllljjjjjjkkklllkkkggg```YYYTTTPPPQQQUUU^^^jjjuuu~~~~~~sssfff^^^YYYYYY___ggg}}}{{{yyyyyy{{{}}}}}}}}}zzz}}}zzz{{{uuussswwwoooaaaYYYLLLFFF>>>777444222222111//////.........---------...---,,,,,,++++++,,,,,,((()))***+++,,,---......*********************************++++++,,,,,,,,,******************************++++++++++++******************************))))))******++++++++++++))))))))))))))))))))))))************************,,,,,,++++++******))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,+++************------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////---......///000111111222000000000111222222333333222222222333555777888999BBBIIIVVVeeeyyyzzzzzzppp___TTTWWWZZZXXXYYY___```fffnnntttyyy~~~uuuqqqkkkeeeddd```[[[XXXXXX[[[\\\]]]aaacccdddfffggggggffffffeeeeeefffhhhjjjnnnqqqssssssuuuyyy~~~~~~xxxsssmmmllljjjhhhfffcccbbbaaa```bbbdddgggjjjmmmooopppssstttvvvvvvtttpppkkkiiijjjlllnnnnnnjjjbbbZZZUUUQQQRRRVVV___kkkvvv~~~sssggg___ZZZYYY___fffrrrsssuuuvvvwwwxxx{{{}}}}}}|||{{{zzzyyyzzzzzz{{{{{{{{{||||||}}}{{{zzz{{{}}}~~~~~~|||}}}~~~~~~vvvrrrqqquuulll[[[RRRIII???;;;777222111333//////.........---------+++++++++*********))))))************************************************************************************************++++++***)))(((((())))))++++++************************************************++++++++++++******)))))))))))))))))))))))))))************+++++++++++++++++++++******)))))))))******++++++,,,------************************,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///////////////000000000000000000000000111222333444111222444444666888===@@@HHHOOOXXXgggzzz}}}mmmbbbYYYWWWZZZ[[[\\\___aaahhhooottt|||vvvoookkkgggdddbbb___[[[WWWWWWYYY\\\^^^cccfffiiijjjkkkkkkmmmooojjjkkkkkkjjjkkkmmmrrruuu{{{~~~zzzwwwrrrlllgggeeeccccccdddfffgggfffeeeggglllpppppprrrtttvvvuuusssooommmnnnnnnnnnmmmjjjccc[[[VVVRRRPPPTTTaaaoooxxxvvvhhhbbb]]]YYYZZZ___iiijjjkkkkkkjjjkkkmmmoooooonnnmmmmmmmmmmmmnnnooommmnnnoooqqqtttvvvyyyzzz}}}~~~~~~~~~~~~|||uuuqqqrrr{{{tttdddRRRIII@@@;;;888222000111//////.........---------,,,,,,+++++++++*********************************************************************************************************+++******)))))))))))))))******************************************************++++++++++++******************************)))************+++++++++++++++++++++*********))),,,+++++++++++++++++++++************************++++++***))))))***++++++---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......////////////000000000000000000000000111222333444333333444555777:::@@@DDDLLLSSS^^^ooo~~~jjj```XXXXXX[[[\\\^^^aaadddkkkqqqvvv~~~tttmmmiiieeeccc```]]]YYYVVVVVVXXX[[[^^^dddhhhllloooooonnnmmmmmmnnnnnnooooooppptttyyy}}}~~~~~~~~~}}}vvvpppjjjgggeeeeeeeeeggghhhhhhggghhhkkknnnoooqqqssstttuuusssqqqppprrrqqqpppnnnkkkeee^^^XXXTTTQQQUUU```lllttt|||vvviiibbb^^^ZZZ\\\```eeeffffffeeeccccccdddeeeeeeeeedddddddddeeeffffff```aaaccceeeiiillloooqqqyyy|||~~~|||{{{{{{|||~~~}}}xxxqqqpppwww}}}lllVVVLLLCCC???;;;555111111/////////.........------------,,,,,,,,,+++++++++*********************************************************************************************************)))))))))))))))******************************************************++++++++++++******************************)))************+++++++++++++++++++++************------,,,,,,+++******)))************************++++++***))))))***++++++---,,,+++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------////////////000000000000000000000000111222333444444555555555888>>>EEEJJJSSSZZZggg{{{{{{zzz|||~~~fff^^^XXXZZZ]]]^^^```ccchhhnnntttyyy|||qqqkkkgggcccaaa```]]]ZZZWWWWWWZZZ]]]___eeejjjooorrrrrrpppnnnnnnqqqrrrsssuuuxxx~~~~~~|||zzzyyyyyyyyyyyy~~~vvvooojjjhhhggggggiiijjjiiihhhhhhiiijjjmmmnnnppprrrtttuuuvvvvvvwwwuuurrrppplllgggaaa\\\VVVTTTVVV___iiipppxxxxxxkkkccc^^^[[[\\\```dddeeeeeedddbbbbbbcccdddddddddccccccbbbbbbbbbbbb^^^^^^___aaacccfffhhhiiiooosssxxx}}}|||zzzwwwuuuvvvxxx{{{~~~|||~~~zzzssspppuuu}}}rrr^^^TTTIIIEEEAAA:::444222////////////..................---------,,,,,,,,,************************************************************************************************))))))*********)))))))))***************+++++++++******************************++++++++++++******************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++******************+++---,,,+++******,,,---...++++++++++++++++++++++++,,,,,,,,,---------------...------,,,,,,,,,------////////////000000000000000000000000111222333444555555555555999AAAJJJQQQZZZbbbrrr{{{xxxwwwyyy~~~zzzeee^^^ZZZ\\\^^^___aaadddjjjpppvvv}}}xxxnnnhhheeebbb___aaa___\\\ZZZ[[[]]]```ccceeeiiinnnqqqrrrrrrrrrssstttvvvyyy}}}~~~}}}{{{zzzssssssrrrqqqqqqrrrssstttzzz|||}}}uuupppllljjjiiijjjjjjjjjiiihhhggggggjjjkkkmmmppptttxxx{{{}}}{{{xxxtttppplllhhhbbb___XXXUUUVVV]]]fffnnnwww{{{pppfff___[[[[[[]]]bbbcccdddccccccccceeeggggggffffffeeecccbbbaaa```cccbbbbbbaaaaaaaaabbbbbbeeeiiinnnsssxxx|||wwwtttrrrpppqqquuuyyy||||||~~~~~~uuupppsssyyyzzzggg[[[NNNHHHDDD<<<555222000000/////////..................---------,,,,,,************************************************************************************************((()))************))))))))))))*********+++++++++******************************++++++++++++******************************))))))*********++++++++++++++++++++++++++++++,,,******+++++++++,,,,,,,,,*********************************++++++*********,,,,,,+++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,------...............---,,,,,,,,,------////////////000000000000000000000000111222333444444444555666<<>>666222000000000/////////............---------,,,,,,,,,************************************************************************************************'''(((***++++++***)))))))))))))))***++++++,,,,,,******************************++++++++++++******++++++++++++++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,)))******+++,,,,,,------************************)))***++++++++++++***)))***++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---......//////...---------------......////////////000000000000000000000000111222333444444555666:::@@@JJJUUU]]]jjjuuuyyyxxxxxxyyy~~~rrrfff```]]]]]]^^^^^^bbbhhhlllttt}}}zzzooohhhddddddbbbaaa___^^^]]]]]]^^^aaadddfffjjjlllooorrrvvv{{{zzzuuuqqqllliiigggeeecccbbb____________aaaccceeeffffffhhhllloooqqqsssvvvxxxzzz{{{}}}zzzwwwpppnnnlllllllllkkkiiiggghhhiiilllpppuuuzzz~~~zzzxxxtttqqqnnnjjjeeebbbYYYVVVUUUYYY___gggtttxxxjjj___\\\ZZZYYYdddeeefffffffffgggiiikkkllllllmmmnnnmmmlllkkkjjjhhhhhhgggfffffffffffffffaaaaaaaaabbbdddhhhnnnsssxxx|||~~~{{{sssqqqooonnnooorrruuuwwwyyy|||wwwuuuxxx}}}}}}lllZZZPPPJJJBBB:::666000000000000/////////...------------,,,,,,,,,+++************************************************************************************************'''(((***+++++++++))))))((())))))***++++++,,,,,,******************************++++++++++++******++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++,,,************************)))***++++++++++++***)))(((***,,,---......---,,,++++++++++++++++++++++++,,,,,,------.../////////---------------...///000////////////000000000000000000000000111222333444555777:::>>>EEEPPP[[[cccqqq}}}{{{yyy{{{{{{}}}nnnddd___\\\\\\]]]___eeelllpppxxx~~~vvvlllfffdddddddddcccbbbaaaaaaaaacccfffiiikkkooorrrwwwzzz~~~zzzrrrllliiifffbbb```_________^^^^^^]]]\\\\\\\\\]]]^^^______aaadddggghhhiiikkkmmmnnnpppsssvvvyyy|||~~~uuurrrooonnnnnnooommmllllllmmmppprrruuuxxxzzz{{{yyywwwuuurrrppplllgggdddZZZVVVTTTVVVZZZbbbooo|||yyykkk```^^^]]][[[^^^___``````______aaacccdddeeeggghhhiiiiiihhhhhhiiiiiiiiiiiijjjkkkmmmmmmfffeeeccc``````dddjjjnnnooottt{{{~~~zzzuuusssqqqppppppqqqsssuuuwwwzzz~~~|||~~~{{{uuuaaaUUUOOOFFF>>>:::000000000000////////////------,,,,,,,,,+++++++++************************************************************************************************&&&(((***+++,,,+++***)))((())))))***++++++,,,,,,******************************++++++++++++******++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,---------------,,,++++++*********************************)))***+++,,,,,,+++***)))'''))),,,...///...---+++++++++++++++++++++++++++,,,,,,------...///000000,,,,,,,,,---...///000111////////////000000000000000000000000111222333444666888<<>>LLL]]]pppwwwlllmmmttt|||qqqeeeccc______aaaeeeiiirrr|||}}}ppplllgggdddeeefffeeehhhllluuuxxx{{{yyyuuuooommmjjjfffdddbbbaaa```bbbbbbccceeegggiiijjjkkkjjjlllnnnooopppqqqsssuuutttttttttttttttsssrrrrrrrrrppplllkkkjjjiiigggeeefffeeecccbbbccceeegggiiijjjmmmrrrwwwzzz}}}~~~|||yyyxxxxxxxxxwwwwwwvvvvvvwwwxxx|||~~~yyyuuusssnnniiiddd^^^XXXVVVTTTVVV]]]fffxxxzzzqqqkkkgggcccCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEFFFHHHKKKOOOSSSVVV\\\^^^ccciiinnnqqqssstttrrrrrrqqqnnnkkkiiiiiijjjnnnqqqwww{{{|||zzzyyyzzz~~~}}}}}}}}}~~~}}}kkk\\\PPPIII???;;;666222111111000000//////...------------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++++++++************++++++))))))*********++++++++++++++++++*********))))))))))))*********+++++++++******+++++++++,,,,,,,,,******************************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------..............................000000000000111111111111333222222333444777999;;;<<>>888333222111111000000///......------......***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++++++++************++++++)))))))))***++++++,,,,,,+++++++++************))))))************+++++++++******+++++++++,,,,,,,,,******************************************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------..............................000000000111111111222222333222222333555888;;;===AAAMMMZZZiii}}}rrrppprrrvvv}}}{{{|||oooddd___]]]___dddjjjpppzzztttmmmiiieeecccdddeeefffmmmuuu~~~vvvpppmmmjjjiiigggggggggggghhhjjjlllmmmjjjkkkmmmppprrrtttuuuuuutttwwwzzz}}}~~~xxxuuuqqqlllhhhgggfffggghhhkkkooorrruuuxxx|||yyyvvvttttttvvvyyy||||||{{{}}}|||xxxuuuuuurrrnnniiiccc]]]YYYVVVUUU[[[bbbsss|||xxxrrrlllhhh@@@????????????@@@AAAAAAAAAAAAAAABBBAAAAAAAAA@@@CCCCCCDDDDDDDDDEEEEEEEEEIIIKKKPPPUUU\\\ccchhhkkkuuuzzz{{{yyyppprrrtttvvvwwwyyy|||~~~}}}|||zzzyyyzzz|||~~~jjjYYYOOOEEE@@@999444222111111000000//////...............******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++++++++************++++++((())))))***++++++,,,,,,+++++++++************))))))************+++++++++******+++++++++,,,,,,,,,******************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------..............................000000111111111222222222333333222333555888<<<>>>EEEQQQ]]]jjj{{{uuuxxxzzz|||zzzyyyyyynnnddd^^^^^^aaahhhnnnttt~~~yyypppkkkfffcccaaaccceeeiiisss}}}{{{sssllliiiiiiiiiiiiiiiiiiiiijjjkkknnnpppqqqppprrruuuyyy|||~~~~~~yyytttpppnnnmmmlllmmmooopppqqqtttwwwzzz}}}||||||~~~|||xxxtttsssvvvyyy{{{{{{yyy{{{{{{wwwuuuvvvtttpppiiiccc]]]YYYVVVTTTYYY```mmmwwwzzzvvvqqqmmmAAA@@@@@@@@@@@@AAABBBBBBAAAAAABBBBBBAAAAAA@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBEEEFFFIIINNNTTT[[[aaadddlllttt}}}}}}uuuvvvwwwvvvvvvvvvxxxzzzvvv{{{}}}{{{yyyxxxyyy{{{rrraaaWWWFFFAAA:::555222111111111000000///...............*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++++++++************++++++((())))))***++++++,,,,,,+++++++++************))))))************+++++++++******+++++++++,,,,,,,,,******************************************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------..............................000111111111111222222222333333222333555999===???LLLXXXdddppp{{{{{{{{{yyyyyylllccc___^^^bbbjjjqqqwwwtttmmmjjjdddaaa```bbbeeekkkxxxzzztttlllgggfffhhhjjjkkklllllllllmmmnnnppprrrtttwwwzzz~~~zzzwwwuuuoooooooooooonnnpppsssvvvvvvwwwxxx{{{zzzuuusssuuuxxxzzzzzzwwwzzzzzzvvvuuuvvvuuuqqqiiiccc]]]YYYUUUTTTXXX___hhhttt~~~|||xxxtttqqqAAAAAA@@@???????????????AAAAAAAAAAAAAAABBBBBBBBB@@@AAABBBBBB@@@@@@AAABBBFFFFFFFFFHHHJJJNNNQQQTTTdddkkkuuu}}}~~~{{{wwwssswwwwwwxxxxxxyyyzzz{{{|||{{{}}}~~~|||zzzzzz|||~~~~~~~~~iiiZZZMMMDDD;;;999777333111222////////////...............---,,,+++***+++,,,,,,,,,+++******,,,,,,+++***(((((())))))*********+++******++++++++++++*********++++++,,,+++***)))((()))************+++++++++************************(((((()))***++++++,,,,,,+++++++++*********))))))******+++,,,------......,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,---------......////////////000000000000000000000000000111111111444222444888999:::@@@GGGRRRaaannnyyy}}}|||{{{xxxxxx{{{nnnddd^^^^^^aaaiiipppwww{{{ooojjjjjjbbbcccaaa```gggwwwwwwoookkkfffeeehhhkkklllllliiikkknnnqqqtttwww{{{~~~zzzwwwsssooonnnooorrrtttwwwxxxyyy{{{~~~~~~yyyuuussstttvvvxxxxxxxxxyyyzzzyyyxxxwwwvvvlllddd]]]ZZZXXXWWWXXX[[[fffsss~~~~~~}}}}}}{{{vvvBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAABBBCCCBBBAAAAAABBBCCCCCCBBBBBBCCCEEEHHHKKKMMMWWW^^^hhhqqqxxx}}}~~~zzzwwwvvvtttssssssssstttttttttwww{{{}}}~~~~~~~~~||||||~~~qqqcccSSSIII???;;;888333000111////////////...............---,,,+++++++++,,,,,,,,,+++******,,,,,,+++***))))))))))))*********+++******++++++++++++******+++,,,,,,---,,,+++***))))))************+++++++++************************((())))))***++++++,,,,,,+++++++++*********))))))******++++++,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---------.........////////////000000000000///000000000111111222222444222444777999;;;BBBKKKXXXfffuuu{{{xxxzzzmmmccc___^^^bbbjjjqqqyyyyyylllggggggbbbbbbaaabbbmmmwwwppplllhhheeeeeegggkkkllllllkkknnnrrrvvvzzz|||wwwsssqqqqqqqqqrrrrrrssstttwwwzzz~~~|||xxxvvvvvvwwwxxxxxxyyyzzz{{{{{{yyywwwvvvooofff___\\\ZZZWWWXXX[[[eeeqqq}}}~~~~~~{{{wwwCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCAAAAAABBBCCCAAAAAA@@@AAABBBDDDFFFGGGKKKPPPXXX```iiiqqqxxx}}}|||xxxvvvuuuuuuvvvrrrtttwwwyyyyyyyyyzzz|||xxxzzz~~~|||mmmZZZOOODDD>>>999333000000////////////...............---,,,+++++++++,,,,,,,,,+++******,,,,,,,,,***)))))))))*********************++++++++++++******,,,,,,,,,---,,,,,,+++***)))************+++++++++************************)))))))))***++++++,,,,,,+++++++++*********************++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++------------------------,,,------......------,,,,,,------------.........////////////000000000000...//////000111222333333444333333777999===HHHRRRaaammm~~~zzzyyy}}}~~~kkkbbb```___ccclllttt|||vvviiiccccccaaaaaaaaagggwww|||vvvoookkkiiigggfffgggjjjnnnpppqqqppptttyyy~~~|||vvvrrrpppooonnnmmmnnnpppssswwwyyy~~~{{{zzzyyyyyyyyyzzz|||}}}}}}{{{yyywwwrrrjjjaaa^^^[[[XXXXXX[[[bbbnnnzzz|||xxxDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@BBBCCCBBBAAA@@@AAABBBCCCBBBBBBBBBBBBCCCDDDEEEFFFIIIMMMRRRYYYaaaiiinnn}}}{{{}}}~~~}}}}}}~~~{{{~~~ttt___SSSGGGAAA;;;444111111////////////............------,,,,,,,,,+++++++++,,,*********,,,---,,,+++******************************++++++++++++******++++++++++++++++++++++++))))))*********+++++++++************************))))))*********+++++++++************************++++++******************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++------------------------,,,------......------,,,------------............////////////000000000000......///000222333444444444333444777:::AAANNN[[[mmmwww}}}zzzzzz|||jjjaaaaaa```eeennnwwwsssgggaaa`````````bbbmmmyyytttpppmmmjjjggghhhiiilllpppuuuxxxzzzyyy}}}yyyvvvrrrpppnnnmmmmmmppprrrttt||||||{{{zzz|||~~~}}}zzzxxxvvvmmmddd___[[[WWWWWWYYY___jjjwww}}}yyyFFFEEEDDDDDDCCCCCCDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@???AAABBBAAA@@@???@@@AAACCCCCCCCCBBBBBBBBBBBBCCCDDDEEEGGGJJJNNNTTT\\\aaaooouuu}}}xxxcccWWWJJJCCC===666222333////////////............---------,,,,,,,,,+++++++++***)))***,,,---,,,++++++++++++*********************++++++++++++*********)))))))))))))))******))))))*********+++++++++***************************************+++++++++************************++++++******************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,---------.........//////////////////000000000000...///000111222333444444444444666:::===FFFVVVeeezzz~~~{{{{{{jjjbbbbbbbbbgggqqqzzzrrrfffaaa```___aaaggguuu{{{sssooommmjjjhhheeehhhlllqqqwww|||yyywwwtttqqqooooooooopppwwwyyy~~~}}}~~~}}}{{{zzzpppfff```[[[VVVUUUWWW]]]fffsss|||zzzIIIHHHHHHGGGGGGGGGGGGGGGEEEEEEEEEDDDDDDCCCBBBBBB@@@AAABBBBBB@@@@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBDDDFFFIIINNNTTTXXX```fffpppxxx~~~jjj]]]OOOFFF???888444444////////////............,,,,,,---------,,,+++***+++***)))***,,,------,,,+++++++++++++++***************++++++++++++******)))(((((((((((()))******)))************+++++++++***************************************************************+++++++++******++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,------........./////////////////////000000000000///000000111222333444444444555888===BBBKKK^^^nnn~~~zzzkkkdddcccccciiisss~~~pppfffaaa``````eeeooowwwooollliiifffddddddiiipppwww}}}}}}xxxtttpppnnnmmmrrrtttxxx|||~~~~~~tttjjjccc]]]WWWUUUVVV]]]bbbooo|||{{{zzzMMMMMMLLLKKKKKKKKKKKKLLLJJJJJJIIIIIIHHHGGGGGGFFFBBBCCCDDDCCCBBBBBBCCCDDDAAAAAAAAAAAAAAA@@@@@@???@@@BBBDDDEEEFFFIIILLLOOOSSSYYY```ffflllttt~~~rrreeeVVVKKKCCC:::666555////////////............,,,,,,---------,,,+++******))))))***,,,------,,,,,,,,,,,,++++++***************++++++++++++******))))))((((((((()))++++++)))************+++++++++************************************************))))))*********+++++++++******++++++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,............////////////////////////000000000000111111111222222333333333333666;;;AAAFFFPPPcccuuu{{{zzz|||yyylllgggddddddjjjuuu|||nnneeeaaaaaaccclllyyyzzzqqqjjjhhhgggeeedddhhhnnnwww}}}vvvqqqnnnnnnpppsssvvvzzz~~~yyynnnfff```YYYVVVXXX]]]```kkkyyy}}}zzzzzzQQQPPPOOOOOONNNNNNOOOOOONNNNNNMMMLLLKKKKKKJJJJJJDDDEEEFFFEEEDDDCCCDDDFFFBBBBBBCCCCCCCCCBBBBBBAAACCCDDDFFFFFFEEEEEEFFFGGGKKKOOOUUUYYY\\\cccnnnvvv}}}yyykkkZZZOOOEEE;;;666555000/////////............,,,,,,---...---,,,+++******))))))***,,,...---,,,,,,,,,,,,++++++***************++++++++++++************)))))))))***,,,---)))************+++++++++************************++++++******************))))))******++++++++++++******+++,,,------......*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++------------------------,,,------......------,,,............/////////000////////////000000000000222222222222222222222333333666===CCCIIISSSfffxxx|||vvvxxx{{{yyymmmiiidddeeekkkvvvyyyllldddaaaaaaeeeppp|||uuukkkeeeeeefffggggggmmmttt}}}uuuqqqlllnnnppptttwww{{{}}}|||qqqiiibbb[[[XXXYYY^^^___iiiwww~~~{{{xxxyyyUUUUUUVVVVVVVVVUUUSSSRRRTTTQQQOOOOOOOOONNNKKKGGGLLLLLLKKKJJJIIIHHHGGGFFFGGGFFFEEEDDDCCCBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEHHHIIIKKKNNNTTTZZZ___bbblllrrryyy~~~vvvfffVVVIII@@@999555222111111000///......---........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++,,,+++***((((((((()))***((()))***+++,,,------------------,,,,,,+++++++++************************,,,,,,,,,+++++++++******)))************++++++++++++***)))(((((()))***+++.........------,,,,,,,,,,,,+++)))((((((((())))))------,,,+++,,,---...///------------------------,,,---......//////............///000000000000000////////////000000000000333222222111222222333333666777===EEELLLWWWkkk~~~vvvrrruuuyyy}}}nnngggggghhhmmmwwwvvvkkkeeefffjjjmmmzzzxxxooogggggghhhhhhgggiiipppyyy|||sssrrroookkkkkknnntttyyy{{{yyykkkbbb___]]]YYYXXX]]]fffpppyyy|||{{{yyyVVVVVVWWWWWWWWWVVVUUUTTTVVVTTTSSSSSSTTTSSSPPPMMMMMMLLLLLLKKKJJJIIIIIIIIIJJJIIIHHHFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEDDDEEEFFFGGGIIIMMMRRRVVVXXX]]]cccjjjnnnrrrwww}}}kkkZZZNNNEEE===777222222111000///......---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,+++***)))(((((()))***(((((()))***++++++++++++------,,,,,,,,,+++++++++************************,,,,,,++++++************)))************+++++++++,,,++++++******++++++,,,------------,,,,,,,,,+++,,,+++***)))))))))***+++---,,,+++++++++,,,......------,,,,,,,,,,,,,,,,,,,,,---......//////............///000000000000000////////////000000000111333222222222222222333444666888>>>GGGOOO[[[ooo{{{sssrrrvvv{{{~~~ooohhhhhhjjjoooyyyuuukkkeeegggkkksssuuummmffffffgggggghhhkkkwww|||{{{vvvpppmmmmmmpppsssuuu}}}}}}oooeeeaaa^^^ZZZXXX\\\dddooowww||||||zzzXXXXXXXXXYYYXXXXXXWWWVVVXXXWWWVVVWWWXXXXXXWWWUUUPPPPPPPPPOOOOOONNNNNNNNNMMMMMMKKKJJJIIIHHHHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEGGGJJJMMMNNNSSSXXX]]]aaaeeejjjpppvvv{{{rrr```TTTKKKAAA:::444333222000///.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++***)))))))))******'''((()))***************,,,,,,,,,,,,++++++++++++************************+++************))))))))))))************+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++++++++*********+++,,,,,,+++++++++++++++,,,------+++++++++,,,,,,,,,,,,,,,,,,---......//////............///000000000000000/////////000000000111111222222222222222333444555888;;;BBBKKKTTTcccyyyvvvpppqqqxxx~~~qqqjjjiiilllrrr}}}tttjjjeeehhhnnnzzz|||pppiiidddeeefffgggjjjooo~~~vvvpppnnnooopppqqqyyy~~~tttiiiddd___ZZZWWW[[[bbbllluuu{{{}}}}}}ZZZZZZZZZZZZZZZZZZZZZYYYXXXXXXYYYZZZZZZ[[[ZZZYYYUUUUUUTTTTTTTTTSSSSSSSSSQQQPPPOOOMMMLLLLLLLLLLLLIIIIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDEEEFFFHHHIIIJJJNNNQQQVVVYYY\\\```eeeiiijjjooovvv|||~~~~~~~~~~~~~~~~~~}}}}}}zzzfffZZZOOODDD;;;555444222111////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********************(((((()))***++++++******,,,+++++++++++++++++++++***************************)))))))))))))))))))))))))))*********++++++++++++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++,,,------...*********+++++++++,,,,,,******++++++++++++,,,,,,,,,---......///...............///000000000000000//////000000000111111111222222222222333444666666:::@@@HHHQQQ\\\mmmzzzrrrnnnpppxxxtttllljjjnnnuuusssjjjfffkkkssstttkkkgggdddeeegggjjjpppwww|||uuurrrrrrrrrrrrvvvzzzyyynnngggaaa[[[WWWYYY___hhhqqqyyy}}}^^^^^^]]]]]]]]]^^^^^^^^^YYYZZZ[[[\\\\\\[[[[[[\\\XXXXXXWWWWWWVVVVVVUUUUUUTTTSSSRRRPPPOOOOOOOOOOOOLLLLLLJJJIIIHHHGGGGGGHHHDDDEEEEEEFFFGGGHHHJJJJJJIIIJJJMMMOOORRRUUUYYY[[[```dddlllssszzz~~~}}}}}}}}}~~~~~~|||{{{mmm^^^QQQEEE===777555333111////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++*********++++++,,,+++++++++++++++++++++++++++++++++************************)))))))))))))))))))))***))))))*********+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++++++++,,,,,,------------******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,---......///...............///000000000000000000000000000111111111111222222222333444666777888:::CCCMMMVVVbbbttt}}}}}}zzzrrrnnnpppxxxwwwnnnkkkooowww~~~rrrjjjhhhqqq{{{yyyooohhheeeeeehhhkkkoooyyy~~~zzzwwwuuuttttttwww|||}}}rrrkkkccc\\\XXXYYY\\\cccmmmwww~~~cccccccccbbbccccccdddeee^^^```aaaaaa___^^^______[[[[[[ZZZYYYXXXWWWVVVVVVWWWVVVUUUTTTSSSRRRRRRRRROOONNNMMMKKKJJJJJJKKKKKKEEEFFFFFFGGGHHHIIIJJJJJJHHHHHHIIIKKKMMMPPPRRRSSSXXX]]]dddkkkqqqwww}}}~~~~~~~~~}}}}}}wwwdddTTTHHHAAA888777444111//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++)))***++++++,,,+++++++++***++++++,,,,,,,,,++++++*********+++++++++++++++************************)))))))))************+++)))************+++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,***++++++,,,---,,,,,,,,,******++++++,,,,,,------,,,---......//////............///000000000000000000000000111111111222222222222222333555777888999;;;FFFSSS\\\gggzzz}}}{{{{{{}}}zzztttoooqqqxxx~~~yyypppkkkooowww~~~qqqjjjkkkwwwvvvnnnffffffiiimmmqqqwwwzzzvvvuuuwwwzzz|||}}}wwwpppggg```YYYYYYZZZ```iiittt}}}jjjjjjiiiiiiiiijjjkkklllhhhjjjkkkjjjfffddddddeeecccbbbaaa___^^^\\\[[[ZZZ[[[ZZZYYYWWWVVVVVVVVVVVVRRRPPPNNNMMMLLLMMMNNNOOOJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIHHHJJJLLLMMMNNNOOOQQQUUU[[[aaaggglllqqquuuxxx}}}kkkXXXMMMGGG:::888444111//////000111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++******++++++++++++******)))*********++++++++++++************************************++++++,,,,,,)))************+++++++++++++++************+++++++++,,,,,,,,,------------++++++,,,---,,,,,,*********+++,,,---...------,,,+++++++++,,,------......,,,---......//////............///000000000000000000000111111111222222222111222222444666888:::;;;@@@NNN\\\eeeppp|||vvvuuuvvvzzz}}}~~~}}}zzzuuuqqqrrrxxx}}}|||qqqkkkooovvv~~~qqqjjjmmm}}}|||qqqkkkeeeggglllrrrwww~~~}}}{{{yyyyyyzzz{{{}}}zzzzzzzzz{{{}}}~~~wwwxxxzzz{{{{{{}}}|||uuummmeee[[[YYYYYY]]]fffrrr|||ooonnnnnnmmmnnnooopppqqqppprrrsssqqqllliiiiiikkkjjjiiihhhfffdddbbbaaa```^^^]]]\\\ZZZYYYYYYXXXXXXSSSQQQPPPNNNNNNOOOPPPQQQOOOOOOOOOOOONNNMMMLLLKKKGGGFFFEEEFFFGGGIIIIIIIIIKKKOOOUUUZZZ___dddhhhlllooouuu}}}ppp\\\PPPLLL:::888555111//////000111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++))))))*********))))))((())))))******++++++++++++******************************+++++++++,,,,,,,,,)))************+++++++++---,,,************,,,---,,,,,,,,,------.........+++,,,,,,---,,,+++)))(((+++,,,---...///...------++++++,,,------...//////,,,---......//////.........//////000000000000000000111111111111222222222111222333444666888:::;;;GGGVVVeeennnyyyuuunnnooorrrzzz~~~|||{{{zzzyyyuuurrrsssxxx}}}}}}rrrkkknnnuuu~~~qqqjjjooouuulllgggeeehhhooouuuzzz}}}{{{zzzyyyyyysssrrrpppooonnnoooqqqrrrqqqqqqqqqqqqsssuuuwwwxxxwww{{{xxxyyyzzzzzz{{{|||yyypppiii\\\ZZZXXX[[[eeeqqq|||lllmmmnnnnnnoooqqquuuxxxvvvuuutttssssssrrrrrrrrrvvvtttqqqooommmjjjgggdddeeebbb``````aaa___[[[WWWXXXWWWVVVTTTSSSSSSSSSSSSTTTTTTSSSRRRQQQPPPOOONNNIIIIIIIIIIIIIIIHHHGGGFFFKKKMMMQQQSSSUUUYYY```eeejjjlllpppuuuzzzwwwaaaQQQJJJCCC<<<555222000------///////////////...............------,,,,,,------...,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************++++++++++++***************)))((((((************************...---------/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,...---,,,,,,++++++++++++,,,,,,,,,---------......000000000000////////////333222111000000000222222444444444444555888===AAALLL[[[hhhqqqpppeeeiiittt~~~|||}}}|||yyytttqqqsssyyy~~~wwwqqqpppqqqwww}}}tttpppvvv|||qqqiiieeegggeeekkkyyy~~~|||zzzyyyzzz{{{zzzvvvrrrppppppnnnmmmllllllkkkkkknnnnnnooopppqqqqqqqqqqqqrrrvvvzzz~~~~~~zzzyyy{{{~~~yyyoooaaa\\\YYY]]]dddnnnzzzoooooopppooooooqqquuuxxxyyyxxxvvvuuutttuuuuuuuuuyyywwwuuutttrrrpppmmmjjjjjjhhhgggggggggeeeaaa^^^]]]\\\[[[YYYWWWVVVUUUUUUVVVUUUTTTTTTSSSSSSSSSSSSMMMMMMMMMLLLLLLKKKJJJIIIHHHJJJMMMNNNOOOSSSXXX]]]ccceeeiiilllqqqwww~~~}}}fffVVVNNNEEE===666444222//////111////////////...............------,,,,,,------...---------,,,,,,,,,++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))***************************)))((((((************************++++++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,...---,,,,,,++++++,,,,,,---------.........//////000000000000////////////222222111111111111222222444444444555666;;;AAAEEEQQQ```nnnwww|||mmmgggjjjttt~~~|||}}}|||yyyuuusssuuu{{{yyyqqqppppppwww~~~vvvttt|||wwwnnnhhhfffhhhjjjttt~~~{{{{{{||||||{{{|||{{{yyyzzz{{{{{{xxxvvvsssrrrpppooonnnmmmllllllmmmnnnoooqqqrrrsssttttttrrruuuxxx{{{}}}|||qqqddd^^^ZZZ]]]ccckkkwwwqqqqqqqqqpppoooqqquuuxxx}}}{{{yyywwwvvvwwwxxxyyy}}}{{{zzzyyyyyyxxxuuusssrrrqqqpppppppppnnnkkkhhhfffeeecccaaa^^^\\\ZZZYYYYYYXXXWWWVVVVVVWWWXXXYYYSSSRRRQQQPPPOOONNNMMMLLLHHHIIIJJJKKKKKKNNNQQQTTT[[[]]]```cccfffkkkqqqvvvooo\\\QQQGGG???888666444111111333////////////...............------,,,,,,------............---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++*********++++++++++++,,,*********+++******)))(((************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,...---,,,,,,,,,,,,,,,,,,........./////////000000////////////000000000000111111222222222222222111333444555666888>>>EEEJJJWWWeeesss}}}vvvjjjiiijjjrrr~~~~~~}}}{{{zzzxxxuuuuuuwww}}}|||rrrpppqqqwww~~~yyy|||~~~sssllliiiiiikkkrrr~~~zzzxxxyyyzzz{{{{{{~~~|||{{{{{{|||}}}}}}|||yyyxxxwwwuuusssrrrrrrqqqpppqqqsssuuuwwwxxxxxxyyytttvvvxxxyyyzzz{{{}}}vvviiibbb]]]^^^bbbiiittt~~~pppppppppoooooorrrvvvzzz}}}{{{yyyxxxyyyzzz{{{}}}|||||||||}}}|||{{{yyyxxxxxxxxxxxxwwwvvvsssrrrnnnmmmkkkiiieeebbb```^^^]]]\\\ZZZYYYXXXYYYZZZ[[[WWWVVVUUUSSSQQQPPPOOONNNMMMMMMLLLLLLLLLMMMNNNOOOTTTVVVYYY[[[___dddjjjnnnzzzwwwaaaSSSHHHAAA:::777555222222444////////////...............------,,,,,,------...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------*********++++++******)))***************************+++,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,...------,,,,,,,,,---------.........////////////////////////000000000000000111222333444333222111444444555666999???GGGMMM[[[hhhvvvqqqhhhhhhhhhooozzz}}}|||yyywwwvvvtttvvvyyy~~~~~~tttrrrrrrxxx}}}|||yyypppkkkkkknnnooozzz~~~}}}{{{zzz{{{}}}~~~|||{{{zzzzzzxxxyyyzzz{{{|||}}}}}}}}}yyyzzz{{{{{{zzzzzz|||}}}|||~~~|||ooohhhaaaaaadddiiittt~~~oooooonnnnnnooorrrxxx|||}}}{{{zzzyyyyyyzzz{{{|||{{{{{{|||~~~~~~}}}{{{{{{|||}}}}}}|||zzzyyyxxxuuutttssspppmmmjjjgggeeedddcccaaa^^^]]]\\\\\\\\\[[[ZZZWWWUUURRRQQQPPPOOOQQQPPPOOONNNNNNNNNNNNMMMNNNPPPRRRUUUXXX]]]cccgggpppvvv}}}~~~}}}}}}~~~zzzfffUUUJJJBBB;;;888555222111333////////////...............------,,,,,,------...,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---******++++++++++++*********************************,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,---------,,,,,,---......,,,,,,---------............/////////000000000111000111222444444444333222555555666777:::AAAIIIOOO^^^iiivvvzzzpppjjjhhhiiiooozzz|||{{{wwwuuuttttttvvv{{{wwwuuuuuuzzz~~~~~~tttnnniiikkkpppvvv~~~~~~~~~~~~}}}~~~~~~|||{{{|||}}}wwwyyyzzz{{{{{{}}}ssskkkcccaaaccchhhrrr{{{qqqpppooonnnooosssyyy}}}~~~}}}||||||{{{{{{zzzzzz{{{zzzzzz|||~~~~~~}}}||||||~~~}}}|||{{{|||zzzzzzyyyxxxuuurrrooommmlllkkkjjjhhhfffdddbbbaaaaaa___\\\XXXUUUSSSSSSRRRSSSQQQPPPOOOPPPPPPNNNMMMJJJLLLNNNPPPRRRVVV[[[___eeekkkrrrwwwzzz}}}|||||||||}}}~~~yyy{{{nnnZZZNNNEEE>>>:::666222000222////////////...............------,,,,,,------...,,,,,,+++++++++************+++,,,------,,,+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))************)))***++++++,,,+++++++++************************(((***---,,,))))))+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,------------------...///,,,,,,,,,------------.........//////000000111111000111222333444444444444555666666888<<>>999333111222000/////////...............------,,,,,,------.........---------,,,,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---------.........//////)))***+++,,,,,,,,,,,,,,,***************************...111000,,,+++...222,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,---------,,,,,,---------------...///000............/////////000---......///000111111222222222111111222444555777333444777<<>>777444444111111000000000/////////........................------------------------*********+++++++++++++++,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,------------------------.........---------------......////////////......///000111111222222111111000000111333444666777777888888===HHHSSS```ooo|||~~~}}}{{{{{{|||~~~{{{wwwxxxzzz}}}}}}zzzooogggfffjjj{{{xxxxxxyyyzzz|||qqqnnniiifffcccaaa]]][[[\\\[[[ZZZYYYXXXWWWWWWWWWSSSSSSSSSSSSSSSTTTVVVWWWYYYZZZ\\\___cccjjjqqqwwwzzz~~~zzz{{{|||~~~~~~~~~}}}}}}{{{|||~~~www|||nnn```QQQGGG@@@999444333111111111000000000//////........................------------------------))))))))))))************------,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---............***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------+++++++++,,,,,,---------******+++++++++,,,,,,,,,------------------------...............---------......////////////......///000000111111111111111000111222333444666777777777888@@@NNN\\\kkk|||~~~}}}{{{zzz|||}}}||||||||||||tttiiieeeggg~~~{{{zzzyyyzzz}}}{{{xxxsssnnnjjjfffbbb___```___]]][[[ZZZYYYYYYXXXUUUTTTTTTUUUVVVWWWXXXXXXTTTUUUVVVWWWYYY^^^eeejjjkkkpppwww}}}zzz{{{|||~~~~~~~~~}}}|||{{{|||}}}}}}|||wwwgggUUUJJJBBB:::555333111111111111000000000000........................---------------------------------------------,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,---............*********++++++,,,,,,,,,,,,---------.........///+++++++++,,,,,,---------******+++++++++,,,,,,,,,------------------------..............................////////////......//////000111111111111000222333333444444555666666888:::DDDUUUfffwww~~~}}}{{{zzz{{{~~~}}}}}}yyyllleeefff}}}|||{{{||||||wwwsssoookkkhhheeedddbbb___]]][[[ZZZZZZWWWVVVUUUVVVXXXYYYXXXWWWRRRRRRSSSRRRSSSVVVZZZ^^^aaaffflllqqqssswww||||||||||||}}}}}}||||||{{{|||}}}~~~}}}oooZZZMMMEEE===777444222222111111111000000000........................------------------------,,,,,,,,,,,,++++++++++++***))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,------------,,,*********++++++,,,,,,---,,,------....../////////+++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,------------------------.............../////////......////////////.........///000000111111000000333333444444555555666666:::>>>III[[[nnn~~~|||{{{|||ppphhhggg{{{}}}{{{wwwuuuooommmjjjgggdddaaa```___]]][[[ZZZZZZ[[[[[[YYYVVVTTTTTTTTTSSSRRRSSSUUUWWWZZZ^^^bbbddddddgggmmmrrrvvvzzz~~~}}}|||{{{{{{{{{{{{{{{|||}}}~~~}}}vvv___QQQIIIAAA:::777222222222111111111000000........................------------------------*********)))))))))(((((()))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))******+++,,,,,,------++++++,,,------...//////---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---------------------------........./////////000......////////////.........//////000000000000000111222333444555666777888===AAAMMMaaattt~~~}}}~~~vvvmmmkkk{{{~~~xxxvvvsssoookkkhhhfffeeecccaaa^^^^^^___]]]ZZZVVVWWWXXXXXXWWWUUUTTTUUUVVVTTTXXXZZZZZZXXXZZZaaafffggglllrrryyy~~~|||{{{zzzzzzzzz{{{zzz{{{{{{}}}~~~}}}~~~{{{cccTTTLLLCCC<<<999222222222111111111111000........................---------------------------------,,,,,,,,,++++++++++++******+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,++++++***)))))))))***+++,,,,,,------******+++,,,,,,---......---------,,,,,,+++++++++******+++++++++,,,,,,,,,---------------------------.........//////000000......////////////.........//////000000000000000///000222444666888999:::???CCCPPPdddxxxzzzqqqnnn~~~~~~}}}yyyuuuqqqmmmjjjgggdddbbbaaa```^^^\\\\\\[[[ZZZYYYWWWVVVUUUUUUVVVUUUSSSSSSTTTWWWZZZ\\\^^^```eeekkkrrrxxx~~~~~~zzzvvvvvvxxxzzzwwwyyy{{{|||}}}}}}mmmYYYNNNFFF<<<555444222111111222222000///111000000///...---------------------------------///...,,,++++++,,,...///++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++((()))***+++,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......000///.........///111222///000222222333222111000333444555666555666888:::@@@JJJYYYjjj|||}}}zzzooo}}}xxxvvvsssooollliiifffbbb___]]]]]]\\\[[[ZZZYYYXXXWWWVVVUUUSSSRRRRRRSSSUUUWWWZZZ\\\___dddjjjppptttwww}}}{{{wwwvvvwwwyyyxxxyyy{{{|||||||||~~~qqq\\\OOOGGG>>>777444222111111111111000///111000000///......------------------------------...---,,,++++++,,,---...++++++++++++++++++++++++---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++)))***+++,,,------------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------.........//////000//////...///000111222///000111222333222111111222333555555666888;;;===EEEOOO^^^ooovvv~~~yyytttnnnhhhcccbbbaaaaaa```^^^]]][[[ZZZ[[[YYYVVVTTTSSSSSSTTTUUUWWWXXXZZZ]]]aaaeeehhhjjjnnnttt||||||xxxuuuvvvvvvxxxyyy{{{{{{zzz{{{|||~~~wwwaaaSSSIIIAAA;;;444222000000000111000...000000000///......---------------------------------,,,+++******+++,,,---+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++***+++,,,------...------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------.............../////////000000///////////////000111111///000111222222222222222111333444555666999===AAAJJJTTTdddwww~~~yyyrrrmmmkkkjjjiiihhheeebbb___^^^aaa___]]]ZZZYYYXXXXXXXXXWWWWWWXXXYYY[[[]]]___```cccgggnnnvvv~~~}}}xxxtttsssssswwwxxxyyyyyyyyyxxxzzz{{{~~~gggVVVKKKCCC>>>555333000000000000///...000000//////............------------------------,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......---.........///////////////////////////000000111///000111111222222222222222333444444666999???CCCKKKUUUggg}}}}}}yyyyyywwwtttppplllgggeeeeeedddbbb___^^^]]]\\\\\\XXXXXXXXXXXXXXXXXXYYYZZZ]]]___cccjjjrrrzzz~~~xxxsssqqqpppuuuvvvxxxxxxwwwwwwxxxzzz~~~ooo[[[MMMDDD@@@777444111000000000000///////////////............------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,---------............//////000000000000000000000000111111222333333444444444444555:::@@@EEEKKKVVViii~~~}}}|||wwwtttlllkkkiiigggdddcccaaaaaa]]]\\\[[[ZZZZZZZZZZZZZZZ[[[[[[\\\aaahhhnnnrrrtttzzzyyytttqqqpppssstttvvvvvvuuuvvvwwwyyy||||||~~~xxxbbbQQQGGGBBB999666222111111111111000//////////////////......------------------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,------------.........///000000000000000000000000000111222444444555555555555888===EEEKKKQQQZZZnnn~~~|||~~~|||zzzvvvsssooommmllleeeeeedddcccbbbbbbbbbbbb___]]]\\\^^^ccchhhjjjkkknnnssszzz~~~|||wwwsssqqqppprrrtttttttttuuuwwwyyywwwvvvwwwxxx|||iiiVVVJJJEEE;;;888444222222222222222.../////////////////////------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------............---...///000111000000///000//////000111222444555666666666777<<>>HHHZZZvvv~~~~~~|||wwwsssrrrnnnnnnnnnnnnppprrrtttuuuuuuuuuvvvxxxzzz}}}uuu```TTTGGGAAA999444333444333222111000//////.........///............------------------------------------,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++---,,,***))))))***++++++************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,------------............---,,,+++,,,...///...------------------...////////////............//////000000000000000111111111000111111222333444555555888777999AAAMMMbbb~~~~~~~~~xxxrrrnnnmmmlllllllllmmmnnnqqqssstttsssuuuwwwzzz}}}|||dddVVVIIICCC:::444333333222111//////......---.........//////.........---------------------------------,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++++++++***)))((()))***,,,************************))))))*********+++++++++************+++++++++++++++,,,,,,,,,,,,------------,,,+++,,,...///...---...------------...///////////////......///////////////000000111111111111111111222333444555555666666777<<>>:::666333333/////////000000000111111........................------------------------***++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,---.........---,,,,,,---......//////......////////////000000111111/////////000000000111111111111111222333444666666;;;AAALLL^^^ttt}}}~~~{{{sssmmmiiigggeeeddd______```^^^\\\[[[\\\]]]YYY\\\```dddhhhnnntttxxx|||zzz{{{{{{zzzuuuooohhhddd]]]\\\ZZZZZZ\\\___ccceeelllllllllmmmooorrrtttvvvyyy{{{fffXXXHHH???:::666333333000000000000000000000000........................------------------------,,,,,,,,,------.........******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,---.........------,,,---......///..................///000000000111//////000000000111111111111000000111222444666777===DDDRRReee|||}}}|||}}}~~~yyyrrrmmmfffaaa^^^\\\[[[ZZZWWWYYYYYYXXXVVVUUUVVVVVVSSSUUUXXXZZZ]]]aaafffiiisssyyy|||zzz{{{|||{{{wwwpppiiieee]]]\\\[[[[[[\\\^^^aaaccchhhiiijjjlllnnnppprrrssstttvvv{{{mmm]]]KKKAAA;;;555222333222222222111000/////////........................------------------------,,,,,,,,,------.........)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---------...------,,,---......///.........,,,,,,---......///000000000000000000111111111111111111000111222555777888>>>FFFVVViii}}}{{{{{{~~~}}}yyy~~~yyyqqqkkkddd```[[[XXXVVVVVVUUUTTTSSSUUUVVVVVVTTTRRRRRRSSSSSSTTTUUUVVVWWWYYY]]]___bbbiiirrr|||~~~{{{|||~~~}}}xxxqqqjjjeee^^^]]]\\\[[[\\\]]]___aaaeeegggiiilllnnnpppqqqqqqpppqqqwwwtttcccPPPCCC<<<666333444444333222111000///..............................------------------------***++++++++++++++++++,,,((()))+++,,,------,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,---------......,,,---......//////......+++,,,,,,---...///000000000000000111111111222222222111111111333555888:::>>>HHHXXXjjj~~~~~~}}}~~~vvvxxx~~~vvvqqqlllfffaaaZZZXXXUUUTTTUUUVVVUUUTTTSSSUUUVVVVVVUUUSSSSSSSSSSSSTTTUUUUUUTTTVVVYYY[[[ZZZ___gggnnnwww|||~~~zzzrrrjjjeee]]]]]]\\\[[[[[[\\\]]]^^^ccceeeiiimmmoooppppppoooooopppttt{{{{{{iiiTTTGGG???888555666222222222111111000000000........................------------------------,,,++++++++++++++++++***''')))+++---------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,,,,,,,------......,,,---......//////......,,,,,,---...///000111111000000111111111222222222333222111222333777:::<<>>777444222222111111111111000000//////.........---------------------------------,,,,,,,,,------,,,++++++---------,,,,,,+++++++++,,,,,,++++++***+++++++++,,,++++++***))))))******)))***++++++++++++***)))************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////333111...,,,,,,---...///000000////////////000000000111111111111222222222222222333666666666<<>>:::555555444444333222111111000000000/////////......++++++++++++++++++++++++,,,---------,,,,,,+++***++++++,,,,,,,,,,,,------+++++++++***++++++,,,,,,*********)))******+++,,,++++++***))))))***++++++)))))))))***++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---...//////000000////////////000000000111111111111222222222444222333666777999BBBKKKaaauuu}}}ttttttuuu{{{{{{mmmeee```]]]]]]______```bbbcccdddeeeggghhhnnnnnnoooppprrrssstttuuuvvvuuusssrrrqqqpppppppppooonnnmmmmmmllllllmmmmmmgggkkkkkkgggfffjjjlllkkkkkkooosssvvvzzzvvvjjjddd\\\[[[ZZZYYYYYYXXXXXXXXXXXXYYYZZZ]]]```ccceeefffkkkmmmoooqqqssszzzwwwcccWWWKKKAAA===555555444333222111000000000000000000/////////...------------------------.........---,,,+++***)))+++++++++,,,,,,---------,,,,,,++++++***+++++++++******))))))***++++++,,,++++++***))))))***++++++((())))))***++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------...000000////////////000000000111111111111222222222333222333666888<<>>FFFRRR```jjjvvvqqqrrruuuxxx|||xxxjjjdddeeeiiilllpppuuu}}}wwwhhhbbb```^^^___dddiiilllnnnmmmmmmmmmnnnnnnoooppppppsssuuuyyy{{{|||zzzwwwuuu}}}}}}|||yyyuuuqqqooonnnmmmnnnooorrrwww}}}wwwmmmgggaaa^^^[[[ZZZZZZZZZZZZYYYYYYXXXWWWVVVXXX[[[^^^```eeehhhllloooqqqsssuuuwwwmmm[[[NNNHHH>>>:::555222111111111000///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------+++******))))))******+++++++++++++++++++++++++++******++++++++++++*********+++,,,,,,------,,,,,,........................,,,,,,---------.............................................//////000000111111111111222333444444555666:::AAALLL\\\lllvvvmmmoooqqqtttxxx||||||kkkbbbbbbccceeehhhqqqvvv~~~mmmdddbbbaaaaaaccchhhmmmppppppnnnnnnooopppqqqssstttuuuzzz{{{~~~~~~{{{yyy{{{zzzzzzxxxuuurrrooommmmmmoooqqqsssuuuyyy~~~wwwmmmgggaaa___\\\ZZZZZZ[[[ZZZYYYYYYXXXWWWWWWYYY\\\___aaaeeehhhllloooppprrrtttvvv}}}qqq^^^QQQKKKAAA===777333111111111000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++************++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---------------------------------------,,,---------............////////////////////////......//////000000111111111111111111222333444555555666;;;EEEUUUhhhzzz~~~~~~~~~}}}mmmnnnpppssswww{{{~~~uuugggbbb``````dddjjjqqqwwwrrrhhheeeccccccdddggglllppprrrrrrqqqqqqqqqrrrtttwwwyyy{{{~~~~~~}}}}}}|||{{{xxxuuurrrtttvvvxxxyyyxxxzzz}}}yyypppkkkbbb___\\\[[[[[[[[[ZZZYYYXXXWWWVVVWWWYYY\\\___bbbeeegggkkkmmmnnnpppsssuuuzzztttaaaUUUOOODDD???999444222222111111/////////////////////000------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---............---++++++++++++++++++++++++------------....................................//////000000111222222333111111111111222333444555666888===JJJ]]]sss~~~}}}}}}~~~~~~}}}|||{{{{{{{{{{{{{{{|||pppqqqsssuuuyyy|||~~~sssiiidddaaa```gggqqqrrrxxx}}}mmmhhhiiieeeeeefffjjjooorrrssssssrrrrrrsssuuuwwwzzz}}}|||tttnnnbbb```]]][[[[[[[[[ZZZYYYWWWVVVVVVVVVXXX\\\___bbbdddfffiiikkkmmmooorrrtttxxxwwwcccWWWRRREEE@@@:::555222222222222////////////000000000000........................++++++------------++++++******************************+++,,,,,,---......---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,---......//////......////////////////////////---------.........//////------------------------///000000111222333333333111111111111222333444555777999???MMMccc{{{~~~|||{{{zzzzzzyyy||||||{{{zzzyyyyyyyyyyyyyyy{{{~~~kkkmmmppptttxxx{{{~~~xxxlllcccaaaeeejjjnnnsss}}}uuummmhhhgggmmmiiifffhhhooovvvyyyxxxxxxyyy{{{||||||~~~tttiiibbb```\\\ZZZZZZYYYXXXWWWSSSSSSTTTUUUXXX[[[^^^___ccceeehhhjjjlllooosssvvvzzz~~~iii[[[SSSKKKCCC:::333222222222111000000///...............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,++++++***+++++++++++++++,,,,,,---...//////.........------,,,,,,,,,/////////......------------------............///////////////000000000000111222333222111111333444:::<<>>JJJ^^^ooo~~~~~~zzz{{{wwwsssqqqmmmkkkkkkllllllkkkkkkkkkkkklllmmmllllllmmmnnnooopppqqqqqqtttwwwzzz|||||||||mmmnnnoooqqqssstttuuuuuuxxxzzz|||}}}~~~wwwkkkcccbbbdddcccmmmyyyuuussspppmmmlllmmmoooqqqrrrtttxxx|||zzzqqqjjjfff___YYYVVVUUUTTTSSSUUUUUUVVVWWWWWWWWWWWWVVVWWWYYY\\\^^^```cccgggjjjlllqqqxxx~~~kkk^^^PPPHHH===666444444333222222111000000//////000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,------...000///...,,,++++++++++++------------------------,,,,,,,,,------------...,,,,,,,,,,,,---------------------............///////////////000000000000111222333333333333666888===@@@MMMdddxxxzzzwww||||||ssspppnnnkkkiiiiiijjjiiihhhhhhhhhiiikkkkkkjjjkkklllmmmnnnooopppqqqppptttyyyzzzzzz{{{~~~kkkmmmnnnppprrrttttttuuuvvvxxxzzz{{{}}}|||ooofffcccdddbbbjjjrrrvvvzzz}}}zzzuuuooommmkkkjjjkkkmmmoooqqqqqqssswww{{{yyypppiiiddd]]]YYYVVVVVVVVVUUUUUUVVVWWWWWWWWWVVVUUUUUUVVVXXX[[[\\\^^^```dddggghhhlllrrrwww~~~ooo```QQQIII>>>777444444333222222111000000//////000000------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,---......///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,---------.........---------............///////////////000000000000111222333333333444666888???BBBQQQgggyyyzzzxxx|||xxxpppmmmlllhhhggghhhhhhgggfffeeeeeeggghhhjjjiiijjjkkklllnnnooopppqqqoootttyyyzzzyyyyyy}}}kkklllnnnppprrrssstttuuutttvvvxxxzzz|||sssiiieeeeeebbbiiinnnqqqsssuuusssnnnjjjiiihhhhhhiiilllppprrrooorrrvvvzzzxxxnnngggbbb\\\XXXWWWWWWXXXXXXVVVWWWXXXXXXWWWVVVTTTSSSVVVXXXZZZ[[[\\\^^^bbbdddfffiiinnnrrryyyqqqcccQQQIII>>>777555444333222222111111000000000000000........................---------,,,,,,,,,++++++++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++---,,,,,,,,,,,,---......------,,,,,,,,,---......------------------------,,,,,,,,,------.........---------....../////////---------.........//////////////////000000000000111222333333333444666999???DDDTTThhhwww{{{yyy|||}}}~~~uuummmkkkjjjgggeeeffffffeeedddcccccceeeggghhhiiijjjkkklllnnnooopppqqqppptttyyyzzzxxxxxx{{{}}}~~~~~~~~~nnnoooqqqqqqppppppqqqssssssvvvzzz}}}}}}~~~}}}tttkkkeeeeeeiiiooorrrsssqqqqqqpppjjjkkkkkkjjjjjjkkknnnqqqqqqtttwwwzzz~~~wwwrrrhhhccc]]]ZZZYYYYYYWWWUUUWWWWWWWWWVVVVVVUUUUUUUUURRRUUUXXXYYYZZZ\\\```dddcccfffjjjmmmrrr}}}xxxiiiZZZOOOAAA999777555222---222222111111000/////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------++++++++++++++++++++++++////////////////////////..................------,,,,,,,,,---...///000000..................------///////////////000111111444222333666555333555:::@@@IIIYYYjjjwwwzzzvvv{{{~~~xxxooohhheeedddeeefffeeedddcccccccccdddeeeeeefffhhhkkkmmmnnnoooqqqrrrrrrvvvzzz{{{zzzzzz{{{}}}nnnoooppppppppppppqqqsssrrruuuyyy|||}}}~~~xxxpppkkkkkknnnrrrtttsssooommmllliiijjjkkkjjjkkkmmmppptttwwwyyy}}}yyysssiiiddd^^^[[[ZZZZZZXXXVVVWWWWWWWWWVVVVVVUUUUUUUUURRRTTTWWWXXXYYY[[[___cccbbbeeeiiilllppp{{{zzzjjj[[[PPPBBB:::888666333///222222111111000/////////......//////......---,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------++++++++++++++++++++++++................................................,,,---------.../////////........................///////////////000111111444222333666555333666:::AAAIIIYYYkkk{{{}}}vvv~~~xxxooohhheeedddeeeeeefffeeedddcccccccccdddeeefffhhhkkkmmmmmmoooqqqrrrrrruuuyyyzzzzzzyyy{{{|||{{{{{{{{{|||}}}mmmnnnppppppppppppqqqssspppssswwwzzz|||}}}xxxuuusssvvvzzzzzzwwwsssooommmkkklllnnnnnnooorrrwwwzzzzzzuuujjjeee___[[[[[[ZZZXXXVVVWWWWWWVVVVVVVVVVVVUUUUUURRRTTTVVVXXXYYY[[[___bbbbbbeeegggiiinnnyyy~~~www~~~nnn\\\RRRDDD;;;888777444111222222111111000/////////......//////......---,,,........................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------++++++++++++++++++++++++------------------------........................------..........................................000////////////000111111444222333555555444777<<>>666444666222222222111000000//////000000///...---,,,,,,,,,------------------------+++++++++,,,,,,---------------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////.........---------111000///...---,,,,,,,,,---------............///000000000000111111111111111111000000111111222333333222444666666666<<>>666444666111000000///......------/////////...---------,,,------------------------+++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////.........---------//////...------------...---------............/////////000000000111111111222111111111111222333333333222444666666777===EEEQQQhhh~~~}}}}}}tttooommmjjjiiigggfffffffffggghhhiiiiiihhhiiikkkkkkkkklllnnnpppsssssssssssssssrrrrrrqqqqqquuuzzz~~~~~~iiijjjlllmmmooopppppppppsssuuuxxxyyyyyyyyy{{{||||||~~~~~~zzzxxxtttmmmgggccc```]]][[[ZZZYYYWWWXXXXXXXXXUUUSSSSSSQQQOOOPPPTTTWWWZZZ[[[\\\___dddhhhnnnwwwuuugggWWWJJJ???777555666444444333333222111111000..................---------------------------------,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...............------------------------...///000---------............/////////000000000000111111222222222222222333444444333222444666777888@@@IIIUUUjjj~~~}}}vvvpppmmmjjjiiijjjiiihhhhhhhhhiiijjjjjjjjjkkkllllllkkklllnnnpppsssssssssrrrrrrrrrqqqqqqssswww{{{~~~~~~iiijjjlllnnnpppqqqqqqrrrrrrtttvvvwwwwwwxxxzzz{{{|||~~~~~~~~~{{{{{{wwwpppkkkfffbbb___\\\[[[ZZZXXXXXXXXXWWWUUUSSSPPPOOONNNOOORRRVVVYYY[[[[[[___cccgggmmmvvvxxxjjjYYYLLLAAA888555777555555444444333222222222---------...............---------------------------------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...........................------------...//////---------............///////////////000000000111333333222222333333444555444222333666888:::CCCMMM[[[mmmxxxqqqllljjjiiilllkkkiiihhhggghhhiiijjjkkklllmmmmmmllllllnnnppprrrrrrrrrqqqqqqqqqrrrrrruuuxxx|||~~~~~~~~~~~~}}}kkklllnnnppprrrsssttttttqqqsssuuuuuuuuuvvvxxxzzz{{{}}}{{{xxx}}}}}}}}}xxxsssmmmiiieeeaaa^^^\\\[[[YYYYYYXXXWWWUUURRRNNNNNNNNNNNNPPPTTTXXXZZZ[[[^^^cccgggllluuu{{{mmm[[[NNNBBB999666777111111000000///......------------...............---------------------------------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------.....................//////...------------...---------............///...////////////000000000333333222222333333444555444333333666888<<>>JJJUUUfffvvvvvvqqqoooooopppnnnkkkhhhffffffhhhiiijjjkkkllllllkkklllnnnpppqqqqqqqqqqqqrrrtttvvvxxxzzz|||~~~~~~}}}|||}}}~~~~~~~~~mmmnnnpppsssuuuvvvwwwxxxssstttuuuvvvvvvwwwzzz||||||~~~~~~tttoooooopppnnnrrrxxx}}}qqqlllpppttt|||xxxtttppplllhhhdddaaa^^^]]][[[ZZZYYYWWWTTTQQQMMMNNNNNNMMMMMMOOOSSSWWWZZZ\\\```bbbfffmmmwwwqqq```QQQDDD:::666777555555555444333333222222/////////...---------,,,------------------------+++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------.........//////...------------...//////---------............///........./////////000000222111111111111222333333555333333666999@@@LLLXXXiiixxx{{{uuutttuuusssqqqmmmiiigggggghhhjjjhhhiiikkkkkkkkklllnnnppppppppppppqqqsssvvvyyy{{{|||}}}~~~}}}|||{{{|||}}}mmmnnnpppsssuuuvvvwwwxxxuuuvvvwwwwwwwwwxxx|||~~~}}}|||nnnccc]]]]]]___\\\aaagggmmmttt}}}xxxiiifffkkkrrr{{{xxxtttpppmmmiiieeebbb___]]][[[ZZZYYYWWWTTTQQQMMMNNNNNNMMMLLLMMMRRRVVVXXX[[[^^^```cccjjjttt{{{sssaaaRRREEE;;;777888444333333222222111000000000000///...------,,,,,,------------------------+++++++++,,,,,,---------------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////,,,,,,,,,---...///000111---------.........//////............/////////000111111000000111111222333666333333666:::@@@MMMZZZiiixxx~~~yyyxxxyyyuuusssnnnkkkhhhhhhjjjkkkggghhhjjjjjjjjjlllnnnqqqpppppppppqqqtttxxx{{{}}}}}}~~~~~~}}}|||{{{{{{|||kkknnnqqqrrrrrrrrrssstttvvvwwwxxxxxxxxxyyy{{{}}}~~~zzziii```ZZZUUUSSSTTTVVV\\\dddllluuurrrhhhfffiiisss{{{xxxsssooollliiifffdddbbb___ZZZWWWUUUSSSPPPNNNOOOMMMKKKJJJJJJMMMPPPRRRTTTWWWZZZ^^^bbbhhhmmmrrr{{{~~~xxxdddTTTGGG<<<777777444333333222111000//////000000000000////////////......------------......------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++......---,,,,,,------------------............///............////////////////////////////////////000000000000111111111111222222333333333333444444666444555999>>>EEERRR^^^oooyyy~~~{{{yyywwwtttpppkkkiiiiiijjjllllllkkkiiihhhiiikkknnnooorrrpppppptttyyy~~~~~~|||zzzzzz{{{|||~~~kkknnnqqqsssssssssssstttwwwxxxyyyyyyyyyzzz|||~~~~~~uuueee\\\VVVRRRQQQSSSZZZ___fffooozzz|||ppphhhhhhllluuu~~~yyysssnnnkkkhhheeecccaaa^^^ZZZVVVTTTRRRPPPNNNNNNLLLJJJIIIIIILLLOOOQQQSSSUUUYYY\\\```eeejjjnnnvvvzzz|||gggWWWIII>>>888777444444333222111000//////////////////............///......------......///---------------------------------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,------------............///............////////////////////////////////////000000000000111111111111222222333333333333444444555333555:::@@@HHHVVVcccrrr}}}}}}}}}{{{xxxuuuqqqmmmjjjiiiiiiiiillljjjiiihhhiiikkkmmmoooqqqppppppsssxxx|||}}}}}}}}}{{{zzzyyyyyy{{{~~~~~~~~~~~~~~~lllnnnqqqssssssssstttuuuwwwxxxyyyyyyyyyzzz|||~~~}}}qqqbbbYYYTTTQQQQQQTTT^^^ccclllvvvvvvkkkgggjjjqqq{{{{{{tttnnniiifffdddbbbaaa]]]YYYUUUSSSQQQOOOMMMLLLKKKHHHGGGHHHJJJNNNPPPRRRTTTWWWZZZ]]]aaagggjjjooosss|||kkkZZZLLL@@@999888444444333222111000//////............------------//////............//////---------------------------------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,+++++++++++++++,,,,,,---------............///............////////////////////////////////////000000000000111111111111222222333333333333444444444222444:::BBBLLL\\\jjjvvv}}}|||~~~|||xxxvvvsssooollliiigggfffkkkjjjiiihhhiiikkkmmmnnnpppooopppssswwwzzz{{{zzzwwwwwwvvvwwwxxx{{{~~~}}}}}}}}}}}}~~~lllooorrrssssssssstttuuuuuuwwwxxxxxxxxxxxx{{{}}}}}}{{{ooobbbZZZUUUSSSTTTXXXaaahhhtttpppgggeeellluuuzzzsssmmmiiifffdddccc```\\\XXXTTTRRRQQQNNNLLLKKKIIIGGGFFFFFFIIILLLNNNQQQSSSVVVYYY[[[___dddhhhiiioooyyyppp^^^OOOAAA999777555444333222111000000////////////.........------000//////......//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++******************+++,,,---------............///............///////////////////////////////////////000000000111111111111222222222333333333444444444333555;;;CCCOOOaaapppzzz~~~||||||wwwvvvtttrrrnnnkkkhhhfffjjjiiiiiihhhiiikkklllnnnnnnoooppprrruuuwwwwwwxxxuuuttttttuuuwwwzzz}}}~~~||||||{{{||||||}}}~~~lllooorrrssssssssstttuuussstttvvvvvvuuuvvvxxxzzz|||yyynnnbbbZZZUUUSSSVVV\\\bbbnnnyyykkkccceeeooozzz|||xxxqqqllliiigggeeeddd___[[[WWWSSSQQQOOOMMMKKKJJJHHHFFFEEEEEEHHHKKKMMMRRRTTTVVVXXX[[[___dddggggggnnnyyysssaaaQQQBBB999666555444444333222111000000000000000/////////......//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++***)))))))))******+++,,,---------............///............///////////////////////////////////////000000000111111111111222222222333333333444444666444666===FFFSSSfffvvv~~~}}}xxxwwwvvvtttqqqmmmjjjhhhiiiiiiiiiiiiiiijjjlllmmmmmmoooqqqsssttttttuuuuuutttttttttuuuvvvxxxyyy{{{{{{{{{{{{{{{|||}}}~~~~~~mmmooorrrtttttttttuuuvvvrrrssstttttttttuuuwwwyyy|||~~~wwwmmmbbbZZZUUUSSSWWW^^^eeessssssgggbbbgggtttzzzvvvqqqmmmkkkhhheeeccc^^^ZZZVVVSSSPPPOOOLLLJJJIIIHHHFFFDDDEEEHHHKKKMMMQQQSSSVVVXXX[[[___dddgggfffooo|||vvvdddSSSDDD:::777555555444333222111000000111000000000////////////......------------......------------------------........................---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++))))))))))))***+++,,,,,,---------............///............////////////////////////////////////000000000000111111111111222222333333333333444444777555777???JJJZZZooo|||{{{yyyvvvrrrnnnkkkiiihhhhhhhhhiiiiiijjjkkklllmmmppprrrtttsssssssssttttttttttttuuuvvvwwwxxxxxx{{{{{{{{{{{{|||}}}~~~~~~mmmooossstttttttttuuuvvvrrrssstttttttttuuuwwwyyy{{{~~~xxxoooeee]]]XXXVVVZZZaaajjjyyynnndddccckkk{{{yyyvvvsssooolllhhhccc```]]]ZZZUUURRRPPPNNNKKKJJJIIIHHHFFFDDDEEEHHHKKKMMMOOOQQQTTTWWWZZZ^^^cccgggfffpppyyygggWWWGGG===:::555555444333222111111000000000/////////.........------,,,,,,,,,,,,------------------------------////////////////////////---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++***))))))***+++,,,---------------............///............////////////////////////////////////000000000000111111111111222222333333333333444444777666999CCCPPPbbbzzz|||xxxsssnnnjjjiiihhhhhhhhhiiijjjjjjkkkkkkmmmppptttuuusssrrrrrrssssssssstttuuuvvvwwwxxxxxx{{{{{{{{{{{{|||}}}~~~mmmpppssstttttttttuuuvvvssstttuuuuuuuuuvvvxxxzzz{{{~~~|||sssiiiaaa\\\YYY^^^fffnnn}}}yyyjjjcccdddnnnzzzxxxtttppplllgggaaa\\\]]]YYYUUUQQQOOOMMMKKKIIIJJJHHHFFFEEEEEEHHHKKKMMMNNNPPPSSSVVVYYY^^^cccgggfffqqq|||jjjYYYIII???<<<666555444444222222111000//////.........------------,,,,,,++++++,,,,,,------------------------------------------------------,,,,,,++++++,,,,,,------------,,,,,,,,,++++++************+++,,,---...---------.........//////............/////////000////////////////////////000000000000111111111111222222333333333444444444666666:::EEETTTiiiyyyrrrmmmiiigggggghhhhhhiiijjjjjjkkkkkknnnqqquuuuuusssqqqqqqsssrrrrrrsssuuuwwwxxxyyyzzz|||{{{{{{||||||}}}~~~|||~~~oooqqqssstttttttttvvvxxxyyyxxxwwwvvvvvvxxxzzz{{{{{{}}}xxxtttlllbbb[[[ZZZ___eeekkkrrreeedddiiirrr|||yyytttmmmhhhccc```^^^\\\YYYUUURRRPPPMMMKKKHHHHHHGGGFFFEEEEEEGGGIIIJJJMMMOOOSSSWWWZZZ___dddhhhkkkuuuooo___NNN???777666555444333222111111111000000000000000000000000////////////.......................................------,,,,,,------...---,,,***))))))***,,,---++++++++++++++++++++++++***+++---......---+++***---------............///,,,---///000000000///......------------.../////////////////////000111111222222222222333444555555444888===FFFYYYuuuwwwpppkkkhhheeefffeeeeeefffhhhjjjlllnnnqqqqqqqqqrrrrrrsssssssssttttttssstttuuuvvvxxxyyyyyyyyyyyyyyyyyyzzz{{{|||~~~pppqqqsssttttttuuuwwwyyyyyyxxxwwwwwwwwwxxxyyyzzz{{{}}}~~~xxxtttmmmccc\\\[[[```eeennnpppddddddjjjttt|||yyytttmmmhhhccc```^^^\\\YYYUUURRRPPPNNNKKKIIIHHHGGGFFFEEEEEEGGGIIIJJJMMMPPPTTTXXX[[[___cccfffkkktttrrrbbbPPP@@@888666666444333222111111111000000000000000000000000////////////.......................................------,,,,,,------...---,,,+++))))))+++,,,---++++++++++++++++++++++++***+++---......---+++***---------............///---......///////////////...------------.../////////////////////000111111222222222222333444555555555999???III]]]www~~~{{{rrrkkkgggdddfffffffffgggiiikkklllmmmpppppppppqqqqqqrrrrrrsssttttttssstttuuuvvvxxxyyyyyyyyyyyyzzzzzz{{{|||}}}~~~~~~~~~ppprrrtttuuuuuuuuuwwwyyyxxxxxxxxxxxxxxxxxxwwwwww{{{}}}}}}{{{vvvsssmmmddd]]][[[```eeennn|||nnncccdddkkkvvv|||yyytttmmmhhhccc```^^^\\\YYYUUURRRPPPNNNKKKIIIHHHGGGEEEEEEEEEFFFHHHJJJMMMQQQVVVZZZ\\\^^^```bbbhhhpppzzzwwwgggSSSBBB999777666555333222222111111000000000000000000000000////////////............------------------------...------,,,,,,------...---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++---------............///...............///000000......------......///000000////////////000111111222222222222333444555555666:::@@@LLLaaayyy{{{zzz|||rrrlllhhhffffffggghhhjjjkkklllllllllnnnnnnnnnooopppqqqqqqqqqssssssssstttuuuvvvxxxxxxwwwxxxyyyzzz{{{|||}}}~~~|||}}}~~~ppprrrtttuuuuuuvvvxxxyyywwwxxxxxxxxxxxxwwwvvvvvv{{{}}}~~~zzzwwwsssqqqlllddd]]]\\\```dddkkk~~~|||nnndddfffmmmwww|||yyytttmmmhhhccc```^^^\\\YYYUUUSSSQQQOOOLLLJJJGGGFFFEEEDDDEEEFFFHHHIIIMMMQQQWWW[[[]]]]]]^^^^^^dddjjjsss{{{{{{jjjVVVCCC999777666555444333222222222////////////////////////////////////............------------------------...------,,,,,,------...---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------............//////......------...000111...............//////000000000//////000000111222222222222222333444555555777;;;BBBNNNcccyyyzzzwwwyyyqqqmmmkkkkkkggghhhjjjkkkllllllkkkkkkllllllmmmnnnoooooopppppprrrsssssstttuuuvvvwwwxxxuuuvvvwwwyyy{{{|||}}}}}}{{{|||}}}~~~ppprrrtttuuuuuuuuuwwwyyyvvvwwwxxxxxxxxxwwwwwwvvv{{{}}}~~~{{{vvvsssnnnllliiibbb]]]\\\___dddkkk{{{~~~~~~qqqggghhhoooxxx|||yyytttmmmhhhccc```^^^\\\YYYUUUSSSQQQOOOMMMKKKGGGFFFEEEDDDDDDFFFHHHIIILLLPPPVVVZZZ\\\[[[[[[[[[```eeemmmvvv}}}mmmXXXDDD999777777555444333222222222////////////////////////////////////............------------------------...------,,,,,,------...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////......------...000111///............///000000000000000000000111222222222222222222333444555555777===EEEQQQcccuuu|||xxx}}}wwwqqqnnnnnnnnngggiiijjjkkkllllllkkkjjjjjjkkkkkklllnnnooooooppprrrrrrssstttuuuvvvwwwwwwsssuuuvvvxxxzzz{{{{{{{{{{{{{{{|||}}}~~~oooqqqssstttttttttvvvxxxvvvvvvvvvwwwwwwwwwxxxxxxyyy{{{~~~~~~~~~~~~~~~}}}{{{vvvppplllgggfffddd___[[[[[[___cccmmm{{{}}}~~~tttjjjkkkqqqzzz|||yyytttmmmhhhccc```^^^\\\YYYVVVSSSRRRPPPMMMKKKGGGFFFDDDDDDDDDEEEGGGIIIJJJNNNTTTXXXYYYYYYYYYZZZ\\\```hhhqqq}}}oooYYYFFF;;;888777666444333333222222000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///...............///000000//////......//////000111111000000000000111222222222222222222333444555555888@@@JJJTTTaaapppzzz}}}}}}wwwqqqnnnmmmllliiiiiijjjjjjjjjjjjjjjiiiiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvvvvvvvtttuuuwwwyyyzzz{{{{{{zzz|||||||||}}}~~~~~~nnnppprrrsssssssssuuuwwwuuuuuuuuuuuuvvvwwwyyyzzzxxxzzz|||}}}}}}}}}~~~~~~}}}|||zzzvvvqqqjjjeee```aaa```]]]YYYZZZ^^^bbbooozzz~~~|||}}}uuukkkmmmttt}}}|||yyytttmmmhhhccc```^^^\\\YYYVVVSSSRRRPPPNNNLLLGGGFFFDDDCCCDDDEEEGGGHHHIIIMMMRRRUUUWWWWWWXXXYYY[[[^^^dddnnnzzzqqq\\\III>>>888777666444333333333333000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,------------------,,,---------------------------,,,,,,++++++,,,,,,------------............///---......//////////////////////////////000000111111111000000111111222333222222222222333444555555;;;EEEPPPWWW```lllwww|||~~~}}}uuuooollljjjiiijjjiiiiiihhhhhhhhhiiiiiiiiijjjkkklllmmmooopppppppppqqqsssuuuvvvvvvvvvuuuvvvxxxzzz{{{||||||{{{zzz}}}}}}}}}}}}}}}}}}}}}}}}mmmoooqqqrrrrrrsssuuuvvvuuutttttttttuuuwwwzzz|||wwwyyy||||||||||||}}}~~~}}}{{{zzzwwwsssmmmfffaaa\\\]]]]]][[[XXXYYY]]]aaannnxxx|||}}}uuulllooovvv|||yyytttnnnhhhccc```^^^\\\YYYVVVSSSRRRQQQNNNLLLFFFEEEDDDCCCDDDEEEGGGHHHHHHKKKPPPSSSUUUVVVXXXYYY[[[]]]ccclllxxxrrr]]]KKKAAA888777666555444333333333000000000000000000000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,------......------,,,---------------------------,,,,,,++++++,,,,,,------------.........//////,,,---///000000000///...///////////////000111111111111111000111111222333222222222222333444555555===IIITTTZZZ___jjjvvv||||||xxxqqqmmmjjjhhhgggjjjiiihhhggggggggghhhiiiiiijjjkkklllnnnooopppqqqpppqqqsssuuuvvvvvvuuuuuuyyyzzz|||~~~~~~}}}|||{{{}}}}}}}}}}}}||||||||||||lllooorrrssssssssstttuuuyyyxxxvvvtttuuuwwwyyy{{{xxxyyy{{{|||~~~~~~zzzzzzzzzyyyuuummmddd^^^[[[YYYVVVTTTTTTWWW[[[]]]sssyyyyyyqqqqqqwwwxxxvvvsssoooiiiddd___]]][[[XXXVVVTTTSSSSSSQQQOOOJJJGGGDDDBBBBBBDDDFFFHHHJJJMMMPPPRRRSSSTTTVVVXXXYYY]]]ccckkkuuuwww___JJJ???:::888555444444444222111000000000000000000000000////////////............------------------------------------------------///...------++++++***)))+++,,,,,,------,,,,,,+++---------------------------------............///........................000000000000////////////111111111000000000000000111333333222222666888888???PPPbbbkkknnnuuu~~~tttmmmiiiiiijjjjjjiiihhhgggffffffgggggghhhjjjlllnnnnnnooooooqqqsssttttttsssssssssttttttuuuxxxyyy{{{|||}}}}}}}}}|||||||||{{{||||||~~~oooqqqtttuuuuuuuuuvvvwwwwwwvvvuuutttuuuvvvxxxyyywwwyyy{{{}}}~~~~~~~~~}}}zzzyyyxxxvvvrrrjjjaaa[[[TTTSSSPPPOOOQQQTTTXXXZZZjjjpppwww{{{}}}}}}tttsssyyyzzzxxxtttooojjjddd```^^^[[[XXXUUUSSSSSSQQQOOONNNIIIGGGEEEBBBBBBDDDFFFHHHJJJLLLPPPRRRSSSTTTVVVXXXXXX\\\bbbhhhrrryyybbbLLL@@@:::888555444444444222111000000000000000000000000////////////............------------------------------------------------...------,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................////////////000000000000111111111111000000000000111222333222333666999:::HHHYYYiiippptttyyy}}}~~~tttmmmjjjiiiiiijjjhhhgggfffeeeeeefffggghhhjjjlllnnnnnnnnnoooppprrrssssssssssssttttttuuuvvvwwwxxxzzz{{{||||||||||||}}}|||{{{{{{|||}}}~~~~~~ooorrrtttvvvuuuuuuuuuvvvuuuuuuuuuuuuuuuvvvvvvvvvvvvxxx{{{}}}~~~~~~~~~}}}~~~}}}}}}|||zzzyyyvvvsssnnnfff\\\VVVNNNMMMLLLLLLNNNQQQUUUWWW```eeemmmsssxxx}}}xxxvvvzzz|||yyyuuuooojjjeeebbb```[[[XXXUUUSSSQQQPPPMMMLLLIIIGGGEEECCCBBBDDDFFFGGGIIILLLOOOQQQRRRTTTVVVXXXWWW[[[```gggppp}}}{{{dddNNN@@@:::888666444444444333111000000000000000000000000////////////............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------............///..............................//////000000111111111111111111111111111111222222333333444666:::>>>TTTeeetttxxx}}}sss{{{}}}uuummmjjjiiiiiiiiifffeeeeeeeeeeeefffhhhiiijjjlllmmmnnnmmmmmmoooqqqsssssssssssstttuuuvvvwwwvvvwwwyyyzzz{{{|||||||||}}}}}}|||{{{{{{|||}}}~~~}}}mmmooorrrssssssrrrsssttttttuuuvvvwwwwwwwwwvvvuuuvvvxxxzzz}}}~~~~~~||||||~~~~~~~~~}}}}}}{{{xxxtttpppiiiaaaXXXRRRMMMLLLKKKLLLMMMPPPRRRTTTWWW]]]eeelllsss{{{|||yyyzzz}}}zzzuuuoooiiieeebbb```[[[XXXTTTRRRPPPNNNLLLJJJHHHGGGEEECCCCCCDDDFFFGGGIIIKKKOOOQQQRRRTTTVVVXXXWWWZZZ```gggppp}}}}}}gggPPP@@@;;;888666555555444333222000000000000000000000000////////////............------------------------------------------------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------............///........................---......///000111111222000111111111111111222222222222222444444666===DDD[[[mmm|||zzzsss~~~}}}uuunnnkkkiiiiiiiiifffeeeeeeeeefffgggiiijjjiiikkkmmmmmmllllllnnnooorrrrrrrrrssstttvvvwwwxxxvvvwwwxxxzzz{{{|||}}}}}}~~~}}}|||||||||}}}~~~kkkmmmppprrrrrrrrrsssttttttuuuwwwyyyyyyxxxwwwvvvvvvxxxzzz|||}}}}}}|||{{{}}}}}}~~~~~~~~~{{{xxxsssmmmfff]]]TTTOOOMMMLLLLLLLLLMMMNNNOOOPPPQQQVVV]]]dddkkkttt}}}|||}}}{{{vvvpppjjjeeeaaa___ZZZXXXTTTQQQPPPNNNLLLJJJHHHGGGEEEDDDCCCDDDEEEFFFHHHJJJNNNPPPRRRTTTVVVXXXWWW[[[aaahhhrrr~~~jjjRRRAAA;;;999666555555555333222000000000000000000000000////////////............------------------------------------------------***++++++,,,,,,------...+++,,,,,,------,,,,,,+++---------------------------------............///////////////////////////---......///000111111222000000111111222222222333333111222555555777???III]]]pppyyyzzz}}}uuuoookkkjjjiiihhhffffffeeeeeefffhhhiiikkkhhhjjjkkklllkkkkkkmmmoooqqqqqqqqqrrrsssuuuvvvwwwwwwwwwxxxyyy{{{|||}}}~~~~~~}}}|||}}}~~~jjjlllppprrrssssssuuuvvvuuuvvvxxxyyyyyyxxxxxxwwwwwwxxxyyyzzz{{{{{{{{{{{{|||}}}~~~~~~}}}yyyrrrkkkddd[[[SSSNNNLLLLLLLLLMMMMMMMMMMMMMMMMMMQQQVVV[[[aaakkkvvv~~~~~~|||xxxsssmmmgggbbb___ZZZWWWTTTRRRPPPOOOLLLKKKGGGGGGEEEDDDDDDDDDEEEFFFGGGJJJMMMPPPRRRTTTVVVXXXXXX\\\bbbiiirrrmmmUUUBBB;;;999777555555555444222000000000000000000000000////////////............------------------------------------------------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++---------------------------------............///////////////////////////......//////000000111111000000111111222333333333444111222666666777AAAOOOaaarrr}}}}}}uuuooollljjjiiihhhffffffeeeeeeeeefffhhhiiifffhhhjjjjjjjjjkkkmmmoooqqqqqqqqqqqqrrrsssuuuuuuvvvvvvvvvwwwyyy{{{}}}~~~~~~~~~}}}||||||}}}~~~fffiiimmmppprrrsssuuuvvvuuuvvvvvvwwwwwwwwwwwwwwwyyyxxxxxxxxxxxxzzz{{{|||||||||}}}~~~~~~~~~yyyrrrkkkccc[[[SSSOOOLLLMMMNNNPPPQQQQQQQQQPPPOOORRRUUUWWW\\\dddooowww~~~~~~|||wwwqqqjjjccc___YYYWWWTTTRRRQQQPPPNNNLLLGGGFFFFFFEEEDDDEEEEEEEEEFFFIIIMMMPPPRRRTTTVVVXXXZZZ]]]aaagggooo|||qqqZZZEEE<<<999777666666555444333000000000000000000000000////////////............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////////////////000000000000000000111222222333444444444111222777777777CCCSSSggguuu~~~|||}}}uuuooollljjjiiigggeeedddcccccccccdddeeefffdddfffhhhiiijjjkkknnnpppppppppppppppqqqqqqrrrssssssssstttuuuvvvyyy{{{|||{{{{{{zzzzzz{{{|||}}}~~~bbbeeejjjmmmooopppssstttuuuuuuuuuuuuvvvvvvvvvwwwzzzyyywwwwwwwwwyyy{{{}}}{{{|||}}}~~~~~~}}}}}}zzzrrrkkkccc[[[TTTOOOMMMOOOQQQTTTUUUVVVVVVVVVSSSUUUVVVWWWZZZbbblllttt{{{~~~{{{tttllleee```YYYWWWTTTRRRRRRQQQOOONNNGGGFFFFFFEEEEEEEEEEEEEEEFFFIIIMMMPPPRRRTTTVVVXXXZZZ]]]aaaeeelllwwwttt]]]HHH<<<999777666666555444333000000000000000000000000000/////////............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------.........//////000000000000000000000000000000000000////////////000000111222333333444444444000222888888777DDDUUUlllxxx}}}zzz}}}uuupppllljjjhhhgggdddcccbbbaaaaaaaaabbbcccbbbdddgggiiijjjlllnnnppppppppppppoooppppppqqqqqqqqqqqqqqqrrrtttwwwyyy{{{yyyxxxxxxxxxyyy{{{|||}}}~~~```dddiiimmmoooppprrrsssuuutttsssrrrrrrsssuuuvvvtttuuuvvvvvvuuuvvvxxxzzzzzz{{{|||}}}~~~}}}|||wwwnnncccYYYRRROOOHHHOOOVVVZZZYYYXXXXXXZZZZZZVVVUUUYYY^^^bbbhhhooo{{{{{{vvvnnneee___UUUUUUVVVVVVSSSPPPLLLIIIHHHGGGGGGFFFFFFGGGGGGHHHGGGHHHJJJMMMPPPRRRTTTUUUYYYZZZ___hhhnnnsss{{{wwwbbbFFF<<<:::777666666555444222000000000000111111111111......---------,,,,,,,,,.................................------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////......---------.........//////////////////000000000000000000000000111222333444333222333555888>>>MMM\\\uuuvvvyyy|||~~~rrrnnnmmmjjjfffeeedddbbbaaa``````bbbdddeeeddddddeeefffhhhjjjkkklllkkklllmmmnnnppprrrssstttssstttttttttsssssstttvvvxxxxxxxxxxxxzzz}}}~~~~~~~~~^^^bbbgggjjjmmmnnnpppqqqsssrrrrrrsssssssssssstttvvvwwwxxxwwwvvvvvvwwwyyyzzz{{{{{{|||}}}~~~~~~}}}{{{wwwnnndddZZZSSSPPPQQQUUU[[[___``````aaabbb]]]YYYXXX[[[___cccjjjqqqyyy}}}|||vvvnnneee___UUUUUUUUUTTTRRROOOKKKIIIHHHGGGGGGFFFFFFGGGGGGHHHGGGHHHJJJMMMOOORRRTTTUUUYYYZZZ```hhhnnnrrrzzzyyydddHHH===;;;888666666666444333111111111111000000000000/////////.........------........................//////............//////---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////......---------.........//////////////////000000000000000000000000111222333444333333333555777>>>MMM\\\ppprrrxxxqqqllljjjeeebbbaaa```___^^^^^^___aaadddeeeddddddeeefffhhhjjjlllmmmllllllmmmooopppqqqrrrsssrrrssstttsssrrrrrrtttuuuwwwwwwwwwxxxzzz|||~~~~~~~~~\\\___dddgggiiikkknnnoooppppppqqqqqqrrrrrrrrrrrrxxxyyyyyyxxxvvvvvvwwwxxx{{{{{{{{{{{{||||||}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}|||{{{vvvnnnddd[[[VVVSSSXXX[[[aaafffiiikkkkkkkkkbbb^^^\\\___bbbeeekkkrrrxxx||||||{{{{{{~~~}}}~~~}}}wwwnnnddd^^^VVVVVVTTTRRROOOMMMKKKJJJGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHJJJLLLOOORRRSSSTTTYYYZZZ___gggkkkpppyyy}}}hhhLLL???<<<999777777666555444222222222111000000//////000000000/////////..............................//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////......------........./////////////////////000000000000000000000000111222333444444333444666777===MMM]]]jjjooowwwqqqjjjeeeaaa]]]]]]\\\\\\[[[\\\^^^aaadddeeeeeeeeefffgggiiikkklllmmmmmmmmmnnnoooooopppqqqqqqpppqqqrrrrrrqqqqqqssstttwwwwwwwwwxxxzzz|||~~~~~~~~~ZZZ]]]aaaeeegggiiilllnnnoooooonnnnnnoooppprrrsssvvvwwwwwwvvvuuuuuuwwwxxxzzzzzz{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}||||||{{{zzz{{{yyyuuummmddd]]]XXXVVV[[[```hhhpppuuuvvvsssqqqiiidddaaaccceeeggglllrrryyy|||xxxrrrpppqqqwwwyyy|||}}}vvvlllccc]]]XXXVVVSSSPPPMMMKKKKKKJJJGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHJJJLLLOOOQQQSSSTTTWWWXXX]]]dddhhhmmmwwwkkkOOOAAA>>>:::888777777666555444333333222000//////...000000000/////////....................................------------......,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////..................////////////////////////000000000000000000000000111222333444444444555666666===NNN___kkkooowww}}}|||}}}~~~pppiiiddd___\\\]]]\\\[[[[[[[[[]]]```bbbdddeeeeeefffgggiiikkkmmmnnnnnnnnnnnnoooooooooooooooooopppqqqpppoooppprrrtttwwwxxxyyyzzz|||}}}~~~~~~XXX[[[___bbbeeehhhkkknnnpppnnnkkkjjjkkkooosssvvvqqqrrrtttttttttuuuwwwyyyzzzzzzzzzzzz{{{{{{{{{{{{}}}}}}}}}|||{{{zzzyyyxxxyyywwwssslllddd]]]ZZZYYY]]]fffsss}}}~~~xxxssslllgggeeefffggghhhmmmssszzz}}}zzzoooiiiggghhhmmmrrrzzz|||uuulllbbb\\\YYYWWWSSSOOOMMMKKKJJJJJJGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHJJJLLLNNNPPPRRRSSSTTTVVV[[[```dddiiivvvmmmQQQBBB???:::888777777666555555444333222111000///.../////////.........------........................---,,,,,,,,,,,,,,,,,,---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////.............../////////000000////////////000000000000000000000000111222333444333444666777777>>>QQQcccqqqsssyyy~~~{{{yyy{{{|||pppiiiddd___^^^___]]]\\\[[[[[[\\\^^^aaabbbeeeeeefffgggiiijjjlllmmmnnnnnnnnnnnnnnnnnnnnnnnnmmmooopppoooooooooqqqsssxxxyyyzzz|||}}}~~~~~~VVVYYY\\\```bbbfffjjjlllooommmjjjiiikkkooossswwwoooppprrrsssssstttwwwzzzzzzzzzzzzzzz{{{{{{||||||}}}}}}}}}|||{{{yyyxxxwwwvvvuuuqqqjjjccc^^^[[[ZZZbbbnnn~~~vvvpppjjjfffdddfffiiikkkqqqxxx|||}}}qqqgggaaa``````dddiiisss}}}}}}uuulllccc^^^YYYWWWTTTPPPMMMKKKJJJJJJFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHJJJLLLNNNPPPQQQRRRQQQTTTYYY^^^bbbhhhvvvpppTTTCCC???:::777666666666555555444333222111000///////////////.........------........................------,,,,,,,,,,,,------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////............/////////000000000////////////000000000000000000000000111222333444333555888999888@@@UUUhhhxxxyyy}}}}}}zzzwwwxxx~~~}}}~~~}}}{{{qqqkkkfff```___```]]]\\\[[[[[[[[[]]]```aaaddddddeeefffhhhjjjkkklllnnnnnnnnnnnnnnnnnnnnnnnnmmmnnnoooooooooppprrrtttwwwxxxzzz|||~~~~~~SSSVVVYYY\\\___cccgggjjjkkkkkkkkklllnnnqqqssstttppprrrssssssssstttvvvyyyyyyyyyzzz{{{|||}}}}}}~~~~~~~~~}}}|||{{{yyywwwvvvtttrrrooohhhbbb]]][[[[[[ggguuuvvvlllhhhccc``````eeejjjooowww~~~xxxlllbbb]]]]]]^^^^^^bbbjjjsss~~~wwwooofffaaaZZZXXXUUURRROOOLLLKKKJJJFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHJJJLLLNNNOOOQQQRRRPPPSSSYYY^^^aaaiiiyyytttWWWCCC???:::666555555555444444444333222222111000000000000000/////////..............................///......------......///+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////........./////////000000000000////////////000000000000000000000000111222333444222555999::::::CCCXXXmmm|||~~~~~~|||zzztttuuu|||www|||||||||zzzrrrlllfff___]]]^^^YYYXXXXXXXXXZZZ]]]___aaaccccccdddeeegggiiijjjkkklllmmmmmmmmmnnnnnnoooooommmnnnooopppoooppprrrtttuuuvvvyyy{{{}}}}}}~~~~~~~~~QQQTTTWWWZZZ]]]aaaeeeiiihhhjjjmmmppprrrrrrrrrrrrssstttuuutttttttttvvvxxxyyyyyyzzz{{{|||~~~~~~~~~~~~~~~|||{{{yyywwwvvvrrrqqqmmmgggaaa]]]\\\\\\jjjxxx{{{kkkbbb```^^^[[[]]]dddkkkrrr{{{wwwlllbbb]]]]]]___]]]___dddmmmxxxyyyqqqiiidddZZZYYYVVVTTTPPPMMMKKKIIIFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHJJJKKKMMMOOOQQQQQQPPPTTTZZZ___bbbjjj{{{vvvZZZCCC???999555444444444444444333333222222111111111111111111111000000000000........................000000////////////000000+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////......////////////000000000000////////////000000000000000000000000111222333444222555999;;;;;;DDD[[[ppp}}}|||{{{yyysssssszzzuuuyyy|||~~~yyyrrrmmmfff^^^ZZZ[[[UUUUUUUUUVVVYYY\\\```bbbbbbbbbcccdddfffhhhjjjkkkllllllmmmmmmnnnoooooopppmmmnnnpppppppppqqqsssuuusssuuuwwwyyy{{{|||||||||~~~TTTTTTUUUWWW[[[```eeehhhjjjkkkmmmooopppooonnnmmmppprrrssstttttttttvvvwwwxxxyyyzzz|||}}}}}}~~~~~~~~~~~~~~~}}}}}}{{{zzzzzzxxxtttlllddd^^^[[[ZZZZZZiiittt|||yyykkk^^^\\\^^^[[[VVVUUU\\\eeeooozzz|||xxxqqqkkkfff```[[[WWWYYY\\\bbbhhhpppzzz}}}tttkkkeee^^^ZZZVVVRRRPPPNNNLLLJJJHHHHHHGGGGGGFFFEEEDDDDDDHHHHHHJJJKKKMMMOOOQQQQQQSSSVVVZZZ^^^```hhh}}}tttYYYDDD===888999:::888666777333333222111111000//////111111111111000000000000000000//////.........---...........................------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,---------.........///////////////............///000000000000000---......///000111111222444444333333222333333333666888888666888FFF\\\mmm{{{|||wwwvvvtttssstttnnnxxxzzzyyyzzzqqqjjjeeeaaa\\\XXXUUUTTTSSSWWW\\\aaabbbaaabbbbbbcccccceeefffhhhiiimmmmmmnnnnnnooooooppppppoooqqqsssttttttsssrrrqqquuuvvvvvvwwwyyyzzz{{{{{{zzz{{{|||}}}}}}XXXWWWWWWWWWZZZ]]]aaaccciiijjjmmmoooppppppooonnnppprrrssstttssstttvvvwwwxxxyyyzzz|||}}}}}}}}}}}}~~~~~~~~~~~~}}}|||{{{zzzxxxtttlllddd]]]YYYXXXWWWaaaiiiooommmcccZZZXXXZZZ]]]XXXWWW]]]dddmmmwwwzzzvvvpppkkkgggbbb^^^[[[XXXZZZ]]]bbbiiisss}}}{{{ssskkkeee]]]ZZZUUURRRPPPNNNLLLJJJHHHHHHGGGGGGFFFEEEEEEDDDGGGHHHJJJKKKMMMOOOQQQQQQSSSVVV[[[^^^```gggyyywww\\\EEE>>>888999:::777666666666666555555444333333222111111000000000/////////000/////////.........---...........................------,,,,,,------...---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------............////////////............///000000000000000.........///000111111111222222111111000111111222555777888777:::HHH]]]mmmtttzzz|||wwwuuuqqqnnnnnnkkkuuu|||zzzzzzyyyppphhhccc___ZZZVVVTTTSSSSSSWWW\\\```aaaaaabbbbbbcccdddfffggghhhhhhllllllmmmnnnnnnoooppppppoooppprrrssstttsssqqqqqqssstttuuuwwwxxxyyyyyyzzzzzz{{{|||}}}}}}~~~XXXXXXWWWXXXYYY\\\___aaagggiiikkkmmmoooppppppppppppqqqssstttssstttuuuwwwxxxyyyzzz{{{|||}}}}}}}}}~~~}}}||||||xxxssskkkccc[[[WWWTTTTTTXXX\\\______[[[XXXXXXYYY___ZZZYYY]]]ccciiisss|||vvvsssoookkkiiifffcccaaa[[[[[[[[[]]]bbbjjjuuu|||~~~yyyrrriiiddd]]]YYYUUUQQQOOONNNKKKJJJHHHHHHGGGGGGFFFEEEEEEEEEGGGHHHIIIKKKMMMOOOQQQRRRSSSVVV[[[______eeettt{{{___GGG???999999999777555555444333333222222111111111000000000/////////....../////////..........................................------,,,,,,------...+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------............///////////////.........///000000000000000......//////000000111111222111111000111111222222333666888999===III\\\kkkkkkttt|||xxxuuupppkkkiiihhhpppzzz}}}zzzxxxyyy}}}xxxnnnfff```\\\WWWSSSSSSRRRSSSVVVZZZ^^^`````````aaacccfffggghhhhhhgggjjjkkklllmmmnnnooopppqqqnnnoooqqqrrrrrrrrrqqqpppppprrruuuwwwxxxyyyxxxxxxzzz{{{|||||||||}}}VVVVVVWWWXXX[[[^^^aaacccfffgggjjjlllnnnppppppqqqoooqqqssssssssssssuuuwwwxxxxxxzzz{{{|||}}}}}}}}}~~~}}}}}}xxxssskkkbbbZZZTTTQQQPPPSSSTTTTTTVVVXXXZZZ[[[\\\]]]ZZZYYY]]]aaagggpppzzz}}}rrrpppmmmllllllkkkjjjhhheeecccaaa___```fffnnnuuu{{{wwwppphhhbbb[[[XXXTTTQQQOOOMMMKKKIIIGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGIIIKKKNNNPPPQQQRRRTTTVVV[[[______bbbooo|||~~~cccIIIAAA:::999999666444555222222222111111111000000////////////...............................................................------,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,---------......---...//////////////////......///000000000000000.../////////000000000111333333222222333333444444222555888999===HHHXXXeeefffqqq{{{yyywwwpppjjjhhheeellltttuuurrrrrryyyxxxmmmddd___ZZZUUUQQQQQQQQQRRRUUUYYY\\\___```^^^```cccfffhhhhhhgggggghhhiiijjjlllmmmoooppppppmmmnnnoooqqqqqqqqqqqqpppoooqqquuuxxxzzzyyyxxxwwwyyy{{{||||||||||||~~~ZZZZZZZZZ[[[]]]___aaabbbeeefffhhhkkkmmmooopppqqqoooqqqrrrsssssssssuuuvvvwwwxxxyyy{{{|||||||||}}}~~~~~~~~~}}}wwwssskkkbbbYYYSSSOOOMMMOOONNNNNNRRRXXX]]]^^^]]]YYYWWWXXX\\\```fffpppzzz|||yyynnnlllkkklllnnnoooooonnnnnnlllhhhcccbbbdddiiinnn{{{~~~|||yyytttmmmfff```ZZZWWWSSSPPPNNNMMMKKKIIIGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGIIIKKKNNNPPPRRRSSSTTTVVV[[[______aaakkkwwwdddKKKBBB;;;999999666444555555555555555555444444444////////////............---------..........................................------,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,---------......------...///////////////......///000000000000000////////////000000000000333222222222333333444555333555777999===FFFTTT___gggtttxxxwwwvvvqqqkkkhhhdddkkkqqqppplllnnnxxxxxxlllccc^^^YYYUUUQQQOOOPPPRRRTTTWWWZZZ]]]___]]]___bbbeeegggggggggfffggghhhiiikkklllnnnoooooolllmmmnnnoooppppppppppppooorrruuuyyyzzz{{{zzzyyyxxxyyy{{{|||{{{{{{}}}~~~aaaaaa```_______________eeefffhhhjjjlllnnnpppqqqoooppprrrsssrrrssstttvvvwwwxxxyyyzzz{{{|||||||||}}}~~~~~~~~~~~~~~~}}}}}}vvvrrrkkkbbbYYYSSSNNNLLLJJJJJJKKKPPPWWW[[[\\\[[[VVVUUUWWW\\\___dddoooyyy~~~{{{xxxtttqqqhhhggggggiiimmmpppqqqqqqqqqpppmmmiiifffeeegggjjjuuu|||}}}zzzwwwssslllddd^^^YYYVVVRRROOONNNLLLKKKIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKNNNPPPRRRSSSTTTUUUYYY^^^___aaakkkuuufffKKKBBB;;;999888666555777444444444444444444444444000000000/////////......---------------....................................------,,,,,,------...+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......,,,---...///000000000000......///000000000000000////////////000000000000000000000000111222333333444555777888===GGGTTT]]]kkkzzz|||vvvvvvwwwrrrmmmkkkgggmmmqqqnnniiikkkwwwvvvkkkaaa\\\XXXUUURRRMMMOOOQQQSSSUUUXXX\\\^^^\\\]]]```bbbdddeeeffffffggghhhiiijjjkkklllmmmnnnlllllllllmmmnnnoooppppppppprrruuuxxxzzz{{{zzzzzzuuuxxxzzz{{{{{{{{{|||}}}eeeddddddcccbbbaaa``````fffggggggiiikkkmmmooopppoooppprrrrrrrrrrrrtttvvvwwwxxxyyyzzz{{{||||||||||||}}}}}}~~~~~~}}}}}}|||vvvrrrkkkbbbZZZSSSOOOLLLFFFHHHLLLRRRWWWZZZYYYXXXUUUUUUXXX\\\^^^bbblllwww~~~zzztttnnnjjjhhhbbbbbbbbbeeejjjnnnppppppqqqrrrrrrpppmmmkkkkkkkkkooovvv}}}zzzwwwrrrjjjbbb\\\XXXUUUQQQOOOMMMLLLJJJIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFHHHKKKNNNPPPRRRSSSTTTTTTXXX\\\___bbbkkkvvviiiKKKBBB:::999888777666888222222222222222222222222111111000000000/////////,,,,,,,,,------....................................------,,,,,,------...---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......,,,---...///000000000000......///000000000000000000000000000////////////000000000000111222333444444555666888???JJJWWWaaaooo{{{{{{|||xxxsssqqqjjjpppsssnnnhhhjjjwww|||ssshhh___ZZZWWWTTTQQQKKKNNNQQQSSSTTTVVVZZZ^^^[[[\\\]]]___bbbdddeeefffhhhhhhhhhiiijjjkkkkkklllkkkkkkkkklllmmmooopppppppppqqqsssuuuxxxyyyzzzzzzsssvvvyyyzzz{{{{{{|||}}}~~~~~~dddddddddddddddddddddeeegggggghhhiiijjjlllnnnooonnnppprrrrrrrrrrrrtttvvvwwwwwwyyyzzz{{{|||||||||{{{||||||}}}}}}}}}||||||uuuqqqkkkccc[[[TTTOOOMMMEEEHHHNNNTTTYYYZZZYYYWWWVVVVVVXXX\\\]]]```jjjuuu~~~xxxooohhhcccaaa^^^^^^___bbbggglllnnnnnnqqqsssvvvvvvtttqqqpppoookkkqqqzzz}}}zzzvvvqqqjjjaaa\\\XXXUUUQQQNNNMMMLLLJJJIIIFFFFFFFFFFFFFFFFFFGGGGGGEEEFFFHHHKKKNNNQQQSSSTTTTTTTTTWWW\\\___ccclllwwwjjjKKKBBB:::888999777777999555555555555555555555555111111111111000000000000,,,,,,,,,------....................................------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,---------......,,,---...///000000000000...//////000000000000000000000000000////////////222222222222333444555666444444666999AAAMMM\\\eeeqqq~~~yyywwwlllrrruuuooohhhiiivvvzzzqqqfff]]]XXXUUUSSSPPPJJJNNNQQQRRRSSSUUUZZZ^^^[[[[[[\\\^^^```bbbeeefffhhhhhhiiiiiijjjjjjjjjkkkkkkkkkkkklllmmmnnnppppppooopppqqqsssvvvxxxyyyzzzrrruuuxxxzzz{{{{{{|||~~~}}}}}}~~~hhhiiiiiihhhggggggiiikkkffffffggghhhiiikkkmmmnnnoooppprrrrrrrrrrrrtttvvvvvvwwwxxxzzz{{{{{{zzzzzz{{{zzzzzz|||~~~~~~}}}wwwrrrjjj```WWWPPPLLLJJJJJJKKKMMMOOOQQQQQQQQQPPPTTTXXX]]]aaadddhhhmmmrrr{{{vvvpppjjjfffbbb```___```ccceeeggggggmmmppptttvvvvvvuuuttttttssstttwww}}}}}}yyyuuupppiiiaaa\\\YYYVVVRRROOOMMMKKKIIIGGGHHHGGGFFFDDDDDDDDDEEEEEEFFFGGGIIILLLNNNPPPQQQQQQSSSTTTWWW[[[]]]bbbmmmyyykkkNNNCCC;;;::::::888666666999777555444333333444444555333111///.........///111000///...............///...---,,,,,,---...///------------------------------------------------,,,,,,,,,---------......,,,,,,---...///000111111000000000000////////////////////////000000000000333222111111111222333444222222444;;;BBBMMM^^^lllvvvvvvyyyyyyuuunnnjjjooo}}}~~~|||mmmggg```YYYUUURRRPPPNNNOOOPPPQQQTTTVVVWWWYYYYYY\\\]]]^^^```bbbcccddddddiiikkkllllllkkkjjjkkklllooonnnmmmllllllmmmooopppqqqrrrrrrssstttuuuvvvvvvtttvvvxxxxxxxxxwwwxxxyyy{{{}}}iiijjjjjjiiihhhhhhiiikkkhhhhhhiiijjjkkkmmmnnnooopppqqqssssssrrrssstttvvvssstttvvvxxxzzz{{{{{{{{{{{{{{{|||~~~~~~|||wwwrrriii___VVVPPPKKKIIIIIIJJJLLLMMMOOOPPPQQQQQQVVVZZZ___bbbdddhhhpppvvv{{{ssslllhhhdddbbb``````aaabbbbbbbbbhhhlllrrrvvvxxxyyy{{{|||xxxxxxzzz~~~|||yyyvvvqqqjjjccc]]]YYYVVVRRROOOMMMKKKIIIGGGHHHGGGEEEDDDDDDDDDEEEFFFGGGHHHJJJMMMOOOQQQRRRSSSSSSSSSVVVZZZ\\\bbbnnn{{{lllNNNCCC;;;::::::888666666666666555444333333333333444333222000//////......//////......---.........///...------------...///------------------------------------------------,,,,,,,,,---------...............///////////////000000000000////////////000000000000111111111111222222111111111222333444333333555;;;AAALLL]]]lllzzz|||{{{wwwqqqnnnttt|||xxxvvvjjjeee^^^XXXTTTRRRPPPNNNOOOPPPPPPRRRTTTVVVXXXZZZ[[[\\\^^^```bbbcccddddddfffhhhjjjjjjjjjiiijjjlllooonnnmmmllllllnnnoooqqqrrrrrrssssssttttttuuuuuutttvvvxxxyyyxxxxxxxxxzzz{{{}}}lllmmmmmmkkkiiiiiijjjkkkjjjjjjkkklllmmmnnnooopppqqqrrrsssssssssssstttuuuqqqrrruuuwwwyyy{{{{{{{{{|||}}}~~~~~~{{{vvvqqqhhh___VVVOOOKKKIIIIIIIIIIIIJJJLLLOOOQQQSSS[[[```eeefffggglllwww~~~~~~yyyrrrmmmjjjhhheeecccbbbaaa```^^^cccgggnnntttyyy~~~}}}|||yyyvvvrrrkkkddd___YYYVVVRRROOOMMMKKKIIIGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHKKKMMMPPPRRRSSSTTTTTTSSSUUUYYY\\\bbbppp~~~lllNNNCCC;;;::::::888666666333333444444444444333333333333222222111000......------------------...//////...------------...///------------------------------------------------,,,,,,,,,---------......000000//////............////////////000000000000111111111111222222222222222222111111222222333444555444666;;;@@@KKK\\\lll~~~~~~yyytttsssyyy}}}yyyvvvssspppmmmfffbbb[[[VVVSSSQQQOOONNNOOOOOOOOOPPPRRRUUUXXXZZZ[[[\\\^^^```bbbcccddddddccceeeggghhhhhhiiijjjlllooonnnnnnmmmnnnooopppqqqssssssssssssssssssssssssuuuwwwyyyyyyxxxxxxyyyzzzzzz|||ooopppooonnnlllkkkkkkmmmkkklllmmmnnnooooooooopppqqqrrrssssssrrrqqqrrrtttrrrtttvvvxxxzzzzzzzzzzzz}}}~~~}}}zzztttoooggg^^^UUUNNNJJJHHHHHHHHHHHHIIILLLPPPTTTWWWbbbggglllmmmnnnuuu}}}{{{yyyuuutttqqqmmmjjjhhheeebbb___```dddjjjqqqwww}}}{{{yyyvvvrrrmmmfffaaaYYYVVVRRROOOMMMKKKIIIGGGFFFEEEDDDCCCCCCDDDEEEFFFFFFGGGJJJLLLOOOQQQSSSSSSTTTSSSUUUXXX[[[cccqqqmmmNNNCCC;;;::::::888666666111222333444444444333222222222333333222111///...,,,,,,,,,,,,,,,---...///.........------.........------------------------------------------------,,,,,,,,,---------......///////////////.........////////////000000000000000000000111111111222222222111222222222222333333666555777;;;@@@JJJ^^^ooozzzvvvvvv|||~~~||||||yyytttpppmmmjjjgggddd```]]]WWWSSSRRRPPPOOONNNOOONNNNNNNNNPPPSSSWWWZZZ[[[\\\^^^```aaacccccccccaaacccfffhhhiiijjjlllmmmoooooonnnoooooopppqqqrrrttttttttttttssssssrrrrrruuuwwwyyyzzzyyyyyyzzz{{{zzz}}}rrrrrrrrrpppnnnmmmnnnooommmnnnoooppppppppppppoooqqqrrrsssrrrqqqpppqqqrrrvvvwwwyyyzzzzzzzzzyyyyyy|||}}}|||yyysssnnnfff\\\TTTMMMJJJHHHGGGGGGGGGJJJNNNTTTYYY]]]eeeiiinnnpppttt~~~}}}{{{xxx}}}{{{{{{xxxtttqqqoookkkgggdddaaadddiiiooouuu}}}}}}{{{yyywwwsssnnngggbbbYYYVVVRRROOOMMMKKKIIIGGGEEEEEEDDDCCCCCCDDDEEEFFFDDDEEEHHHKKKNNNPPPQQQRRRTTTSSSUUUXXX\\\cccrrrnnnNNNCCC;;;::::::888666666111222333444444444333222111222333333333111000...,,,,,,,,,,,,,,,---...///---..................---------------------------------------------------,,,,,,,,,---------......------......///000000111.../////////000000000111/////////000000000111111111111222222333333333333555555888;;;@@@KKKaaattt}}}xxxwww}}}~~~}}}|||zzzvvvtttsssppplllhhhfffccc```^^^ZZZWWWSSSQQQPPPOOONNNMMMOOONNNMMMNNNPPPSSSWWWYYYZZZ[[[]]]___aaabbbccccccaaadddgggiiijjjkkknnnoooooooooooopppqqqrrrssssssvvvuuuuuuttttttssssssrrrvvvxxxzzzzzzzzzyyyzzz{{{zzz}}}sssttttttrrrppppppqqqrrrpppppprrrssssssrrrqqqppprrrssstttsssqqqpppqqqrrrxxxyyyzzzzzzzzzzzzyyyxxxzzz{{{|||~~~|||yyyqqqmmmeee[[[SSSMMMIIIGGGGGGGGGIIIMMMSSSZZZ```dddfffhhhlllrrr{{{|||zzzxxx|||~~~}}}{{{yyywwwuuurrrnnnkkkhhhjjjmmmpppvvv~~~~~~|||zzzwwwtttnnngggcccYYYVVVRRROOOMMMKKKIIIGGGEEEDDDCCCCCCCCCDDDEEEFFFCCCDDDGGGJJJMMMOOOQQQRRRUUUTTTVVVZZZ]]]cccqqqoooNNNCCC;;;::::::888666666333333444444444444333333222222333333222111111000------------------...///------...//////...------------------------------------------------------,,,,,,,,,---------......,,,,,,---...///000111111......//////000000111111.../////////000000000000000111222333333333333222444555888<<>>EEETTTlll}}}yyyuuurrrpppooonnnmmmmmmnnnnnnnnnkkkiiidddaaa```aaacccbbb^^^YYYWWWTTTPPPLLLJJJJJJKKKLLLLLLLLLLLLMMMLLLLLLKKKJJJLLLMMMNNNPPPRRRTTTVVVWWWYYY[[[^^^``````___```aaaaaacccfffhhhiiilllooorrrqqqqqqrrrtttuuuvvvwwwwwwwwwxxxyyyzzzzzzyyywwwvvvxxxxxxxxxxxxyyyzzz{{{|||vvvvvvwwwxxxyyyyyyzzzzzzyyyyyyzzzzzzzzzyyyxxxxxxxxxyyyyyyzzzzzzzzzyyyyyyrrrtttvvvvvvuuuuuuuuuwwwtttuuuwwwzzz||||||zzzxxxssskkkaaaYYYQQQIIIGGGIIIHHHMMMUUU^^^gggoootttwwwtttyyywwwxxxxxxyyy{{{~~~}}}{{{xxxtttnnnhhhcccZZZVVVQQQMMMKKKIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHJJJMMMPPPSSSUUUVVVXXX\\\___ccchhhnnnrrr~~~uuuSSSGGG<<<999999888777777777777777777666555444444222111111111111000000000111111111000000000000000//////............//////........................---------------------------------------------------......//////////////////////////////000111111000000000000111111111111111111222333444444444444444555:::@@@GGGTTTjjj}}}yyyxxxuuurrrooollljjjiiiiiihhhhhhiiiiiihhhfffccc]]][[[XXXYYY[[[[[[YYYVVVOOOMMMKKKIIIHHHIIIKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJKKKLLLMMMOOOQQQSSSUUUUUUWWWZZZ]]]_________```aaabbbdddgggiiijjjllloooqqqpppqqqssstttvvvwwwxxxxxxxxxxxxyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{|||~~~~~~~~~yyyyyyyyyyyyyyyyyyxxxxxxyyyzzzzzz{{{||||||{{{{{{{{{{{{{{{|||{{{{{{zzzyyysssuuuwwwwwwuuuuuuuuuvvvtttuuuwwwzzz||||||zzzxxxrrrjjj```XXXPPPHHHFFFHHHKKKNNNUUU^^^gggpppvvvyyyxxx|||yyyyyyxxxyyyzzz}}}}}}{{{xxxtttnnngggccc[[[WWWRRRNNNKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIJJJLLLPPPSSSVVVVVVYYY]]]```cccgggllloooxxxxxxTTTHHH===::::::888777777444444555555444333333222222222111111111000000000111111111111111111111111//////............//////........................------------------------------------------,,,,,,---......//////////////////////////////000000111///000000000111111111111000111111222333333444444555666:::AAAIIIUUUiiizzz|||xxxsssrrrpppnnnkkkhhheeeddddddccccccccccccbbb```]]]XXXUUURRRQQQRRRRRRQQQPPPIIIHHHGGGGGGHHHJJJMMMOOONNNNNNNNNNNNNNNMMMLLLKKKKKKLLLMMMOOOQQQRRRTTTTTTVVVYYY\\\^^^^^^___```aaaccceeehhhjjjkkkllloooqqqpppqqqsssuuuwwwxxxxxxxxxxxxyyyyyyyyyzzzzzz{{{{{{zzzzzzzzzzzzzzz{{{||||||}}}}}}~~~||||||{{{zzzyyywwwwwwvvvxxxyyyzzz|||~~~~~~~~~}}}{{{zzzyyyvvvxxxyyyyyywwwvvvvvvwwwvvvwwwxxx{{{}}}}}}zzzxxxppphhh^^^WWWOOOHHHFFFHHHLLLOOOTTT\\\eeemmmtttxxxyyy|||~~~}}}{{{zzz{{{}}}~~~|||zzzwwwsssnnngggbbbZZZVVVQQQMMMKKKIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFJJJIIIIIIJJJLLLPPPSSSUUUWWWZZZ]]]```cccgggkkknnnuuuzzzTTTIII>>>::::::888777777444444444555444444333222333222222222111111111111111111111111222222222222//////............//////........................------------------------------------------,,,,,,---......//////////////////////////////000000111///000000000111111111111000000111111222333333444666666:::BBBJJJVVViiiyyy{{{vvvsssooonnnmmmkkkhhheeebbb```^^^]]]]]]]]]]]]\\\YYYWWWSSSPPPMMMKKKKKKKKKJJJJJJGGGGGGGGGHHHJJJNNNQQQRRRPPPPPPPPPPPPOOONNNMMMLLLLLLLLLMMMOOOQQQRRRSSSTTTVVVYYY\\\^^^^^^___```aaadddfffiiikkkkkklllnnnooonnnpppsssuuuwwwxxxxxxxxxxxxxxxyyyzzzzzz{{{|||}}}{{{{{{zzzzzz{{{{{{|||||||||}}}~~~|||{{{{{{zzzxxxwwwwwwvvvxxxyyy{{{~~~~~~|||{{{zzzyyyzzz{{{zzzyyywwwwwwxxxxxxxxxyyy{{{}}}|||yyyvvvnnneee]]]VVVOOOHHHFFFIIIKKKMMMRRRYYYbbbkkkrrrvvvzzzzzz~~~}}}||||||}}}}}}{{{yyyvvvrrrlllfffaaaXXXTTTOOOLLLJJJIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFJJJJJJJJJKKKNNNPPPSSSTTTXXXZZZ]]]```bbbfffkkkooouuu~~~UUUIII>>>;;;:::888777777555666666666666666555555333333222222222111111111111111111111111222222222//////............//////........................---------------------------------------------------......//////////////////////////////000111111000000000000111111111111111111111111222333444555777666:::AAAKKKXXXjjjyyy{{{vvvqqqoookkkkkkjjjgggddd```]]][[[XXXWWWVVVVVVVVVUUURRROOOMMMLLLJJJHHHGGGGGGGGGGGGGGGHHHIIIKKKMMMQQQSSSUUUSSSSSSSSSRRRQQQPPPOOONNNMMMMMMNNNPPPQQQRRRSSSTTTVVVYYY\\\^^^___```aaabbbcccfffiiikkkkkkkkklllmmmmmmooorrruuuwwwwwwwwwwwwwwwxxxyyy{{{|||}}}}}}}}}||||||{{{{{{{{{||||||}}}|||}}}xxxxxxxxxxxxyyyyyyyyyyyyzzz{{{}}}~~~}}}}}}zzz{{{|||{{{yyywwwwwwxxxyyyyyyyyy{{{{{{zzzvvvssskkkccc[[[UUUNNNHHHGGGJJJGGGJJJOOOVVV```jjjsssxxx|||xxxzzz|||zzzwwwuuuqqqkkkddd___UUURRRNNNKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIJJJKKKMMMOOOQQQRRRSSSYYY[[[\\\^^^aaaffflllqqqxxxVVVJJJ???;;;:::888666777555555666666666666666555222111111111111000000000000000000111111111222222//////............//////........................------------------------+++,,,,,,------.........---......//////////////////////////////000111111000000000000111111111111222222111111222333555666888666888@@@KKKYYYkkkzzz~~~|||zzzvvvrrrnnnkkkgggfffeeeccc___[[[WWWTTTRRRQQQPPPPPPPPPNNNKKKHHHGGGGGGGGGGGGFFFGGGHHHIIIIIIIIIKKKMMMOOORRRUUUVVVUUUUUUUUUTTTSSSRRRPPPPPPNNNNNNOOOPPPRRRSSSTTTTTTWWWYYY]]]___```aaabbbccccccfffiiikkkkkkjjjkkkkkkkkkmmmqqqtttvvvwwwvvvuuuvvvwwwzzz}}}~~~~~~~~~}}}}}}}}}|||||||||||||||}}}|||~~~tttuuuvvvwwwyyyzzz{{{||||||}}}~~~zzz{{{|||{{{yyywwwwwwwwwyyyxxxyyyzzzzzzxxxtttqqqjjjbbbZZZTTTNNNHHHHHHKKKEEEGGGMMMUUU___kkktttzzz}}}xxxxxx{{{yyywwwtttpppjjjccc___TTTPPPLLLJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHJJJLLLNNNPPPQQQRRRRRRZZZ[[[\\\]]]```fffmmmrrr{{{VVVJJJ???;;;:::888666777333333444444444444444333000000000000//////////////////000000111111111111//////............//////........................------------------------++++++,,,,,,---...//////---......//////////////////////////////000111111000000000000111111111111333222222111222444555666999666888???KKKYYYlll|||}}}zzzzzzxxxvvvsssoookkkiiidddcccbbb```\\\WWWRRROOOMMMLLLKKKKKKKKKIIIFFFDDDBBBDDDFFFGGGGGGHHHJJJKKKJJJJJJLLLMMMPPPSSSUUUVVVWWWWWWVVVVVVTTTSSSRRRQQQOOOOOOPPPQQQRRRTTTTTTUUUWWWZZZ]]]```aaaaaacccdddbbbeeeiiijjjjjjjjjjjjjjjjjjlllpppsssvvvvvvvvvuuuuuuwwwzzz~~~~~~}}}~~~}}}||||||||||||}}}}}}}}}~~~yyyyyyyyyyyyzzz{{{||||||{{{}}}}}}~~~|||yyyzzz{{{zzzxxxvvvttttttyyyxxxvvvvvvvvvuuusssqqqjjjcccZZZSSSOOOLLLHHHEEEBBBHHHOOOUUUbbbrrr||||||xxxtttuuu~~~}}}~~~|||yyyuuuqqqkkkddd```VVVRRRNNNKKKJJJIIIHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHJJJLLLOOOQQQRRRWWWWWW[[[aaaccceeelllttt]]]GGG>>>???:::888999666555444333444666666555444222111111000000000000000////////////000000000000////////////..................------------......)))***,,,------,,,***)))+++,,,...//////...,,,+++'''(((***,,,---...//////////////////////////////000000000000111111111111222222222222333444555555888777999AAAKKKZZZmmm~~~{{{~~~zzzwwwsssooooooooommmgggaaa```___]]]ZZZVVVRRROOOMMMIIIIIIHHHFFFFFFEEEEEEEEECCCDDDFFFHHHIIIKKKKKKKKKMMMMMMNNNPPPRRRTTTVVVXXXWWWWWWWWWVVVUUUTTTSSSRRRRRRRRRQQQQQQRRRSSSTTTUUUXXXZZZ]]]___```aaacccdddfffggghhhhhhhhhjjjmmmpppnnnmmmmmmpppuuuxxxwwwvvvuuuwwwyyy|||~~~}}}}}}~~~}}}||||||~~~xxxxxxxxxxxxyyyzzz{{{{{{}}}}}}~~~}}}}}}~~~~~~|||zzzyyyxxxxxxvvvuuuttttttsssqqqoooiiicccZZZSSSOOOKKKHHHEEEEEEKKKRRRZZZhhhwww}}}{{{wwwtttwww}}}}}}{{{xxxuuurrrlllfffbbbXXXTTTPPPLLLKKKJJJHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIKKKMMMPPPRRRSSSVVVWWWZZZ___bbbeeemmmvvv^^^HHH??????:::888:::777666555444444555666555333222111111000000000000000////////////000000000000111000000000000/////////......------------......,,,---...//////...---,,,+++,,,...//////...,,,+++---...///000000000000000////////////////////////000000000000111111111111222222222222333444555555888777999AAALLLZZZmmm~~~{{{|||sssppplllkkkllljjjddd___\\\[[[XXXUUUQQQMMMJJJHHHFFFFFFEEEDDDCCCBBBBBBCCCFFFGGGIIIKKKLLLMMMNNNNNNOOOOOOPPPQQQSSSUUUVVVWWWWWWWWWVVVVVVUUUTTTSSSSSSSSSRRRRRRQQQRRRSSSTTTUUUWWWZZZ]]]^^^___```bbbdddeeefffggghhhhhhjjjmmmoooqqqooonnnpppsssvvvvvvuuuwwwxxxzzz|||~~~}}}}}}~~~}}}||||||~~~wwwwwwwwwxxxyyyyyyzzzzzz}}}}}}~~~~~~}}}{{{zzzvvvtttrrrqqqqqqpppnnnlllfffaaaZZZSSSNNNKKKHHHFFFHHHMMMTTT___nnnyyy{{{wwwqqqqqqxxx|||~~~~~~~~~|||yyyvvvrrrmmmgggcccZZZVVVQQQMMMKKKJJJHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHIIIKKKNNNPPPRRRTTTVVVVVVXXX]]]aaaeeeoooyyy```III??????999777:::777777555444444555555333222222111111000000000000000////////////000000000000111111111111000000000000......------------......---...///000000///...---+++,,,---.........,,,,,,111111111111111000///...////////////////////////000000000000111111111111222222222222333444555555777666:::BBBMMMZZZmmm}}}{{{}}}yyyvvvmmmjjjfffeeedddbbb^^^YYYUUUTTTQQQNNNJJJGGGDDDCCCDDDCCCCCCBBBBBBBBBCCCCCCKKKKKKMMMNNNPPPPPPQQQQQQQQQRRRRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVUUUTTTTTTTTTTTTSSSRRRRRRRRRSSSTTTUUUVVVYYY\\\]]]^^^___aaacccdddfffggghhhhhhjjjmmmooosssqqqooooooqqqssstttsssxxxyyy{{{|||}}}~~~~~~~~~|||}}}~~~}}}||||||~~~wwwwwwxxxyyyzzzzzzzzzzzz||||||||||||}}}~~~~~~~~~~~~}}}zzzxxxtttqqqooonnnnnnmmmkkkiiiccc___YYYSSSNNNKKKHHHGGGHHHLLLUUUbbbpppwwwuuupppjjjppp|||~~~|||}}}}}}}}}zzzvvvrrrlllfffaaaZZZVVVQQQMMMKKKIIIGGGFFFDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGIIIJJJMMMOOORRRSSSUUUTTTVVV[[[___eeeqqq|||aaaJJJ???>>>888666999777777666444444444444222111222111111000000000000000////////////000000000000111111111000000000//////......------------......,,,,,,---......---,,,,,,+++,,,---.........------////////////...---,,,,,,///////////////////////////000000000111111111111222222222222333444555555666666;;;DDDNNN[[[mmm|||||||||zzzwwwsssppphhheeeaaa^^^\\\YYYTTTQQQOOONNNKKKHHHEEEBBBAAA@@@BBBBBBCCCDDDEEEGGGHHHIIINNNOOOPPPQQQRRRRRRSSSSSSTTTTTTUUUUUUUUUVVVUUUUUUVVVVVVUUUUUUUUUUUUUUUUUUVVVUUUTTTSSSSSSSSSTTTUUUUUUXXX[[[\\\]]]^^^```bbbccceeeggghhhiiijjjmmmoooqqqpppnnnnnnoooqqqssstttxxxxxxyyyzzz{{{||||||||||||}}}~~~~~~}}}}}}~~~xxxyyyzzz{{{|||||||||{{{zzzzzzzzzzzz|||~~~~~~}}}}}}~~~|||yyyvvvrrrooolllkkkjjjiiihhhggg```]]]YYYSSSNNNJJJHHHHHHJJJMMMVVVdddpppssspppllllllwww~~~}}}||||||}}}~~~{{{vvvqqqkkkddd___YYYUUUPPPLLLJJJHHHFFFDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEFFFGGGIIIKKKNNNPPPQQQUUUSSSUUUZZZ^^^eeeqqq}}}aaaKKK@@@???999666888555777555444333444444222000222111111000000000000000////////////000000000000000000/////////...............------------......,,,------------------,,,+++,,,,,,------.........,,,,,,---.........------000000000000000000000000///000000000111111111111222222222222333444555555666666;;;EEEOOO\\\mmm|||~~~}}}zzzwwwuuurrrnnnkkkhhheee```[[[WWWRRRNNNLLLKKKJJJGGGEEECCCAAAAAA@@@AAAAAACCCEEEHHHKKKMMMOOOQQQQQQRRRSSSSSSSSSSSSSSSUUUUUUVVVVVVVVVVVVUUUUUUVVVUUUTTTTTTTTTUUUVVVWWWWWWVVVUUUTTTSSSSSSTTTUUUUUUWWWZZZ\\\]]]^^^```aaaaaadddfffhhhiiijjjlllnnnmmmmmmnnnnnnoooqqqsssuuuvvvvvvvvvwwwxxxyyyzzzzzz{{{}}}~~~~~~}}}}}}~~~xxxyyy{{{|||}}}}}}||||||yyyyyyzzz{{{}}}~~~~~~yyyuuuqqqnnnjjjhhhhhhgggfffeee]]]\\\XXXSSSMMMJJJHHHIIILLLOOOXXXeeemmmmmmllllllqqq~~~zzzxxxxxx|||~~~zzzvvvpppjjjccc^^^XXXTTTOOOKKKIIIHHHFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFHHHKKKMMMOOOQQQTTTSSSUUUZZZ___eeeqqq}}}cccMMMCCCCCC<<<888999555666444333333444444222111222111111000000000000000////////////000000000000////////////..................------------..............................+++,,,,,,,,,---......///,,,---...///000111111111000000000000000000000000000000000000111111111111222222222222333444555555555666<<>>KKK]]]dddppp}}}xxxqqqjjjddd___ZZZWWWQQQQQQQQQPPPOOOMMMLLLKKKHHHFFFEEECCCBBBAAABBBBBB@@@AAACCCFFFHHHKKKNNNOOOQQQSSSVVVWWWVVVVVVVVVWWWVVVWWWZZZ\\\]]]\\\ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWTTTUUUVVVXXXZZZ\\\]]]^^^```___^^^^^^___```bbbcccdddfffiiijjjjjjjjjkkklllqqqmmmiiigggiiilllllllllnnnoooqqqsssttttttttttttsssvvvzzz}}}vvvxxxzzz|||~~~~~~~~~~~~~~~{{{vvvoookkkccc___ZZZWWWUUUUUUUUUTTTPPPOOONNNLLLKKKJJJJJJJJJDDDDDDDDDCCCGGGPPP]]]fffrrr{{{zzzyyy~~~rrrccchhhbbb^^^```aaa^^^\\\\\\\\\___ccchhhmmmssszzz{{{yyyuuuqqqlllfff___[[[YYYUUUPPPLLLIIIHHHFFFDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEGGGJJJMMMPPPRRRSSSVVVUUUXXX]]]aaafffppp{{{~~~iiiRRRGGGJJJGGGDDDCCC<<<888888777666555444333333222222222111111111111000//////000000111111111222000000000000000000000000........................---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////...//////000000000000000.../////////000000111111/////////000111111222222111222222333333444555555333999???NNN```gggrrr{{{vvvmmmfff___YYYUUUQQQJJJJJJJJJJJJIIIHHHGGGFFFHHHGGGEEECCCAAAAAAAAAAAABBBDDDGGGJJJNNNPPPQQQRRRRRRUUUWWWXXXXXXWWWXXXXXXUUUWWW[[[^^^^^^]]]ZZZYYYZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZ[[[[[[ZZZZZZYYYYYYYYYXXXTTTUUUVVVXXXYYY[[[\\\]]]```___^^^^^^^^^```aaabbbcccfffjjjlllkkkkkkkkkkkkmmmjjjggggggjjjmmmnnnnnnooopppqqqrrrsssrrrqqqpppsssvvvzzz|||~~~yyyzzz|||~~~|||yyytttoookkkccc___ZZZVVVTTTTTTSSSRRRNNNMMMJJJHHHGGGHHHIIIIIIFFFDDDCCCFFFOOOYYYccchhh{{{qqqjjjjjjfffdddaaa___^^^^^^______bbbccceeegggjjjpppvvv{{{{{{yyyvvvrrrnnniiibbb^^^YYYUUUOOOKKKIIIGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFHHHJJJLLLOOOQQQSSSSSSVVVYYY[[[^^^eeennnuuuyyybbbVVVJJJFFFDDDBBB@@@@@@>>><<<:::888666444333222333333333222222222111111222111000//////000111222000000000000000000000000111000000///...---------------------------------111...++++++...//////---............////////////000000000000000000000000111111000000000000000111111111111111222333444555555999EEEUUU^^^eeeuuuwwwpppggg```ZZZUUUOOOKKKGGGGGGFFFEEECCCBBBAAAAAAEEEDDDBBBAAA@@@@@@AAABBBFFFGGGJJJMMMPPPSSSUUUVVVSSSSSSUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXZZZ[[[\\\]]]___^^^]]]\\\ZZZYYYXXXXXX[[[\\\]]]]]]^^^^^^^^^^^^[[[ZZZYYYXXXWWWXXXXXXYYYWWWXXXYYYZZZ[[[[[[[[[[[[`````````aaabbbdddfffgggjjjjjjiiihhhhhhiiijjjjjjlllllllllmmmmmmmmmnnnnnnmmmooorrrsssrrrrrrrrrssstttvvvyyy{{{}}}~~~~~~~~~yyyzzz|||~~~~~~{{{xxxsssmmmiiiaaa]]]XXXUUUSSSRRRQQQPPPMMMKKKIIIGGGGGGGGGHHHHHHIIIGGGFFFJJJSSS^^^iiippp~~~yyymmmhhhhhhfffdddbbb```___^^^______fffggghhhkkknnnrrrvvvzzz|||zzzwwwsssoooiiibbb^^^XXXTTTOOOKKKIIIHHHFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGIIILLLNNNQQQRRRRRRTTTWWWYYY\\\ccclllsss|||yyybbbVVVJJJFFFEEEBBB@@@@@@===<<<:::888666444333333333333333222222222111111222111000//////000111222000000000000000000000000111000000///......------------------------------000...+++,,,...//////---............////////////000000000000000000000000111111000000000000111111111111111111222333444555888;;;FFFTTT\\\cccrrr~~~~~~uuunnnddd]]]WWWRRRLLLHHHCCCCCCBBBAAAAAA@@@??????CCCBBBBBBAAABBBCCCEEEFFFIIIJJJLLLNNNQQQTTTVVVWWWSSSTTTVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[_________^^^]]]\\\ZZZZZZ]]]]]]^^^___``````______]]]\\\ZZZYYYXXXXXXYYYYYYXXXXXXYYYZZZ[[[[[[[[[[[[___```aaabbbccceeeeeefffiiiiiiiiiiiiiiiiiiiiiiiijjjkkkkkklllmmmmmmnnnnnnmmmppprrrsssrrrqqqrrrrrrtttvvvxxxzzz|||~~~~~~~~~yyyzzz|||}}}~~~zzzvvvpppjjjfff^^^[[[VVVRRRPPPOOONNNLLLJJJIIIGGGFFFEEEFFFFFFGGGIIIHHHIIIMMMWWWdddrrrzzz}}}}}}tttnnnjjjjjjjjjiiigggeeeccccccbbbbbbkkklllnnnqqqtttwwwzzz{{{zzz|||~~~|||xxxtttoooiiibbb]]]VVVSSSNNNKKKIIIHHHGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFEEEFFFGGGIIIKKKNNNPPPQQQPPPSSSVVVXXXZZZ```hhhooovvvxxxaaaUUUJJJFFFEEEBBB@@@@@@===<<<:::888666444333333333333333222222222111111222111000000000000111222000000000000000000000000000000000///......------------------------------000...,,,,,,...///...---............////////////000000000000000000000000111000000000000000111111111111111222222333444555;;;===FFFRRRYYY```ppp}}}|||wwwqqqjjj```XXXRRRMMMGGGCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCEEEGGGIIIKKKLLLMMMOOOQQQSSSUUUVVVWWWTTTUUUVVVXXXYYYYYYYYYYYYZZZZZZYYYYYYYYYZZZZZZ[[[___```aaabbbaaa```^^^]]]___```aaabbbcccbbbaaaaaa___^^^\\\ZZZYYYXXXYYYYYYYYYYYYZZZZZZ[[[\\\\\\\\\^^^```bbbdddeeefffeeeeeehhhiiijjjkkkkkkjjjiiihhhhhhhhhiiijjjlllmmmnnnnnnnnnqqqssssssrrrqqqqqqqqqsssuuuwwwyyy{{{}}}~~~~~~zzzzzz|||}}}~~~|||wwwsssmmmgggbbb[[[XXXSSSPPPNNNLLLJJJHHHFFFFFFEEEDDDDDDDDDEEEFFFFFFFFFHHHNNNYYYhhhxxxwww{{{zzzvvvsssqqqqqqqqqpppooonnnlllkkkjjjiiinnnooorrrwww{{{~~~yyy{{{}}}~~~zzzuuupppiiiaaa\\\TTTQQQMMMKKKJJJIIIHHHFFFFFFEEEEEEEEEEEEEEEEEEFFFEEEFFFGGGHHHKKKMMMOOOPPPPPPRRRUUUWWWYYY^^^ffflllpppyyyxxx~~~```UUUJJJGGGFFFBBB@@@@@@===<<<:::888666555444333333333333222222222111111111111111111111111111111////////////////////////000000//////............------------------------......------........................////////////////////////////////////000000000000000000111222222222222222333444555555;;;<<>>;;;999888888777666555555444333333222222222222222222222222222222222222111111111111000000000000////////////////////////.........------,,,,,,,,,000///---,,,,,,,,,------------...///////////////////////////000000000000111111000000111111222333111222333333222222444666666===GGGQQQXXXcccwww|||}}}yyyjjj___VVVMMMFFFGGGJJJKKKLLLNNNPPPPPPQQQRRRTTTUUUVVVWWWVVVVVVUUUUUUUUUUUUUUUUUUSSSUUUWWWYYYYYYYYYZZZ\\\]]]]]]^^^^^^___`````````bbbbbbaaabbbcccfffhhhjjjjjjiiihhhiiikkkllljjjhhhiiijjjlllmmmmmmlllkkkjjjfffffffffeeecccbbb```___^^^]]]\\\]]]```bbbbbbbbbbbbcccdddeeefffhhhiiiiiikkkllllllmmmnnnnnnnnnmmmnnnnnnmmmmmmllllllkkkkkkmmmmmmnnnpppqqqsssttttttsssssstttuuuwwwzzz|||}}}|||}}}~~~{{{{{{{{{xxxuuusssssstttuuuvvvuuussstttyyyxxxuuurrrnnnkkkiiieee```\\\ZZZZZZXXXWWWYYYWWWTTTPPPLLLHHHEEEDDDBBBBBBAAA@@@@@@@@@AAAAAACCCCCCCCCCCCBBBDDDHHHKKKNNNQQQVVV^^^iiiyyyvvvhhh\\\VVVOOONNNKKKKKKNNNTTT[[[___]]]aaagggqqq{{{|||lll___XXXVVVUUUTTTTTTTTTSSSSSSSSSUUUVVVWWWZZZ\\\^^^aaacccggglllooo{{{~~~vvvnnngggaaa[[[WWWOOOMMMJJJIIIIIIJJJJJJIIIDDDDDDCCCCCCCCCDDDEEEEEEFFFGGGHHHJJJKKKKKKLLLLLLMMMOOOPPPRRRUUUZZZ```eeerrryyy\\\SSSLLLJJJIIIDDDBBBBBB>>><<<999888888888666555666666444333222111111111222222222222222222222222111111111111000000000000////////////////////////.........---------------000///......------......,,,------...............////////////000000000000111000000000000111222222111222333333222222444666888===HHHRRRYYYcccwwwzzz|||vvvhhh___TTTMMMHHHJJJMMMMMMMMMOOOSSSSSSTTTUUUWWWXXXYYYZZZXXXXXXXXXWWWWWWVVVVVVVVVUUUVVVWWWXXXXXXYYY[[[^^^^^^^^^______```aaaaaabbbdddcccccccccdddeeeggghhhiiihhhhhhiiikkklllkkkiiiiiijjjkkkmmmnnnmmmmmmlllggggggfffeeecccbbbaaa```___^^^]]]^^^aaaccccccccccccddddddeeeeeefffggggggjjjkkklllmmmnnnnnnooooooooonnnmmmlllkkkjjjjjjjjjlllmmmnnnooopppqqqrrrsssrrrrrrssstttuuuwwwyyyzzz|||||||||}}}~~~wwwwwwuuuqqqmmmkkkkkklllooopppqqqrrruuu|||~~~wwwrrrnnnjjjfffeeeaaa[[[XXXXXXZZZ[[[[[[\\\ZZZXXXTTTPPPKKKGGGEEEAAA@@@@@@@@@AAAAAAAAAAAACCCDDDCCCBBBAAABBBEEEHHHNNNPPPSSSWWW___kkkxxx}}}vvvlllccc[[[UUURRRPPPPPPPPPQQQTTTYYY]]]___ZZZ\\\___dddiiioootttwwwssslllaaaZZZVVVVVVVVVVVVRRRRRRSSSTTTUUUWWWYYYZZZ[[[]]]^^^______aaaeeehhhooowww|||uuummmfff```ZZZWWWPPPNNNKKKJJJJJJIIIHHHGGGEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGIIIJJJLLLLLLMMMMMMNNNOOOQQQSSSVVV[[[aaafffqqq~~~www[[[RRRKKKJJJIIIEEEBBBCCC>>><<<999888888888777555666555444333222222222222222222222222222222222222111111111111000000000///////////////////////////...............---------////////////......//////,,,---......//////......////////////000000000000000000000000000111222222111222333333222222444666999>>>HHHRRRYYYdddvvv}}}}}}~~~sssfff^^^QQQLLLKKKNNNPPPOOOOOOQQQUUUVVVWWWXXXYYYZZZ[[[\\\[[[ZZZZZZYYYXXXWWWWWWVVVVVVWWWXXXXXXXXXZZZ]]]___`````````aaabbbbbbccccccddddddddddddeeeggghhhiiijjjjjjjjjlllmmmmmmmmmlllkkklllmmmmmmmmmmmmllllllhhhhhhfffeeecccbbbbbbaaaaaa______```bbbdddddddddeeeeeeffffffffffffffffffggghhhiiikkklllmmmmmmmmmnnnmmmlllkkkjjjjjjkkkkkkllllllmmmnnnooopppqqqqqqqqqqqqqqqrrrsssuuuvvvwww{{{{{{{{{{{{}}}pppooommmiiieeecccdddeeeiiikkknnnrrrwww~~~{{{tttoookkkfffbbb```\\\XXXVVVWWWZZZ\\\]]]]]]\\\[[[XXXTTTOOOJJJHHH@@@@@@@@@@@@AAABBBBBBCCCEEEFFFFFFFFFEEEEEEGGGIIIOOOOOOPPPRRRWWW^^^ffflllhhhfffccc___[[[XXXVVVUUUSSSTTTUUUWWWYYY[[[]]]^^^\\\\\\\\\\\\^^^```bbbdddbbb___\\\[[[ZZZZZZZZZZZZTTTUUUUUUVVVWWWXXXYYYZZZYYYZZZ[[[\\\\\\^^^aaaccchhhnnnvvv~~~zzzssskkkeee___ZZZVVVRRRPPPMMMKKKJJJHHHFFFDDDFFFEEEEEEDDDDDDDDDEEEEEEGGGHHHIIIKKKLLLMMMNNNNNNNNNPPPRRRTTTWWW\\\cccgggqqq}}}tttZZZRRRKKKJJJIIIEEECCCCCC>>><<<:::999999888777555333333333222222333333444222222222222222222222222111111111111000000000///////////////////////////..............................//////////////////......///000000000000///////////////000000000000000000//////000000111222111222333333222222444666999===GGGQQQZZZdddttt}}}}}}pppddd\\\PPPMMMMMMQQQSSSRRRRRRTTTWWWWWWXXXZZZ[[[\\\]]]^^^]]]]]]\\\[[[ZZZXXXXXXWWWXXXYYYZZZZZZZZZ[[[^^^aaaaaabbbbbbccccccdddeeeeeecccdddeeefffhhhjjjkkkllllllmmmnnnooooooooooooooooooooonnnnnnmmmlllkkkjjjjjjiiigggeeedddcccccccccbbbaaa```aaaccceeefffeeegggggggggggggggggghhhgggggghhhiiikkklllmmmmmmmmmkkkjjjiiiiiiiiikkklllnnnllllllmmmnnnoooppppppqqqpppppppppqqqrrrsssuuuvvvzzzzzzzzz{{{}}}jjjiiigggdddaaa```aaacccfffiiinnnuuu|||vvvoookkkgggbbb^^^[[[XXXTTTSSSUUUYYY[[[]]]\\\\\\\\\ZZZVVVQQQLLLIIIBBBAAA@@@???@@@BBBEEEFFFHHHJJJLLLLLLKKKKKKKKKLLLLLLMMMNNNQQQUUUZZZ^^^aaa^^^^^^]]][[[ZZZYYYXXXXXXSSSTTTVVVXXXZZZ[[[[[[[[[\\\[[[ZZZYYYYYYZZZ\\\^^^ZZZ[[[\\\\\\\\\ZZZYYYXXXUUUUUUVVVVVVVVVVVVVVVVVVUUUVVVWWWWWWWWWYYY\\\___bbbhhhpppwww|||}}}xxxqqqjjjddd^^^YYYVVVQQQOOOMMMKKKJJJIIIFFFDDDFFFFFFEEEDDDDDDDDDEEEEEEGGGHHHJJJKKKMMMNNNOOOOOOOOOPPPSSSUUUXXX^^^dddiiirrroooYYYQQQJJJJJJIIIFFFDDDDDD???===:::999999999777666333222222222333333444555222222222222222222222222111111111111000000000000////////////////////////.............../////////------.../////////.........//////000000000000000////////////000000000000000////////////000111111111222333333222222444666999===EEEPPPYYYcccrrr|||}}}ooobbb[[[QQQOOOPPPUUUVVVUUUVVVYYYYYYZZZ[[[\\\^^^___``````aaa```___^^^\\\[[[YYYYYYYYY[[[\\\]]]]]]^^^```bbbccccccddddddeeefffffffffeeefffgggiiikkklllmmmnnnnnnpppqqqqqqpppoooooopppqqqqqqpppnnnmmmlllkkkjjjkkkiiigggeeedddcccddddddcccbbbaaabbbeeeggggggfffhhhhhhhhhhhhhhhhhhiiiiiijjjkkklllmmmnnnnnnooooooiiiiiihhhggghhhkkkmmmooommmmmmmmmnnnooopppppppppnnnnnnooopppqqqsssuuuvvvxxxyyyzzz|||~~~ffffffeeebbbaaaaaadddfffjjjnnnuuu~~~yyypppjjjfffbbb^^^ZZZUUUSSSPPPPPPRRRVVVXXXZZZXXXYYYZZZYYYVVVQQQLLLHHHDDDBBB@@@???@@@CCCGGGJJJLLLNNNRRRSSSQQQOOOMMMLLLNNNPPPSSSXXX\\\___``````___^^^\\\[[[ZZZYYYZZZZZZTTTVVVXXX[[[\\\]]]]]]]]]]]]\\\ZZZXXXYYYZZZ\\\^^^ZZZ[[[\\\\\\[[[YYYXXXXXXUUUUUUVVVVVVUUUUUUTTTSSSSSSTTTUUUUUUUUUVVVYYY\\\___eeemmmtttxxx~~~{{{wwwpppiiiccc^^^YYYVVVNNNMMMKKKKKKKKKJJJHHHFFFGGGFFFFFFEEEDDDDDDEEEEEEGGGHHHJJJLLLNNNOOOPPPPPPOOOQQQSSSVVVYYY___eeejjjuuu|||iiiXXXPPPJJJJJJIIIFFFDDDEEE???===:::999999999777666444444333222222222333333222222222222222222222222111111111111000000000000////////////////////////---........./////////000+++,,,---...///......------...//////000000//////////////////000000000000///////////////000111111111222333333222222444666888<<>>@@@DDDIIILLLOOORRRVVVWWWTTTPPPMMMLLLUUUWWW[[[```dddfffeeecccaaa___\\\ZZZYYYZZZ[[[\\\XXXYYY\\\___aaabbbcccccc___]]][[[YYYYYYZZZ\\\^^^\\\]]]]]]\\\ZZZZZZ[[[\\\VVVVVVVVVVVVVVVUUUTTTTTTTTTUUUVVVUUUUUUVVVYYY\\\^^^dddlllqqquuuyyy~~~~~~|||{{{~~~{{{vvvooohhhccc]]]YYYUUUKKKKKKJJJKKKLLLLLLJJJHHHGGGGGGFFFEEEEEEDDDEEEEEEGGGHHHJJJLLLNNNOOOPPPPPPOOOQQQSSSVVVZZZ___fffjjjxxx{{{eeeXXXPPPJJJIIIIIIGGGEEEEEE???===:::999999999888666666555444333222111111111222222222222222222222222111111111111000000000000////////////////////////---.........//////000000***+++---.........------,,,---......//////......////////////000000000000///////////////000111111111222333333222333555666888;;;CCCNNNXXXaaaooo{{{oooaaaXXXTTTRRRTTTXXXYYYXXX[[[```______```bbbcccdddeeefffhhhgggfffdddbbb```___^^^[[[]]]```bbbbbbbbbcccdddeeeeeeffffffggghhhhhhhhhkkklllmmmmmmnnnmmmmmmmmmooorrrsssrrrnnnllllllnnnpppooonnnnnnnnnnnnnnnooollljjjhhheeeddddddeeeeeeeeedddcccdddfffhhhhhhhhheeeeeeffffffggghhhhhhiiijjjjjjkkkkkklllkkkkkkkkklllkkkhhhgggggghhhjjjlllnnnnnnooooooppppppqqqqqqlllmmmnnnppprrrtttvvvxxxvvvxxx{{{dddeeeeeefffhhhlllrrruuu|||uuupppiiiccc^^^ZZZVVVTTTPPPNNNKKKHHHHHHJJJMMMOOOQQQQQQQQQPPPNNNLLLIIIHHH>>>???AAABBBDDDHHHNNNRRRXXXYYYZZZYYYWWWVVVVVVXXXXXX[[[```dddffffffdddccccccaaa___\\\[[[[[[\\\\\\ZZZ\\\^^^___`````````______^^^]]]\\\[[[[[[[[[[[[^^^^^^]]]\\\[[[YYYXXXWWWVVVUUUTTTRRRQQQPPPOOOOOOTTTTTTTTTTTTUUUWWWXXXYYY[[[```fffiiilllrrr|||}}}zzzzzzzzzyyyzzz|||{{{yyytttnnnhhhbbb]]]XXXTTTOOONNNMMMKKKJJJJJJJJJJJJGGGEEECCCBBBAAABBBDDDEEEGGGIIIKKKLLLMMMNNNPPPRRRTTTSSSUUUYYY\\\```iiisss|||zzzaaaUUUQQQLLLIIIGGGFFFDDDCCCBBB===888888:::;;;888444666666666666666666555555111111111111000000000000333333333222111000//////---...///000000...,,,+++////////////////////////........................////////////000000000000000000000000111111111111222111000//////000111222222444555444333333444555999>>>EEELLLSSS^^^nnn{{{nnn\\\QQQUUUTTTTTTUUUWWWZZZ]]]___aaabbbdddddddddeeehhhjjjlllkkkjjjhhhgggfffffffffbbbbbbbbbbbbccccccdddeeehhhhhhiiijjjkkkmmmnnnooollllllmmmmmmnnnpppqqqrrrtttsssrrrrrrqqqqqqqqqrrrqqqooonnnmmmnnnnnnlllkkknnnllljjjjjjlllkkkhhheeegggffffffhhhjjjjjjhhhfffgggggggggggghhhhhhhhhhhhmmmlllkkkjjjkkklllmmmnnnkkkkkkkkklllllllllmmmmmmnnnooopppqqqqqqqqqqqqqqqmmmnnnoooppprrruuuwwwxxxxxxzzz~~~fffhhhjjjlllmmmqqqwww|||pppkkkddd^^^YYYUUURRROOOKKKJJJHHHFFFEEEFFFHHHIIIIIIIIIIIIIIIGGGEEECCCBBB>>>???@@@BBBDDDIIIOOOTTTWWWYYYZZZYYYXXXWWWXXXZZZ\\\^^^aaadddeeefffeeedddcccaaa___]]]\\\\\\\\\]]]ZZZ[[[\\\^^^____________```___^^^]]]\\\\\\\\\\\\ZZZZZZZZZYYYXXXWWWUUUTTTWWWWWWVVVUUUTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXZZZZZZ[[[___eeehhhjjjnnnuuu{{{}}}{{{xxxwwwvvvwwwyyy}}}{{{wwwsssmmmgggbbb\\\WWWTTTOOONNNMMMKKKJJJJJJIIIIIIFFFEEECCCBBBBBBBBBDDDEEEFFFHHHJJJLLLMMMNNNQQQSSSUUUTTTVVVZZZ\\\```iiisss}}}```UUUQQQLLLIIIGGGFFFDDDCCCBBB>>>999888::::::888555555555555444444444333333222222222222111111111111222333333222222000//////---...///000///...,,,+++////////////////////////........................////////////000000000000////////////000000000000222111000//////000111222222444555444333333444666666:::BBBKKKTTT```qqqqqq```UUUUUUUUUUUUUUUWWWZZZ]]]___aaabbbccccccdddfffiiillllllkkkjjjiiihhhhhhggggggeeeeeedddddddddeeeffffffhhhiiijjjlllmmmnnnoooooollllllmmmmmmoooppprrrssstttssssssrrrrrrrrrrrrrrrqqqooonnnnnnnnnnnnmmmkkknnnllljjjjjjkkkjjjhhhffffffffffffhhhjjjjjjiiigggggggggggghhhhhhhhhiiiiiilllkkkkkkjjjjjjkkkmmmmmmkkkkkkkkkllllllllllllmmmppppppqqqqqqrrrqqqqqqqqqooooooppprrrtttvvvxxxyyyxxxzzz}}}hhhlllqqqssstttzzzuuuiiiddd]]]XXXSSSPPPLLLJJJFFFEEEDDDBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>???@@@AAADDDJJJQQQVVVWWWYYYZZZZZZYYYZZZ[[[]]]```aaabbbdddeeeeeefffeeecccbbb```^^^]]]]]]^^^^^^[[[[[[[[[\\\]]]]]]^^^^^^______^^^]]]\\\\\\\\\\\\XXXXXXWWWWWWVVVUUUTTTSSSSSSSSSRRRRRRRRRSSSSSSTTTTTTTTTUUUVVVXXXYYYZZZ[[[\\\```eeegggiiikkkpppttt}}}}}}{{{vvvuuuttttttvvvyyy}}}~~~zzzvvvrrrkkkfffaaa\\\WWWSSSNNNNNNLLLKKKJJJIIIIIIIIIFFFEEEDDDBBBBBBCCCCCCDDDDDDGGGIIIKKKMMMOOOQQQTTTUUUUUUWWW[[[]]]aaaiiisss}}}___TTTQQQLLLIIIGGGFFFDDDCCCCCC???:::999::::::888555555555444333222222111111444333333333333222222222222222222222222111000///---...///000///...---,,,////////////////////////........................////////////000000000000........./////////000000111111000000000000111111222333444444333333555666555999BBBNNNWWWdddxxxqqq```VVVVVVUUUUUUUUUVVVYYY\\\^^^___```aaaaaabbbeeejjjmmmllllllkkkjjjjjjjjjjjjjjjiiihhhhhhgggggggggggghhhhhhjjjlllooopppppppppooollllllmmmnnnoooqqqrrrsssttttttssssssssssssssssssqqqooonnnnnnoooooommmlllooollljjjiiiiiiiiiiiihhhfffffffffhhhkkkkkkjjjhhhhhhhhhhhhiiiiiiiiijjjjjjjjjjjjjjjjjjjjjkkklllllljjjkkkkkkkkkllllllllllllrrrrrrrrrsssrrrrrrqqqqqqpppqqqrrrsssuuuwwwyyyzzzxxxzzz|||}}}~~~kkkppptttwww|||}}}nnnccc___YYYSSSOOOLLLIIIFFFAAAAAAAAA@@@???===<<<;;;<<<<<<==================<<<>>>???AAADDDJJJQQQVVVVVVXXXZZZ[[[[[[\\\^^^```cccccccccddddddeeeffffffdddcccbbbaaa``````aaaaaa^^^^^^]]]\\\\\\\\\\\\\\\]]]]]]\\\[[[ZZZZZZZZZZZZWWWWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRQQQQQQRRRRRRSSSSSSTTTUUUWWWXXXYYYZZZZZZ^^^aaafffhhhjjjkkknnnqqqwww{{{~~~~~~~~~}}}|||wwwvvvuuuuuuvvvyyy}}}}}}yyysssoooiiiddd___[[[VVVSSSNNNMMMLLLKKKJJJIIIIIIIIIEEEEEEDDDCCCCCCCCCCCCDDDCCCFFFIIIKKKLLLOOORRRTTTUUUUUUXXX\\\^^^aaaiiirrr{{{{{{]]]TTTPPPLLLIIIGGGFFFEEECCCCCC@@@<<<:::::::::888666666666555444222111000000333333333333222222222222222222222222222111000///......////////////...---////////////////////////........................////////////000000000000////////////000000000000111000000000000000000111111333444444333444555666999<<>><<<:::999:::::::::;;;<<<<<<===>>><<<===@@@BBBFFFKKKQQQUUUVVVXXXZZZ[[[\\\]]]___aaaddddddcccccccccdddeeefffddddddcccccccccccccccccccccbbbaaa___^^^\\\[[[ZZZ\\\[[[ZZZYYYXXXXXXXXXXXXVVVWWWWWWWWWWWWWWWVVVVVVZZZYYYXXXWWWVVVVVVVVVVVVTTTUUUWWWXXXYYYZZZZZZYYY]]]```cccfffiiikkkmmmooopppvvv}}}~~~~~~~~~}}}{{{zzzxxxxxxyyy|||{{{xxxpppmmmgggbbb^^^YYYUUURRRNNNMMMLLLJJJIIIIIIIIIHHHEEEEEEDDDCCCCCCCCCCCCCCCCCCEEEHHHKKKLLLNNNQQQTTTUUUUUUXXX\\\^^^```hhhqqqwww~~~vvv[[[SSSPPPKKKHHHGGGFFFEEEDDDCCCAAA>>>;;;:::999888777888777666555444333222111333222222222222111111111111111222222222111000000......//////////////////////////////////////////........................////////////000000000000000000111111111222222222000000000111111000000000111222444444444444555777<<>>???>>>>>>===<<<;;;:::888888888999:::;;;===>>>===???CCCFFFIIIMMMQQQUUUVVVXXXZZZ\\\\\\]]]___aaabbbbbbbbbbbbbbbcccdddeeeccccccccccccddddddddddddeeeeeeeeedddcccaaa^^^]]]]]]\\\[[[ZZZZZZYYYYYYZZZXXXXXXYYYYYYZZZYYYYYYYYY^^^]]]\\\[[[ZZZZZZZZZZZZZZZ[[[\\\]]]^^^]]]\\\\\\\\\]]]___bbbfffiiikkklllkkkqqqxxx~~~~~~}}}|||{{{|||~~~~~~yyyuuunnnjjjeee```\\\XXXTTTQQQMMMMMMKKKJJJIIIHHHHHHHHHDDDDDDDDDDDDDDDCCCCCCCCCCCCFFFHHHJJJLLLNNNPPPSSSTTTTTTWWW\\\^^^___gggooottt|||{{{qqqYYYSSSPPPKKKHHHGGGGGGFFFDDDDDDBBB@@@===:::999888888888888777666555555444444222222222222111111111111111111222222222111111000//////////////////000000////////////////////////........................////////////000000000000111111111222222222333333000000111111111111000000000222444444444444666777;;;===JJJZZZaaaggg||||||~~~~~~rrrddd[[[TTTSSSRRRQQQRRRSSSUUUWWWTTTUUUVVVVVVXXX\\\aaaeeeffffffggghhhjjjlllnnnooonnnmmmmmmllllllllllllmmmkkkmmmooorrrsssssssssrrrpppoooooooooooopppqqqqqqtttuuuvvvwwwxxxwwwvvvuuurrrpppooopppqqqqqqpppoooppppppooommmjjjjjjkkkmmmiiiiiiiiikkkllllllkkkiiihhhhhhhhhiiiiiiiiijjjjjjggghhhjjjkkklllllllllllllllmmmmmmmmmnnnnnnnnnnnnqqqrrrssssssttttttssssssrrrrrrrrrsssuuuvvvxxxyyyzzz{{{}}}}}}~~~qqqrrrxxxwwwkkk```YYYVVVRRRLLLHHHEEEBBB@@@>>>>>>>>>======<<<<<<<<<;;;::::::::::::;;;<<<>>>??????CCCHHHLLLNNNQQQSSSUUUVVVXXXZZZ[[[\\\]]]___aaa^^^___``````aaabbbbbbccc``````aaabbbbbbbbbbbbbbbccceeehhhiiiiiigggeeecccbbbaaa```___^^^^^^^^^^^^]]]^^^^^^___`````````___``````____________``````bbbcccdddeeeeeecccbbb```_________aaadddhhhjjjkkkkkkpppwww{{{~~~|||{{{|||~~~|||wwwtttlllhhhccc___[[[WWWSSSQQQMMMLLLKKKJJJIIIHHHHHHHHHDDDDDDDDDDDDDDDCCCCCCBBBDDDFFFIIIJJJKKKMMMOOOQQQSSSSSSWWW[[[]]]^^^eeemmmrrr~~~xxxxxx}}}mmmXXXSSSOOOKKKHHHGGGGGGFFFEEEDDDCCCAAA===:::999888999777777777666666555555555444333333333222222222222000111111222222222111111///////////////000000111////////////////////////........................////////////000000000000000111111111111222222222///000111222222111000///000222444444444444666888999<<>>:::888888999666666666666666666555555555555444444444333333333000111111222222222111111///////////////000111111////////////////////////........................////////////000000000000000000000000111111111111///000111222222111000///000222333444444444666888999<<>><<<;;;:::;;;;;;<<<===>>>???AAADDDFFFIIIJJJGGGIIIKKKOOORRRTTTVVVVVVWWWYYY[[[\\\]]]^^^```bbbfffeeedddeeeeeedddaaa^^^dddeeeffffffeeedddbbbaaaccceeehhhiiikkknnnqqqtttqqqooolllmmmppprrrqqqpppoooooonnnnnnnnnooopppppptttsssrrrrrrrrrsssuuuuuuwwwvvvvvvuuusssqqqooonnnkkkiiifffdddeeegggjjjlllppptttyyy}}}}}}yyywwwyyyzzz{{{~~~}}}zzzuuurrrmmmiiiccc^^^[[[WWWTTTRRRPPPOOOMMMLLLIIIHHHFFFEEEDDDCCCBBBBBBBBBCCCEEEFFFFFFHHHJJJKKKLLLNNNQQQTTTVVVVVVYYY\\\]]]]]]cccjjjtttzzzuuu{{{hhh^^^UUUPPPMMMNNNNNNKKKHHHIIIJJJHHHDDD@@@<<<999777777666666666555444444333333444444333333333333222222000000111222222222222111111111111111000000000000////////////////////////......////////////......000000000000////////////000000111111111111000000000000000000111111111111111111111222333444555666:::@@@MMMZZZaaalllzzzsss~~~tttbbb]]]ZZZWWWVVVWWWXXXXXXXXXXXXWWWVVVWWWYYY]]]aaaccceeefffeeecccffflllnnnkkkjjjhhhggggggiiikkkkkkkkkhhhhhhiiijjjmmmppprrrtttsssqqqpppnnnnnnoooqqqrrrtttuuuwwwwwwvvvvvvwwwxxxrrrrrrrrrrrrrrrrrrrrrrrrppppppooonnnmmmkkkiiihhhmmmmmmmmmlllkkkjjjiiihhhgggfffeeeeeefffggghhhiiijjjjjjkkkkkkmmmnnnpppqqqpppqqqssstttsssrrrpppnnnqqqqqqrrrssstttttttttttttttuuuvvvvvvuuuvvvxxxzzzzzz|||~~~pppyyy~~~pppddd\\\VVVPPPLLLHHHFFFCCC@@@>>>=========???>>><<<;;;;;;<<<======???@@@AAABBBEEEGGGIIIJJJJJJKKKNNNQQQTTTVVVXXXXXX\\\^^^```aaabbbccceeegggeeedddcccdddddddddbbb```aaabbbcccdddeeeeeeeeeeeeeeegggiiikkklllnnnqqqtttwwwuuutttvvv{{{~~~{{{||||||}}}~~~~~~}}}vvvtttpppmmmkkkkkkmmmmmmsssvvv{{{{{{wwwuuuxxxyyyzzz}}}|||yyyuuuqqqlllhhhccc^^^ZZZWWWTTTQQQOOOOOOMMMLLLJJJHHHGGGFFFGGGFFFEEEEEEEEEFFFHHHIIIHHHJJJLLLMMMNNNOOORRRTTTUUUTTTWWW[[[[[[\\\bbbjjjuuuyyyvvvjjj```YYYSSSOOOPPPOOOLLLJJJKKKLLLIIIFFFBBB>>>;;;999888777777666555555444444333444444333333333333222222000111111222222222222222111111111111000000000000////////////////////////////////////////////////000000000000////////////000000111111111111000000000000000000111111111111111111111222333444555666:::???LLLYYYaaammm{{{www|||jjj```]]]ZZZYYYZZZ[[[\\\[[[[[[[[[[[[\\\___bbbeeegggggghhhgggeeehhhnnnooommmllljjjhhhgggiiijjjjjjjjjgggggghhhiiikkknnnqqqrrrrrrqqqooonnnnnnoooqqqrrrsssuuuvvvvvvuuutttuuuvvvpppppppppoooooonnnnnnnnnooooooooommmllljjjiiihhhlllllllllkkkjjjiiihhhggggggffffffeeefffgggiiiiiijjjjjjkkklllmmmoooqqqqqqqqqqqqrrrsssssssssrrrqqqpppqqqrrrssstttttttttttttttvvvwwwvvvvvvvvvxxxzzzzzz|||~~~~~~rrr~~~|||sssfff[[[TTTPPPLLLIIIFFFDDDBBB???===<<<<<<<<<>>>===<<<<<<<<<===>>>???BBBBBBCCCEEEGGGIIIJJJKKKOOOPPPRRRUUUXXXZZZ[[[\\\```bbbdddeeefffgggiiikkkhhhgggeeeeeeffffffeeeccc______aaabbbdddgggiiijjjiiikkklllmmmmmmoooqqqttt||||||~~~{{{wwwtttsssrrrwwwzzz~~~~~~xxxtttsssuuuwwwxxx||||||xxxsssooojjjgggbbb]]]ZZZVVVSSSPPPOOOOOOMMMLLLJJJIIIHHHGGGEEEDDDCCCCCCCCCDDDEEEFFFJJJLLLNNNOOOOOOPPPRRRTTTSSSSSSUUUYYYYYYZZZaaaiiixxxwwwxxxqqqhhh___WWWQQQQQQQQQNNNMMMMMMLLLKKKGGGCCC@@@===;;;:::777777666666555555444444444444333333333333222222000111222222333333222222111111111111000000000000////////////////////////000///...------...///000////////////000000000000000000111111111111000000000000000000111111111111111111111222333444555666999???LLLZZZcccooo||||||qqqeeebbb```___```bbbbbbbbb```aaabbbeeegggiiikkklllkkklllkkkjjjlllqqqrrrooonnnllliiihhhiiiiiiiiihhhfffffffffgggiiilllnnnppppppooonnnnnnnnnpppqqqrrrrrrtttuuuuuusssrrrsssssstttssssssrrrqqqpppoooooonnnnnnmmmlllkkkjjjiiihhhkkkkkkkkkjjjiiihhhffffffffffffffffffggghhhiiijjjiiijjjkkklllnnnppprrrrrrqqqqqqrrrrrrssssssttttttppppppqqqrrrsssssssssssstttvvvwwwwwwwwwwwwxxxzzzzzz|||~~~~~~~~~ttt|||uuummmbbbWWWQQQMMMJJJHHHFFFDDDCCCAAA???>>>>>>>>><<<;;;;;;;;;<<<>>>@@@AAACCCDDDFFFIIIKKKMMMNNNOOOTTTUUUXXXZZZ\\\^^^___```aaacccfffggggggiiikkkmmmooommmjjjiiiiiiiiigggfff`````````bbbdddgggjjjllllllnnnoooooooooppprrrttt|||~~~~~~}}}|||~~~{{{uuuqqqpppsssuuuvvvzzz|||xxxrrrmmmhhheee```\\\YYYVVVRRROOONNNNNNMMMLLLJJJIIIHHHHHHCCCCCCBBBAAABBBCCCDDDEEEKKKMMMOOOPPPPPPPPPQQQSSSSSSRRRUUUXXXYYY[[[bbbkkk{{{ssszzz{{{uuuggg]]]SSSQQQQQQOOOMMMNNNLLLJJJHHHDDDAAA>>>;;;:::888888777666666555555444444444333333333222222222111222222333333333333333111111111111000000000///////////////////////////111000...,,,,,,...000111////////////000000000000000000111111111111000000///000000000111111111111111111111222333444555666888???OOO___gggqqq~~~tttkkkiiiffffffgggiiijjjjjjfffgggjjjmmmooopppqqqqqqqqqrrrrrrppprrruuuuuuqqqpppnnnkkkiiiiiihhhgggfffeeeeeeeeeeeegggiiikkkmmmmmmmmmmmmmmmnnnoooqqqrrrrrrsssttttttrrrqqqqqqrrruuuttttttrrrqqqpppoooooommmlllkkkjjjiiiiiihhhhhhjjjjjjiiiiiihhhgggeeedddeeeffffffggghhhjjjkkkkkkiiijjjkkknnnpppqqqrrrssspppppppppqqqrrrsssuuuvvvooopppqqqrrrssssssssssssuuuvvvxxxxxxxxxxxxyyyzzzzzz|||~~~vvvvvvqqqkkkaaaWWWOOOJJJGGGFFFCCCBBBAAA@@@???>>>======:::::::::;;;===@@@BBBCCCEEEGGGJJJMMMPPPRRRSSSTTTXXXYYY[[[]]]___```aaaaaaaaacccfffhhhiiikkknnnpppsssqqqnnnmmmllljjjgggeeedddcccccccccdddfffiiijjjmmmoooppppppppprrrtttvvvxxx|||yyyrrrooonnnpppssstttxxx~~~|||wwwpppkkkeeeccc___[[[XXXUUUPPPMMMLLLLLLLLLKKKJJJIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHJJJLLLOOOPPPPPPPPPQQQRRRTTTSSSUUUYYY[[[]]]eeennn~~~}}}qqq|||ooobbbUUUQQQPPPNNNMMMMMMKKKJJJHHHEEEAAA>>>;;;:::999888888777666666555555444444333333333222222222222222333444444444444444111111111111000000000///000000000000000000000000111000...,,,,,,...000111.../////////000000000111000000111111111111000000///000000000111111111111111111111222333444555666777AAASSSdddkkkrrryyyrrrpppnnnnnnppprrrssssssnnnooorrrtttvvvwwwvvvvvvwwwyyyyyywwwwwwyyywwwrrrrrrooollliiiiiihhhfffeeeddddddcccdddeeegggiiijjjkkkkkkkkklllmmmnnnooooooppprrrssssssrrrqqqqqqrrrppppppooonnnmmmkkkkkkjjjkkkjjjiiihhhgggggghhhhhhiiiiiiiiihhhgggfffeeeddddddeeeggghhhjjjkkklllllliiikkkmmmoooqqqrrrrrrrrrooooooooopppqqqsssuuuvvvppppppqqqrrrssssssssssssuuuwwwyyyzzzyyyyyyyyyzzzyyy|||www}}}rrrkkkggg___VVVNNNHHHDDDBBB??????>>>===<<<<<<;;;;;;;;;;;;<<<===@@@CCCFFFGGGIIIKKKNNNRRRUUUVVVWWWWWWWWWXXXZZZ\\\]]]^^^______```cccfffhhhjjjmmmpppssstttrrrqqqpppnnnlllgggdddggggggfffffffffgggggghhhlllmmmpppqqqrrrssswwwyyywww{{{xxxrrrnnnmmmoooqqqrrrvvv|||{{{vvvoooiiicccaaa^^^[[[XXXTTTOOOLLLJJJJJJJJJIIIIIIHHHHHHHHHEEEEEEDDDCCCDDDEEEFFFGGGIIIKKKOOOPPPPPPPPPQQQRRRUUUTTTVVVZZZ\\\^^^gggpppzzzrrrxxxiiiXXXQQQPPPNNNLLLLLLJJJJJJHHHFFFBBB???<<<:::999999888888777777666666444444333333333333222222222333444444555555444444111111111111000000000000000000000000000000000000000///...------...///000......//////000000111111000000111111111111000000000000000000111111111111111111111222333444555666888BBBVVVgggnnnsss{{{yyywwwwwwyyy|||}}}}}}yyyzzz|||}}}~~~~~~}}}}}}}}}|||}}}xxxrrrssspppllljjjiiihhhfffeeedddcccccccccdddeeeggghhhiiiiiijjjkkkkkklllllllllmmmoooqqqqqqpppooopppqqqoooooonnnmmmlllkkkkkkjjjiiihhhgggfffffffffhhhhhhiiiiiiiiihhhgggfffeeeddddddeeegggiiikkklllmmmmmmkkklllnnnppprrrrrrrrrqqqooopppqqqrrrssstttuuuuuuqqqqqqrrrsssttttttttttttuuuwwwzzz{{{zzzyyyzzzzzzzzz}}}wwwvvvmmmeeeccc^^^VVVNNNHHHCCCAAA============<<<;;;;;;:::===>>>???AAADDDGGGJJJLLLPPPQQQTTTWWWXXXYYYXXXXXXTTTUUUVVVXXXYYYZZZZZZZZZ\\\^^^bbbfffiiilllpppssstttttttttuuutttrrrmmmiiiiiiiiiiiiiiiiiihhhggggggiiikkknnnppprrruuuyyy|||zzz~~~zzzrrrnnnmmmooopppqqquuuzzz{{{uuummmhhhbbb___\\\ZZZWWWSSSNNNKKKHHHHHHHHHHHHHHHHHHGGGGGGCCCBBBBBBAAAAAACCCDDDEEEIIILLLOOORRRRRRSSSSSSTTTUUUTTTVVVYYY\\\___hhhrrryyyuuuooo\\\SSSPPPNNNLLLLLLKKKKKKJJJGGGDDDAAA>>><<<:::999999888888777666666444444333333333333222222333333444555555555555555111111111111000000000000000000000000000000000000////////////////////////.........///000111111111000000111111111111000000000000000000111111111111111111111222333444555666999CCCUUUfffmmmsssyyyrrrssspppllljjjiiihhhgggeeeddddddcccccccccdddfffggghhhhhhiiiiiiiiiiiiiiihhhhhhjjjmmmmmmmmmmmmnnnooonnnnnnnnnmmmmmmlllllllllhhhgggeeedddeeefffggghhhiiiiiiiiihhhgggfffeeedddccceeegggjjjlllmmmnnnnnnlllnnnpppqqqrrrrrrqqqpppqqqrrrtttuuuvvvvvvvvvuuurrrrrrssstttuuuuuuuuuuuuuuuxxx{{{|||{{{zzzzzz{{{|||~~~www{{{ppphhhbbbaaa^^^XXXPPPIIIEEECCC>>>>>>??????>>>===<<<<<>>=========???@@@AAACCCEEEGGGJJJMMMRRRUUUYYYYYYZZZZZZYYYWWWUUUTTTSSSRRRRRRRRRSSSTTTUUUVVVRRRVVV\\\```dddgggjjjmmmssszzz~~~~~~{{{vvvooonnnmmmkkkjjjjjjkkkkkkmmmnnnpppssswwwzzz}}}~~~~~~vvvpppkkkllloooqqqvvv{{{~~~wwwpppjjjeee^^^\\\YYYWWWUUURRRNNNKKKJJJIIIIIIIIIIIIHHHHHHHHHCCCDDDCCCBBBAAABBBEEEHHHKKKMMMPPPSSSUUUVVVWWWWWWXXXUUUUUUWWWYYY]]]hhhsss|||gggVVVOOOMMMLLLKKKOOOMMMKKKIIIGGGDDD@@@===:::999777777777777666444666666666777777777777777666666666666555444333222111111222333222111000//////...---------///000111......////////////......////////////000000000000000000000000000000000000///////////////000000111333444555555444555888;;;888FFFWWW```gggtttsssooovvv~~~~~~{{{xxxtttrrrooonnnmmmllliiiggg______```bbbbbbccccccccceeeeeeeeeeeeffffffggghhheeefffhhhjjjjjjiiigggfffllljjjiiiiiijjjkkkkkkjjjfffdddbbbbbbdddggghhhhhhgggfffeeedddcccddddddeeecccdddfffhhhkkkmmmnnnooorrrrrrsssssssssrrrqqqqqqrrrrrrtttvvvxxxyyy{{{{{{wwwwwwwwwvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyzzzzzz{{{zzz{{{}}}}}}~~~wwwyyyqqqkkkfff]]][[[WWWSSSOOOKKKFFFBBB===>>>????????????AAADDDDDDFFFIIIKKKMMMPPPUUUXXXZZZZZZZZZYYYXXXVVVUUUSSSSSSSSSTTTTTTUUUUUUUUUUUUSSSVVV[[[```dddhhhlllooovvv~~~xxxvvvtttqqqooonnnnnnooommmooorrrvvvzzz}}}vvvppplllnnnqqqrrrvvvzzz~~~wwwoooiiiddd]]][[[XXXUUUSSSPPPLLLIIIJJJJJJIIIIIIHHHHHHGGGGGGCCCDDDCCCBBBBBBCCCFFFHHHLLLMMMPPPSSSUUUVVVVVVWWWWWWUUUUUUXXXYYY^^^hhhsss}}}hhhWWWNNNLLLLLLLLLOOOMMMKKKIIIHHHEEEAAA===;;;:::999:::;;;:::888777666555555444444444555555666777777666666555444333222333333444333222111000222111000///...---............////////////......////////////000000000000000000000000000000000000000000000000000111222222333444444444444555888:::888FFFVVVaaajjjxxxqqqoooxxx~~~{{{xxxsssqqqnnnmmmlllkkkhhhfff___```aaaaaabbbbbbaaaaaabbbbbbbbbbbbcccdddeeeeeebbbccceeeggghhhiiihhhhhhkkkiiihhhhhhiiijjjjjjiiifffdddbbbbbbeeeggghhhiiihhhgggfffdddddddddeeefffeeefffgggiiilllnnnooopppqqqrrrrrrrrrrrrrrrqqqqqqrrrrrrsssuuuwwwxxxyyyzzzvvvwwwwwwxxxwwwwwwvvvvvvuuuvvvwwwxxxyyyzzzzzz{{{{{{}}}uuu}}}{{{rrrlllgggdddZZZWWWSSSPPPLLLIIIEEEBBB===>>>@@@AAAAAACCCFFFHHHHHHJJJMMMOOOQQQTTTXXX[[[\\\[[[[[[ZZZYYYWWWUUUTTTUUUVVVWWWXXXXXXXXXWWWVVVUUUXXX\\\___ccchhhmmmqqqxxx}}}xxxuuurrrrrrqqqppprrrvvv{{{tttooommmpppssstttvvvzzz}}}uuunnngggbbb\\\YYYVVVSSSQQQNNNKKKHHHJJJJJJIIIIIIHHHGGGFFFFFFCCCDDDDDDCCCBBBCCCGGGIIILLLMMMPPPRRRTTTUUUVVVVVVWWWUUUVVVYYY[[[___jjjuuuiiiWWWNNNKKKKKKLLLMMMLLLJJJIIIHHHFFFBBB???<<<<<<<<<===>>>>>>;;;999888777555333333333555666888888888777777666555444333444444444444333222222111111000000//////............////////////......////////////000000000000000000000000000000000000111111111111111222222333222333333333222444666999999EEEUUUbbbnnn}}}|||oooooozzz~~~{{{xxxqqqooommmlllkkkjjjgggeeeaaaaaaaaaaaaaaa```______^^^^^^^^^^^^___```aaabbb```aaabbbdddfffgggiiiiiijjjhhhgggggghhhiiiiiihhhfffdddccccccfffhhhiiiiiiiiihhhgggfffeeefffggggggggggggiiijjjlllnnnpppppppppqqqqqqrrrrrrrrrqqqqqqrrrrrrssstttuuuvvvwwwwwwuuuwwwxxxyyyyyyxxxwwwvvvuuuvvvwwwwwwyyyyyyzzz{{{|||uuuzzz{{{tttlllhhheeecccYYYVVVQQQMMMJJJGGGCCC@@@<<<>>>AAABBBCCCFFFIIILLLLLLOOORRRTTTVVVXXX\\\^^^______^^^\\\[[[YYYXXXWWWYYYZZZ\\\]]]^^^]]][[[ZZZZZZ\\\]]]___aaafffkkkoooxxx{{{wwwuuuuuuuuuxxx|||rrrnnnmmmrrruuuuuuwwwzzz|||tttllleee```\\\YYYUUURRRPPPNNNKKKHHHJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCDDDHHHJJJMMMNNNPPPRRRTTTUUUUUUTTTVVVUUUWWWZZZ]]]bbbmmmxxxmmmZZZNNNKKKKKKLLLLLLKKKJJJIIIIIIGGGDDDAAA===<<<===>>>@@@???===:::<<<:::777555444555777888888888999888888777666555333333333333333222222222......///000111111111111......////////////......////////////000000000000////////////////////////111000000000000111222222111222222222222333666888999DDDSSSbbbqqq}}}pppoooxxx~~~zzzxxxqqqooommmkkkkkkjjjhhhfffaaaaaaaaa```___^^^]]]\\\[[[[[[[[[\\\]]]^^^___````````````aaaccceeeggghhhiiigggeeefffggghhhgggffffffddddddeeegggjjjjjjjjjjjjiiihhhgggggghhhiiiiiihhhhhhiiikkklllnnnooopppoooppppppqqqrrrrrrrrrqqqrrrrrrsssttttttuuuvvvvvvuuuwwwyyy{{{{{{zzzxxxvvvvvvvvvwwwxxxyyyzzz{{{{{{|||tttwwwvvvnnngggeeedddaaaYYYUUUPPPLLLHHHEEEAAA???===???BBBDDDFFFHHHLLLOOOPPPRRRVVVXXXZZZ\\\___aaacccbbbaaa___^^^]]]\\\[[[]]]^^^```bbbcccbbbaaa```aaaaaaaaa``````ccchhhlllwww}}}||||||pppllllllqqquuuvvvxxx{{{zzzssskkkccc^^^\\\YYYUUURRRPPPNNNKKKIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEIIILLLMMMNNNPPPRRRSSSTTTSSSSSSUUUUUUXXX]]]aaafffqqq|||qqq^^^QQQKKKKKKLLLJJJJJJIIIIIIJJJHHHFFFCCC===<<<<<<===>>>>>><<<:::===;;;888555444555777888999999999999888777666555333222222111111111111111000000000000111111111222......////////////......////////////000000000000////////////////////////000////////////000111111000111222222111222555888:::CCCQQQaaaooo}}}sssooouuu|||}}}{{{xxxvvvpppnnnlllkkkkkkjjjhhhfffaaaaaaaaa```^^^\\\[[[ZZZZZZZZZ[[[[[[\\\^^^___```aaaaaaaaaaaabbbdddeeefffhhhfffeeeeeefffggggggffffffeeeeeefffiiikkklllkkkkkkjjjiiiiiiiiijjjkkkllliiiiiijjjkkklllnnnnnnooonnnooopppqqqrrrsssssssssssssssttttttuuuvvvwwwwwwvvvwwwzzz|||}}}{{{yyyxxxwwwwwwxxxyyyzzz{{{|||||||||qqqrrrppphhhbbbaaa```^^^VVVSSSMMMIIIFFFDDDAAA??????BBBDDDGGGIIILLLPPPSSSTTTWWWZZZ]]]^^^```bbbdddeeedddcccaaa````````````___```bbbdddffffffffffffggggggfffdddcccdddhhhkkkwwwllliiijjjpppuuuvvvyyy}}}yyyrrrjjjccc^^^\\\YYYTTTQQQOOOMMMKKKIIIGGGGGGGGGFFFFFFFFFFFFEEEDDDEEEEEEDDDDDDFFFJJJMMMNNNOOOPPPRRRSSSSSSRRRRRRTTTUUUYYY___eeekkkwww}}}|||vvvcccTTTMMMKKKKKKIIIHHHHHHIIIJJJJJJHHHEEE>>>===;;;;;;;;;;;;:::888999888666444444444666666888999999888888777666555333222111000000000111111777666333111///......///......////////////......////////////000000000000000000000000000000000000///////////////000000111111222222222111333555888999BBBPPP^^^jjjwwwsssnnnqqqxxxzzzwwwxxxyyy{{{}}}~~~zzzxxxwwwvvvsssrrrnnnllljjjjjjjjjiiigggeee`````````___]]][[[ZZZYYYZZZZZZZZZ[[[]]]^^^``````aaabbbbbbcccdddeeeeeefffhhhfffeeeeeefffggggggffffffeeeeeehhhkkkmmmmmmlllllllllkkkjjjkkklllmmmnnnkkkkkklllmmmnnnnnnoooooonnnoooqqqrrrsssttttttuuuttttttuuuvvvwwwxxxyyyyyywwwxxxzzz|||}}}|||{{{zzzxxxyyyyyyzzz{{{|||}}}~~~|||kkklllhhhaaa\\\[[[ZZZWWWQQQMMMIIIEEEDDDCCCAAA@@@CCCEEEHHHKKKMMMPPPSSSVVVXXX[[[___aaacccdddfffhhheeedddbbbaaaaaaaaabbbbbb``````bbbdddfffhhhiiijjjjjjjjjjjjiiiggghhhkkkmmmttt||||||jjjfffgggmmmsssvvvzzzxxxqqqjjjccc^^^[[[WWWSSSOOOMMMKKKIIIHHHEEEEEEEEEFFFFFFFFFFFFFFFDDDEEEEEEEEEEEEGGGJJJMMMNNNOOOQQQRRRRRRRRRRRRQQQSSSTTTZZZbbbhhhppp|||wwwxxx{{{hhhXXXNNNKKKKKKHHHGGGHHHIIIKKKKKKIIIGGGAAA>>>;;;999999999999888777777666666555666666777888888888888777666555444444333222111111111222222;;;888444000...---...///......////////////......////////////000000000000000000000000000000000000000000//////000000111222111222333222222333666888888BBBOOOZZZdddooo}}}}}}pppkkkpppvvv~~~ssskkkhhhiiijjjnnnppprrruuuxxxyyyzzzzzzvvvtttqqqpppoooooommmlllkkkjjjhhhggggggfffdddccc_________^^^]]][[[ZZZYYYYYYYYYZZZ[[[\\\^^^___``````aaaccceeeggghhhhhhhhhhhhfffeeeeeefffggggggffffffeeefffiiilllnnnnnnmmmmmmmmmlllkkklllmmmnnnooonnnooooooppppppqqqqqqqqqooopppqqqsssuuuvvvvvvvvvuuuuuuvvvxxxyyy{{{|||}}}yyyyyyzzz||||||}}}}}}|||zzzzzz{{{|||}}}~~~~~~fffgggccc\\\WWWWWWUUURRRKKKHHHEEECCCBBBCCCBBBBBBFFFIIIKKKMMMOOORRRVVVYYY[[[^^^bbbeeefffgggiiijjjdddcccbbbaaaaaabbbcccddd___```aaaccceeehhhjjjllllllmmmmmmlllkkklllnnnppppppxxxuuuhhheeeeeelllrrrvvv{{{~~~wwwpppjjjccc^^^ZZZVVVQQQMMMKKKJJJHHHFFFDDDDDDDDDEEEFFFFFFGGGGGGDDDEEEEEEEEEEEEGGGKKKNNNNNNOOOQQQRRRRRRRRRQQQQQQSSSTTTZZZccckkkssspppsss}}}kkkZZZPPPKKKJJJGGGGGGGGGIIIKKKKKKJJJHHHCCC???;;;888888888888888888888888888999999999999777888888777777666555444555444333222222222333444:::777333///---...111333......////////////......////////////000000000000000000000000000000000000111111111000111222222333222333333333333444777999888BBBOOOXXX```jjjxxxyyylllhhhoooxxxssshhh```]]]]]]^^^ccceeehhhkkknnnoooppppppooommmkkkjjjjjjjjjiiigggiiigggeeeeeeeeedddbbbaaa^^^^^^^^^]]]\\\[[[ZZZYYYXXXYYYYYYZZZ\\\]]]___```^^^```cccgggiiijjjjjjjjjhhhgggeeeeeeggghhhgggfffffffffgggiiilllnnnnnnmmmnnnmmmllllllmmmnnnooopppqqqqqqrrrrrrrrrsssssssssoooppprrrtttuuuvvvwwwwwwuuuvvvwwwyyy{{{}}}~~~zzzzzzzzz{{{|||}}}}}}~~~{{{{{{|||}}}~~~eee```[[[WWWUUUTTTSSSRRRKKKIIIEEEBBBAAABBBCCCEEEGGGJJJNNNQQQTTTXXX]]]```^^^___aaadddfffhhhiiiiiihhhfffcccaaabbbbbbaaaaaa```bbbcccdddeeehhhllloooqqqqqqqqqpppppprrruuuxxxzzz|||nnnfffeeefffkkkrrryyyyyyooofff___\\\XXXUUUQQQNNNLLLKKKIIIGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEEEEHHHJJJPPPRRRSSSSSSRRRRRRTTTUUUSSSUUU[[[dddkkkuuusss{{{nnnZZZQQQMMMIIIFFFGGGGGGHHHHHHGGGGGGFFFHHHBBB<<<888888999888666;;;999777777999:::888555888888888888777555444333222222222111111111111000//////000000111111111222//////////////////////////////000000000000//////------------.........///000000000000111111111111///000111222444555666777888<<>>@@@DDDGGGNNNPPPSSSVVVYYY\\\```dddcccdddeeefffffffffeeedddeeebbb___^^^\\\[[[XXXVVVVVVXXX[[[]]]```ccchhhlllppptttyyy}}}~~~tttgggaaabbbeeekkkuuu~~~~~~zzztttlllddd^^^ZZZSSSPPPLLLJJJHHHGGGEEEDDDGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEFFFHHHJJJMMMOOOSSSTTTSSSRRRRRRSSSTTTWWW___jjjtttwwwmmmYYYPPPKKKIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEBBB>>><<<<<<======<<<:::999888888999999888777999999999888777666555444333222222222111111111111000000000000111111111111////////////////////////---......//////......---////////////000000000000000000000000111111111111000000111222444555666666999<<>>======<<<:::999999999999999999888:::::::::999888777555555333333222222222111111111000000000000000111111111////////////////////////......////////////......///000000000000111111111///000000000111111111111000111111222444555555666:::<<>>>>>???BBBHHHNNNRRRVVVWWWYYYZZZ[[[\\\___aaabbbdddhhhlllnnnnnnmmmlllllllllmmmnnnnnnkkkfffbbb_________]]][[[[[[]]]___ccchhhpppvvv|||zzzfff[[[XXX[[[]]]bbbkkkuuu~~~wwwrrrlllhhhgggddd^^^YYYQQQNNNKKKIIIHHHHHHFFFEEEFFFEEEEEEEEEDDDDDDDDDDDDCCCDDDEEEEEEEEEGGGJJJLLLNNNQQQSSSTTTTTTUUUVVVXXXXXX[[[cccnnnxxxxxxzzzdddWWWQQQKKKHHHHHHDDDCCCBBB@@@@@@BBBCCCDDDCCCEEEGGGEEEAAA===;;;;;;777999;;;;;;999999:::<<<<<<<<<;;;;;;:::999777666444444333333333222222222111111111111000000000///////////////////////////000000111111111111000000/////////000000000111111000000000000111111111111111222222333333444444555666999DDDPPPWWWccc|||}}}tttrrrttt}}}nnnhhhcccbbbfffjjjlllooosssvvv~~~uuuooofff```\\\[[[[[[[[[ZZZ[[[]]]]]]]]]\\\ZZZYYYVVVWWWXXXYYYYYYZZZZZZZZZ[[[]]]```ccceeegggggghhhccccccccceeeggghhhgggfffbbbdddfffhhhiiijjjjjjjjjoooooooooqqqttttttrrrqqqmmmnnnoooppprrrssssssssssssrrrqqqrrruuuwwwvvvttttttuuuuuuvvvvvvvvvuuuuuurrrtttvvvvvvvvvwwwxxxzzzyyyzzz{{{}}}~~~~~~}}}}}}{{{{{{{{{||||||}}}|||}}}~~~~~~~~~OOONNNNNNNNNMMMJJJEEEAAA@@@@@@AAACCCGGGMMMSSSWWWWWWYYY[[[[[[\\\]]]```bbbbbbeeejjjooorrrsssrrrrrrrrrrrrssstttsssoooiiidddbbbbbbbbbaaa______aaaccc```dddjjjpppuuu{{{~~~lll___YYYYYYWWWZZZ```jjjuuuwwwqqqkkkggggggddd___ZZZPPPMMMJJJHHHGGGGGGFFFDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDEEEEEEEEEGGGJJJLLLPPPQQQSSSTTTTTTUUUWWWYYYYYY\\\dddppp{{{}}}xxxrrr]]]SSSOOOJJJGGGHHHDDDCCCAAA@@@@@@AAACCCDDDAAADDDFFFEEEAAA>>>======777999<<<;;;999999;;;===<<<<<<<<<;;;:::999888777444444444333333333222222222111111111000000////////////////////////////////////000000000000//////////////////000000000000000000000000111111111111222222222333333444444444444999DDDPPPWWWccc|||~~~vvvvvvzzz|||lllkkkgggggglllqqqssswww{{{xxxrrriiiaaa]]]\\\[[[[[[ZZZ[[[]]]]]]]]]\\\ZZZYYYVVVWWWXXXYYYZZZZZZZZZZZZ\\\]]]```bbbeeeggghhhiiidddddddddeeehhhhhhgggfffbbbcccfffhhhjjjjjjjjjjjjqqqpppoooqqqrrrsssrrrppplllmmmooorrrsssttttttttttttrrrpppqqqtttwwwvvvuuutttuuuuuuuuuuuuuuutttssstttuuuwwwwwwvvvvvvxxxyyyyyyzzz|||~~~~~~~~~~~~}}}{{{{{{{{{{{{|||}}}|||}}}}}}}}}}}}LLLMMMMMMKKKHHHDDDBBBBBBAAABBBDDDGGGKKKOOOSSSUUUYYYYYYYYYYYYYYY[[[^^^bbbhhhkkkoooqqqpppppppppppptttuuuwwwvvvssspppooonnnhhhfffddddddfffhhhiiiiiihhhjjjkkkkkkmmmsss~~~lllbbb[[[WWWUUUZZZ\\\bbbmmmyyy}}}uuuooohhhdddbbbaaa^^^\\\RRRNNNIIIFFFEEEDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDEEEGGGJJJLLLNNNRRRSSSTTTUUUUUUVVVXXXZZZ[[[\\\dddppp|||}}}yyytttfffWWWQQQMMMHHHCCCAAADDDBBBAAA??????@@@AAACCCCCCCCCBBBAAA@@@>>>===<<<<<<;;;::::::999999999999777888888888888999999999777777666555333222111000111111111111111000//////000000000000000000000000111111111111000000000000000000////////////000000000000000000000000000000222222222111222222333333888<<>>CCCIIIOOOUUUYYY\\\ZZZ[[[\\\\\\\\\^^^aaaccchhhkkknnnoooooonnnnnnooosssuuuwwwwwwtttpppnnnmmmkkkkkkjjjjjjkkkmmmoooqqqppprrrtttttttttxxxqqqddd```[[[XXXVVVZZZ\\\cccmmmyyy|||rrrmmmfffaaa```___]]]ZZZRRRNNNJJJFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFHHHKKKMMMOOORRRSSSTTTUUUTTTUUUWWWYYYZZZ\\\cccooo|||~~~pppbbbUUUPPPMMMIIIEEECCCCCCBBB@@@??????@@@AAABBBCCCCCCCCCBBBAAA@@@???>>>>>>===<<<:::999888888888999999999:::::::::::::::999888777666555333222222111111111111111000000///000000000000000000000000......///000111222333333000000////////////000000000000000000000000000000222222111111222222333333666;;;FFFSSSYYYbbbyyy|||~~~}}}rrrmmmnnnqqqvvv~~~uuuiiibbb^^^YYYXXXYYYWWWWWWWWWWWWXXXYYYZZZ[[[XXXXXXXXXXXXZZZ]]]___aaa``````bbbfffkkkmmmkkkiiihhhgggggghhhjjjjjjiiigggiiiiiihhhiiijjjlllooopppsssrrrpppooonnnnnnoooooonnnpppsssssssssrrrrrrsssvvvvvvuuuttttttuuuuuuvvvvvvvvvvvvvvvwwwvvvvvvvvvuuuvvvxxxyyyzzzzzzyyyyyyxxxzzz{{{{{{zzzyyyzzz{{{}}}}}}}}}~~~IIIIIIIIIFFFBBB?????????;;;???FFFMMMTTTYYY]]]^^^ZZZ\\\^^^___```aaadddfffhhhjjjlllmmmlllkkklllmmmrrrtttvvvvvvsssooolllkkkkkknnnpppoooooopppuuuxxxzzz~~~uuuccc]]]^^^^^^[[[YYY[[[]]]dddmmmxxxxxxnnniiibbb^^^^^^]]]ZZZXXXRRRNNNJJJGGGFFFFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJLLLNNNOOOQQQSSSTTTUUUTTTUUUVVVXXXZZZ\\\cccooo|||jjj^^^SSSNNNMMMIIIEEEEEECCCBBB@@@?????????@@@AAABBBBBBBBBCCCBBBAAAAAA@@@???>>>===;;;999888777777::::::;;;<<<<<<<<<<<<<<<::::::999777666555444333111111222222111111000///000000000000000000000000......///000111222333333000000////////////000000000000000000000000000000222222111111222222333444444999EEESSSZZZcccyyy~~~|||rrrqqqssswww}}}wwwjjjbbb]]]XXXVVVXXXSSSSSSTTTUUUVVVXXXZZZ[[[YYYXXXXXXYYY[[[]]]```aaaaaacccfffkkknnnooommmkkkiiihhhhhhiiikkkkkkjjjiiikkkkkkjjjkkklllnnnppprrrsssrrrqqqpppooooooppppppqqqsssuuuuuusssrrrssstttttttttuuuuuuuuuuuuuuuttttttuuuvvvvvvwwwwwwwwwwwwvvvwwwxxxyyyzzzzzzzzzyyyyyy{{{||||||zzzyyyyyyzzz}}}}}}}}}~~~FFFFFFEEEBBB???======>>>AAAEEEKKKQQQWWWYYYZZZZZZYYY\\\___aaabbbbbbdddfffhhhiiijjjiiihhhhhhiiijjjoooqqqsssrrroookkkiiihhhhhhlllpppqqqpppqqqwww|||wwwiii\\\[[[___```]]][[[]]]```fffnnnwww{{{ssslllggg```]]]\\\[[[YYYWWWQQQNNNJJJHHHGGGGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHJJJLLLNNNOOOQQQSSSUUUUUUUUUUUUVVVXXX[[[\\\dddppp|||~~~eee[[[RRRNNNLLLGGGDDDDDDCCCBBBAAA@@@??????@@@@@@@@@@@@AAAAAABBBAAAAAA@@@>>>>>><<<;;;999999888888:::;;;<<<=========<<<<<<::::::999777666555444333111222222222222111000000////////////////////////111111111111000000000///000000////////////000000000000000000000000000000111111111111222333444444555888CCCPPPXXXcccyyy~~~~~~~~~~~~uuutttwww}}}xxxiiiaaa[[[VVVUUUVVVSSSTTTTTTUUUVVVXXXYYYZZZYYYYYYZZZ[[[\\\___aaabbbbbbeeejjjooorrrrrrpppnnnkkkjjjjjjkkkmmmmmmllljjjlllllllllmmmoooppprrrssstttsssrrrpppppppppqqqrrrtttuuuvvvuuusssrrrssssssrrrsssuuuvvvvvvuuutttsssssstttuuuwwwxxxyyyyyyxxxwwwxxxxxxyyyyyyzzzzzzzzzzzz|||}}}|||zzzyyyyyyzzz}}}}}}}}}~~~DDDDDDBBB@@@===<<<>>>@@@FFFIIIOOOTTTXXXYYYYYYXXXYYY[[[^^^``````aaacccdddfffggggggfffdddeeegggiiikkklllnnnmmmjjjgggfffffffffkkkppprrrrrrttt{{{|||nnnbbbYYYZZZ^^^^^^\\\[[[aaadddiiioooxxxyyyrrrlllggg```\\\[[[ZZZXXXVVVPPPMMMJJJHHHGGGGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDFFFHHHJJJKKKMMMMMMPPPRRRUUUVVVVVVVVVXXXYYY\\\^^^eeeqqq}}}vvvbbbYYYRRROOOKKKFFFCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>???@@@@@@@@@@@@???<<<<<<;;;::::::;;;;;;;;;999:::<<<=========<<<;;;:::999888777666444333333222222222222222111000000////////////////////////111111111111000000000///000000////////////000000000000000000000000000000111111111111222333444555777888@@@LLLVVVaaaxxx}}}|||~~~{{{{{{}}}zzzxxx~~~tttggg___ZZZUUUTTTUUUVVVVVVVVVVVVWWWXXXYYYZZZZZZZZZ[[[\\\^^^```aaabbbcccggglllqqqssssssqqqppplllkkkkkkmmmnnnooommmlllmmmmmmnnnoooppprrrssstttttttttrrrqqqqqqrrrsssssstttuuuvvvtttrrrqqqrrrsssqqqsssuuuwwwwwwvvvuuusssssstttvvvyyyzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{|||}}}}}}{{{yyyyyyzzz}}}}}}}}}~~~BBBBBB@@@>>><<<===AAACCCHHHKKKPPPVVVZZZ[[[[[[[[[YYY[[[]]]^^^^^^^^^```bbbddddddcccbbbaaabbbeeehhhggghhhiiigggeeedddeeefffhhhmmmrrrvvvyyy|||qqqeee]]]XXXZZZ[[[ZZZZZZ[[[dddggglllsss{{{yyytttmmmggg```\\\ZZZYYYVVVTTTNNNLLLIIIHHHGGGFFFEEECCCEEEEEEEEEEEEEEEEEEEEEEEEBBBDDDFFFHHHJJJLLLLLLMMMOOORRRUUUXXXXXXYYYZZZ[[[]]]___fffrrrnnn___XXXRRROOOLLLFFFCCCDDDEEEDDDDDDCCCBBBAAA@@@@@@>>>>>>???????????????>>>;;;;;;;;;;;;;;;<<<<<<===999;;;===>>>>>>>>><<<;;;:::999888777666444333333222222222333222222111000000000000000000000000000......///000111222333333000000////////////000000000000000000000000000000000000000111222333444555888888???LLLUUUaaavvvzzzxxx{{{{{{zzzzzz~~~yyymmmbbb]]]YYYUUUSSSTTTXXXXXXWWWWWWXXXYYYZZZZZZZZZ[[[\\\^^^___aaabbbcccdddhhhmmmqqqrrrrrrrrrrrrnnnmmmmmmnnnppppppooonnnmmmnnnoooppprrrsssttttttuuutttsssrrrrrrssstttuuuuuuvvvvvvtttrrrrrrsssuuurrrsssvvvwwwxxxwwwvvvuuutttvvvxxx{{{||||||{{{zzzzzzzzzyyyyyyyyyyyyzzzzzzzzz|||}}}}}}{{{zzzzzz{{{}}}}}}}}}~~~AAAAAA???======???DDDGGGLLLOOOSSSXXX\\\]]]^^^^^^[[[\\\\\\\\\[[[\\\___aaaaaaaaa```___^^^```eeehhhffffffeeecccbbbcccfffhhhllloootttyyyrrrhhh]]]ZZZYYYZZZZZZXXX\\\aaaeeeiiiooowww~~~wwwsssmmmggg```[[[YYYWWWTTTQQQLLLJJJHHHGGGGGGFFFDDDBBBEEEEEEEEEEEEEEEEEEEEEEEECCCDDDGGGJJJLLLMMMMMMMMMNNNQQQVVVYYYZZZ[[[]]]^^^___aaahhhttt~~~wwwfffZZZUUUQQQPPPMMMHHHEEEGGGFFFFFFFFFEEEDDDBBBAAA@@@??????@@@@@@@@@??????>>>===<<<<<<;;;;;;;;;<<<<<<:::<<<>>>@@@@@@???===<<<;;;;;;:::888777666555444222222333333222222111000000000000000000000000000......///000111222333333000000////////////000000000000000000000000000000000000000111222333555666555777@@@NNNXXXaaasssvvvsssxxx~~~}}}|||xxxooofff]]]ZZZXXXUUUSSSTTTVVVVVVVVVWWWXXXZZZ[[[\\\ZZZ[[[]]]___aaabbbccccccdddhhhmmmppppppppprrrsssooonnnnnnoooqqqrrrpppooommmnnnoooqqqrrrsssttttttuuuuuutttsssssstttuuuvvvvvvwwwwwwuuuttttttvvvwwwtttuuuvvvwwwxxxxxxxxxwwwvvvxxx{{{}}}~~~}}}|||zzz{{{zzzyyyyyyyyyyyyzzz{{{yyy{{{}}}}}}|||{{{{{{|||}}}}}}}}}~~~AAA@@@???======@@@FFFJJJQQQSSSWWWZZZ]]]^^^^^^^^^]]]]]]]]][[[ZZZ[[[^^^aaa``````___]]]]]]```dddhhhffffffdddbbbaaacccgggkkknnnooossszzzqqqccc]]]YYYYYY[[[\\\[[[ZZZ```hhheeejjjqqqzzzyyysssqqqmmmggg___ZZZXXXUUURRROOOKKKIIIGGGFFFFFFEEECCCAAAEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFHHHKKKMMMNNNOOONNNNNNQQQVVVZZZ\\\]]]___``````bbbiiiuuu|||ppp```WWWRRRPPPPPPNNNIIIHHHJJJGGGGGGGGGFFFEEECCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>???>>>===<<<;;;:::::::::<<<===@@@BBBBBBAAA???======<<<;;;:::888777666666222333333333333222111111000000000000000000000000111111111111000000000000000000////////////000000000000000000000000000000000000000111222444555666333666AAAQQQ[[[bbbqqq}}}ssspppvvv}}}|||~~~}}}zzzuuuiiiaaaZZZYYYXXXUUUSSSTTTSSSTTTUUUVVVXXX[[[]]]^^^[[[\\\]]]___aaabbbccccccdddhhhmmmooooooooorrrtttpppooooooppprrrrrrqqqooommmnnnoooqqqrrrsssttttttvvvuuutttsssssstttuuuvvvwwwxxxxxxwwwuuuvvvxxxzzzuuuuuuvvvwwwxxxyyyyyyyyywwwyyy|||~~~~~~|||{{{|||{{{zzzyyyxxxyyyzzz{{{yyyzzz|||}}}|||{{{|||}}}}}}}}}}}}~~~???@@@@@@@@@BBBFFFLLLQQQTTTVVVYYY\\\]]]\\\[[[ZZZ]]]ZZZXXXZZZ^^^aaaaaa```ccc```\\\ZZZ[[[^^^aaaccccccbbb```aaaccceeeffffffnnnqqqtttwww{{{ttthhh```]]]WWWXXXZZZ]]]___bbbdddeeennnpppvvv~~~{{{sssoooiiieee^^^YYYVVVUUUSSSQQQKKKIIIFFFDDDCCCCCCCCCDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFIIIKKKLLLLLLMMMNNNOOOQQQTTTXXXZZZ[[[\\\^^^___aaafffppp|||uuu___VVVRRROOONNNNNNMMMJJJGGGIIIFFFBBBBBBDDDFFFDDDCCC@@@@@@?????????????????????>>>===;;;:::::::::;;;???@@@AAABBBBBBAAA???>>>>>>===<<<:::888777555444444444333222222111111000222111111000///......---111111000000//////......000000000000000000000000...............///000000111111111111222333444555666777???OOO___iiipppvvvzzzuuussstttvvv}}}~~~~~~pppggg___]]]ZZZVVVTTTSSSSSSTTTTTTTTTUUUVVVXXXZZZ\\\]]][[[\\\^^^``````bbbeeehhhhhhiiikkkmmmoooqqqrrrrrrpppooonnnoooqqqqqqooonnnnnnnnnooooooppprrrrrrsssuuuvvvuuutttssssssuuuwwwuuuyyyxxxtttsssvvvxxxwwwyyyyyyxxxyyyyyyzzz||||||zzz{{{|||}}}~~~~~~}}}|||}}}{{{yyyyyyzzz|||~~~~~~|||zzzzzz{{{||||||{{{}}}~~~@@@AAACCCDDDGGGKKKPPPTTTUUUWWWZZZ]]]^^^^^^]]]\\\YYYXXXXXXZZZ___bbbcccbbbbbb```]]]\\\]]]```bbbdddcccbbbaaabbbcccdddddddddkkkmmmqqquuuzzzyyykkkbbb\\\ZZZXXXZZZ]]]```cccfffjjjlllvvvzzzzzzrrrkkkhhhddd```ZZZUUURRRPPPOOOMMMJJJIIIFFFDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGIIIKKKLLLLLLMMMNNNPPPRRRTTTXXXZZZ[[[\\\^^^```ccchhhrrryyybbbWWWTTTPPPOOOPPPOOOLLLHHHIIIEEECCCCCCEEEFFFDDDAAA???????????????????????????>>>===<<<<<<===>>>???@@@AAABBBCCCCCCAAA???>>>>>>===<<<:::999777666555555555444444333333222222222111111000//////......000000000000000/////////000000000000000000000000///............///000000111111111111222333444555666888@@@QQQ```jjjqqqwww}}}xxxrrrpppqqqsssvvv~~~~~~~~~uuukkkbbb\\\XXXWWWUUUSSSRRRRRRSSSTTTUUUUUUUUUVVVXXXZZZ\\\]]][[[\\\^^^___```bbbeeeggghhhiiikkknnnpppqqqrrrssspppoooooopppqqqqqqpppnnnnnnooopppqqqrrrssssssssssssttttttsssqqqrrrtttvvvuuuyyyyyyvvvuuuxxxzzzzzzzzzzzz{{{{{{||||||}}}~~~{{{|||}}}~~~~~~}}}~~~|||{{{{{{|||~~~}}}|||}}}~~~~~~}}}|||AAADDDHHHKKKMMMQQQUUUXXXWWWYYY\\\^^^``````______YYYYYY[[[___cccfffgggfff^^^]]]\\\\\\]]]___aaabbbfffgggggggggggggggggggggiiilllpppvvv|||yyymmmddd^^^[[[ZZZ\\\___bbbeeeiiimmmrrrvvv}}}vvvnnngggeeeaaa]]]WWWSSSPPPNNNLLLJJJIIIHHHFFFDDDDDDDDDDDDEEEDDDCCCCCCDDDEEEFFFGGGGGGHHHJJJLLLMMMMMMMMMOOOQQQRRRUUUXXX[[[\\\]]]___aaadddkkkvvviiiYYYUUURRRQQQRRRQQQNNNJJJGGGEEECCCDDDFFFFFFCCC@@@????????????????????????>>>>>>>>>>>>???AAABBBCCCAAABBBDDDDDDDDDBBB@@@???>>>===<<<;;;999888666666777666666555444444333333111111111000000//////...//////000000000000000000000000000000000000000000//////......//////000111111111111111222333444555666888BBBRRR```iiipppvvv~~~~~~|||vvvqqqnnnpppsssttt|||xxxuuutttsssvvvzzz~~~zzznnnddd]]]XXXUUUTTTSSSRRRQQQQQQQQQRRRTTTUUUVVVVVVVVVWWWXXXZZZ[[[\\\[[[\\\^^^___```aaadddgggiiijjjllloooqqqrrrssssssqqqpppooopppqqqrrrpppnnnnnnooorrrtttuuuuuutttssspppqqqrrrqqqqqqqqqsssuuuuuuyyyzzzwwwwwwzzz}}}|||||||||}}}}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~CCCGGGLLLPPPSSSVVVXXXZZZYYY[[[]]]___`````````___]]]___aaadddggghhhhhhhhh______`````````aaaccceeejjjllloooqqqqqqpppppppppnnnpppuuu{{{}}}yyyqqqiiiccc```______aaadddhhhjjjmmmrrryyyzzzssskkkeeeccc```\\\WWWSSSQQQOOOLLLJJJHHHGGGFFFEEEDDDDDDEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIKKKMMMMMMMMMNNNPPPRRRTTTVVVYYY[[[\\\]]]```bbbeeelllxxxmmmYYYVVVSSSRRRSSSRRROOOLLLGGGEEECCCDDDFFFFFFBBB>>>???????????????@@@@@@@@@?????????@@@AAABBBCCCCCCCCCDDDEEEFFFEEECCCAAA@@@>>>>>>===;;;:::888777777777666666555555444444333111111111000000000///////////////000000111111222000000000000000000000000/////////...///000000111111111111111222333444444666888AAAPPP\\\dddkkkqqq|||}}}|||wwwqqqppptttxxx||||||sssmmmjjjhhheeefffggghhhiiiiiihhhggghhhccc\\\WWWSSSRRRSSSTTTSSSSSSRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWXXXYYY[[[[[[[[[]]]^^^___```aaadddfffjjjkkkmmmoooqqqsssttttttqqqppppppqqqrrrrrrqqqooonnnpppsssvvvwwwvvvuuussspppqqqrrrrrrqqqrrrsssuuusssxxxzzzxxxxxx{{{~~~}}}|||}}}~~~~~~~~~~~~~~~~~~GGGKKKPPPUUUWWWXXXYYYZZZ[[[\\\]]]______```_________aaadddfffggggggggggggfffhhhhhhhhhggggggjjjmmmmmmrrrxxx{{{|||{{{{{{|||zzz{{{~~~}}}yyyuuuoooiiieeedddddddddfffiiimmmoooqqqwwwvvvooogggaaa```^^^[[[WWWSSSQQQOOOLLLJJJFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNNNNOOORRRTTTUUUWWWYYY[[[\\\^^^aaacccfffmmmzzz}}}lllYYYVVVRRRRRRSSSSSSPPPLLLGGGEEECCCDDDFFFEEEAAA===>>>>>>?????????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBDDDEEEFFFFFFFFFDDDBBB@@@>>>>>>===<<<;;;999888888666666555555444444333333111111111111000000000000//////000000111111222222000000000000000000000000///////////////000111111111111111111222333444444555777???LLLVVV]]]eeelllzzz|||{{{uuuppppppwww}}}wwwlllddd___]]]YYYYYYYYYYYYXXXXXXWWWWWWWWWVVVUUUTTTSSSSSSUUUVVVVVVVVVUUUTTTTTTTTTTTTTTTWWWWWWWWWXXXYYYZZZ[[[\\\\\\^^^___``````bbbdddgggjjjkkkmmmoooqqqsssttttttrrrqqqqqqqqqssssssqqqpppoooqqqtttvvvxxxwwwuuutttqqqsssttttttsssssstttuuurrrwwwyyywwwxxx{{{}}}|||{{{|||}}}}}}}}}}}}~~~~~~~~~~~~~~~LLLPPPUUUXXXYYYYYYZZZZZZZZZ[[[]]]___```aaabbbbbb```cccfffiiijjjkkknnnpppqqqssssssqqqoooooossswwwxxx~~~}}}yyyuuuppplllkkkkkklllnnnrrrvvvxxxzzz~~~wwwppphhhbbb```[[[XXXTTTQQQOOOMMMJJJGGGEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFHHHIIIKKKLLLMMMMMMNNNNNNNNNPPPSSSVVVVVVXXXZZZ[[[\\\^^^aaadddhhhooo|||yyymmmYYYVVVSSSSSSTTTTTTQQQNNNHHHEEECCCCCCDDDDDDAAA===>>>>>>>>>???@@@@@@AAAAAA@@@AAABBBCCCCCCCCCCCCCCCEEEEEEFFFGGGFFFDDDAAA@@@???>>>===<<<;;;:::999999666666666555444444333333111111111111111111111111000000111111111111111111000000000000000000000000000000//////000000111222111111111111222333444555444666>>>IIISSSZZZdddnnn|||}}}zzzsssmmmnnnwwwsssggg___ZZZXXXSSSSSSRRRQQQQQQRRRSSSSSSOOORRRTTTUUUUUUUUUVVVWWWYYYYYYXXXVVVUUUSSSRRRQQQWWWWWWWWWXXXYYYZZZ\\\]]]^^^___aaaaaaaaaccceeegggiiijjjllloooqqqrrrssssssrrrrrrqqqrrrssstttrrrppppppqqqtttvvvwwwwwwvvvuuusssuuuvvvvvvuuuttttttuuurrrwwwzzzxxxxxx|||}}}|||{{{|||}}}~~~}}}}}}}}}}}}~~~~~~~~~SSSVVVZZZ[[[[[[ZZZZZZZZZWWWYYY\\\___cccfffhhhiiigggkkkpppuuuxxx}}}~~~{{{{{{{{{|||{{{}}}xxxrrrhhhbbb```YYYVVVSSSPPPNNNLLLHHHFFFDDDDDDEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGIIIJJJLLLMMMNNNNNNOOOOOOOOOPPPTTTWWWWWWXXXZZZ[[[\\\^^^bbbeeejjjrrrtttlll[[[XXXUUUUUUVVVVVVSSSPPPIIIFFFBBBBBBCCCCCCAAA>>>===>>>>>>???@@@@@@AAAAAA@@@AAACCCEEEFFFGGGGGGGGGEEEEEEFFFFFFEEECCCAAA??????>>>>>>===<<<;;;::::::888777777666666555555444111111111111111111111111222222111111111111111111000000000000000000000000000000//////000000111222111111111111222333444555444666===HHHRRR\\\iiiuuu~~~tttkkklllwww~~~qqqeee^^^YYYXXXTTTSSSRRRQQQQQQSSSTTTVVVSSSUUUYYYZZZYYYYYY[[[\\\]]]]]]\\\ZZZXXXVVVTTTSSSVVVVVVWWWXXXZZZ[[[]]]^^^```aaabbbccccccdddfffhhhhhhiiikkknnnpppqqqrrrssssssrrrrrrsssttttttsssqqqqqqqqqssstttuuuvvvvvvvvvtttvvvxxxwwwuuussssssssstttyyy|||zzzzzz}}}~~~|||{{{|||~~~~~~~~~}}}~~~~~~XXXZZZ]]]^^^\\\[[[[[[[[[UUUWWW[[[```eeejjjmmmoooqqquuu|||}}}wwwsssmmmddd]]][[[YYYWWWTTTQQQOOOMMMIIIGGGCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFGGGIIIKKKLLLMMMNNNOOOOOOOOOOOOQQQTTTWWWWWWYYYZZZ[[[\\\___bbbeeemmmttt~~~ooo~~~zzzddd\\\YYYVVVVVVXXXXXXUUURRRJJJFFFBBBAAABBBBBBAAA>>>===>>>>>>???@@@@@@AAAAAA???AAADDDFFFIIIJJJKKKKKKEEEEEEFFFFFFEEECCC@@@?????????>>>===<<<;;;;;;:::999999888888777666666666111111111111111111222222333222222222111000000000000000000000000000000000000000000000000111111222111111111111222333444555444666===IIITTT```ooo|||vvvllllllwww|||oooeee^^^[[[ZZZVVVUUUTTTSSSSSSUUUWWWYYYZZZ]]]______]]]^^^```cccaaa``````^^^\\\ZZZXXXWWWUUUVVVVVVXXXZZZ\\\^^^___aaabbbcccdddcccdddgggiiihhhiiikkkmmmoooqqqrrrrrrsssrrrrrrsssttttttsssqqqqqqrrrrrrssstttuuuvvvvvvuuuwwwxxxwwwuuusssrrrrrruuu{{{}}}|||{{{~~~~~~|||{{{}}}~~~[[[[[[\\\]]]]]]\\\YYYVVVVVVXXXZZZ]]]bbbiiirrrwww|||~~~vvvnnniiiccc\\\WWWTTTSSSPPPMMMJJJHHHGGGFFFCCCCCCDDDDDDEEEEEEFFFFFFGGGFFFFFFFFFGGGIIIKKKLLLPPPOOOOOOOOOPPPSSSVVVXXXXXXZZZ\\\]]]]]]___bbbdddooowwwzzznnnyyy{{{tttjjjbbbYYYZZZ[[[[[[ZZZWWWSSSQQQOOOIIICCCAAABBBBBB@@@<<<<<<===>>>??????@@@@@@???>>>BBBFFFHHHHHHGGGGGGGGGFFFEEEEEEEEEEEEDDDAAA??????>>>>>>===<<<;;;;;;;;;::::::999777666444333333444333222222111111222222111111111111111111111111333222111/////////000111000000000000000000000000000111111222222333444444666999???HHHUUUfffvvv{{{pppmmmrrrwww~~~qqqfff```___```\\\\\\\\\[[[ZZZ[[[^^^aaa___```bbbdddfffggghhhhhhhhhgggfffdddbbb^^^[[[YYYXXXXXXYYYZZZ[[[\\\]]]]]]aaaaaa``````bbbdddgggiiilllllllllmmmoooqqqtttuuuuuuuuuuuutttsssqqqpppoooppppppqqqrrrtttuuuvvvvvvsssvvvxxxyyywwwuuuttttttxxxyyyzzz|||}}}~~~~~~~~~~~~~~~YYYYYYZZZ[[[[[[[[[YYYWWWTTTVVVYYY^^^eeeooozzzzzzrrrlllgggbbb\\\XXXSSSRRROOOLLLJJJGGGFFFEEECCCCCCDDDDDDEEEEEEFFFFFFHHHHHHHHHHHHIIIKKKMMMNNNPPPOOOOOOOOOQQQTTTVVVXXXWWWYYY\\\^^^___bbbfffiiiqqqyyy~~~zzzppp{{{zzztttpppmmmiiiaaa\\\XXXYYYZZZZZZYYYVVVSSSQQQOOOJJJDDDAAABBBBBB???<<<:::;;;===>>>???@@@@@@@@@???BBBFFFHHHGGGFFFFFFFFFEEEDDDDDDDDDDDDCCC@@@>>>???>>>>>>===<<<<<<;;;;;;::::::999777666444333333444333222222111111222222111111111111111111111111333222000/////////000111000000000000000000000000000111111222222333444444555888>>>HHHVVVgggxxx{{{pppmmmrrrxxx~~~rrrgggaaa```aaaaaabbbaaa```___```bbbeeefffggghhhjjjlllmmmmmmmmmmmmlllkkkiiigggccc```]]]ZZZZZZ[[[\\\]]]]]]^^^___cccbbbbbbccceeegggjjjlllllllllmmmnnnooorrrtttuuuuuuuuuuuutttsssrrrpppoooooopppqqqrrrsssuuuvvvvvvsssuuuwwwwwwvvvuuuuuuvvvxxxxxxyyy{{{|||}}}}}}}}}~~~UUUVVVWWWXXXYYYYYYYYYYYYVVVYYY^^^fffppp}}}{{{uuunnnhhheeeaaa[[[WWWRRRPPPNNNKKKHHHFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFIIIIIIIIIJJJLLLNNNPPPQQQOOOOOOOOOPPPRRRTTTWWWXXXXXXZZZ]]]___bbbfffkkknnnttt|||}}}yyyssskkkgggaaa___^^^]]]ZZZWWWVVVWWWXXXXXXWWWTTTRRRPPPOOOJJJEEEBBBBBBBBB???===;;;<<<===>>>>>>??????>>>AAADDDGGGHHHGGGEEEEEEEEEDDDCCCBBBBBBCCCBBB???===>>>>>>>>>===<<<<<<;;;;;;:::999888777666555444333444333222222111111222222000000000000000000000000222111000000///000000000000000000000000000000000000111111222222333444444444777===GGGUUUgggxxx|||ppplllqqqxxx~~~tttjjjdddcccdddhhhiiiiiihhhggggggjjjllloooppprrrtttuuuuuuuuuuuuuuusssqqqooonnnjjjfffccc^^^^^^^^^^^^^^^___``````bbbbbbcccdddfffiiilllnnnmmmmmmmmmoooppprrrtttuuuuuuuuuuuutttsssrrrqqqpppooooooppprrrssstttuuuvvvtttuuuvvvvvvuuuuuuwwwyyyxxxxxxyyyzzz{{{||||||}}}~~~TTTUUUWWWWWWXXXYYY[[[\\\]]]ccckkkuuuxxxssskkkfffccc___ZZZVVVQQQOOOMMMJJJGGGEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFGGGIIIIIIJJJLLLMMMOOOPPPQQQOOOOOOPPPQQQSSSUUUXXXYYYZZZ\\\___aaadddiiinnnrrrwww{{{{{{qqq```\\\XXXVVVWWWWWWWWWWWWTTTUUUVVVVVVUUUSSSQQQPPPOOOKKKFFFCCCBBBAAA???===>>>>>>>>>>>>>>>===<<<;;;BBBDDDGGGGGGFFFDDDDDDDDDDDDBBBAAA@@@AAA@@@>>><<<>>>>>>======<<<<<<<<<<<<999999888777666555444444444333222222111111222222////////////////////////111111000000000000000000000000000000000000000000000111111222222333444444444777<<>><<<<<<===>>>>>>>>>>>>>>>CCCEEEFFFFFFEEECCCCCCDDDDDDBBB@@@???@@@???>>><<<============<<<<<<<<<<<<999888888777666555444444444333222222111111222222////////////////////////000000000111111111000000000000000000000000000000000111111222222333444444444777;;;BBBMMM[[[kkkttt{{{nnniiiooowww}}}www}}}}}}uuupppooooooqqqsssvvvxxxzzz}}}~~~{{{yyyyyyvvvpppkkkeeedddbbbaaa```aaabbbbbbaaabbbccceeehhhkkkmmmnnnnnnooopppqqqrrrsssttttttttttttttttttsssrrrqqqqqqooooooqqqrrrtttvvvwwwxxxvvvvvvvvvuuuuuuwww{{{}}}}}}||||||}}}~~~]]]______^^^\\\]]]aaaeeeiiipppyyyuuuooohhhbbb___[[[VVVRRRPPPOOOLLLIIIFFFDDDCCCBBBAAABBBCCCDDDEEEFFFGGGHHHIIIIIIKKKLLLMMMNNNNNNNNNNNNOOOQQQSSSVVVXXXYYYZZZ]]]^^^```bbbeeejjjpppttt|||}}}fffZZZXXXVVVSSSRRRSSSTTTVVVRRRRRRSSSSSSSSSRRRRRRQQQOOOMMMIIIEEEAAA??????>>>888:::<<<>>>@@@BBBCCCCCCCCCDDDFFFEEEDDDCCCCCCDDDDDDBBB@@@?????????>>>=====================<<<<<<888888888777666555555555444333222222111111222222000000000000000000000000//////000111111111111000000000000000000000000000000111111222222333444444555666999???HHHUUUccclll{{{ooojjjpppwwwzzz|||wwwvvvvvvvvvyyy}}}}}}vvvpppjjjiiifffdddccccccddddddeeefffgggiiilllnnnooopppooooooqqqrrrssstttttttttssssssttttttssssssrrrqqqooopppqqqsssuuuwwwyyyyyyxxxxxxxxxxxxxxxyyy}}}~~~}}}}}}}}}dddffffffccc______dddiiilllpppvvv|||zzzooojjjddd___]]]ZZZUUURRRPPPOOOLLLIIIGGGDDDCCCBBBAAAAAABBBDDDEEEGGGHHHHHHJJJKKKLLLMMMNNNMMMMMMLLLNNNOOORRRTTTWWWYYYZZZ[[[ZZZ\\\^^^```dddjjjqqqvvv}}}}}}sssaaaWWWVVVUUUSSSQQQQQQSSSTTTRRRRRRRRRSSSSSSSSSSSSSSSOOONNNJJJEEEAAA???>>>???;;;<<<>>>???AAABBBBBBCCCBBBDDDEEEEEECCCCCCDDDEEEEEEBBB@@@?????????>>>===<<<=====================888888777777666666555555444333222222111111222222111111111111111111111111...///000111222111111000000000000000000000000000000111111222222333444444444555888===FFFRRR___hhhxxx}}}rrrmmmrrrzzz}}}~~~||||||}}}}}}vvvooommmjjjgggffffffggghhhfffgggiiikkkmmmnnnooopppoooppprrrsssttttttttttttssssssttttttssssssrrrrrrpppqqqsssuuuwwwyyyzzz{{{yyyzzz{{{{{{zzz{{{~~~~~~}}}|||}}}~~~iiikkkjjjfffaaaaaafffkkkoooqqqtttvvvyyy~~~zzzuuukkkfff```\\\[[[YYYUUURRRQQQOOOMMMJJJGGGEEECCCCCCAAAAAABBBDDDEEEGGGHHHHHHLLLMMMNNNOOOOOONNNMMMLLLNNNOOORRRUUUWWWYYYZZZ[[[WWWYYY\\\___dddkkksssyyy~~~yyykkk]]]UUUUUUUUUSSSRRRRRRSSSUUURRRRRRRRRRRRSSSSSSSSSSSSPPPNNNKKKFFFAAA???>>>???AAAAAAAAAAAAAAA@@@???>>>BBBCCCDDDDDDCCCCCCDDDFFFEEECCC@@@????????????>>><<<<<<<<<===============888888777777666666555555444333222222111111222222111111111111111111111111...///000222222222111000000000000000000000000000000111111222333333444444333555777<<>>>>>BBBCCCCCCCCCDDDEEEEEEEEECCCBBBAAAAAA@@@@@@AAAAAA???>>>===<<<;;;:::::::::888888777777666666555555555555444333333222111111222222222222222222222222222222222111111111111000111111000000000000111111111111111111222333444555666777999<<>><<<;;;;;;;;;;;;999999888888777666666666555555444444333222222222222222222222222222222222222222222111111111111000111111000000000000111111111111111111222333444555444555777;;;DDDTTTgggttt~~~~~~}}}vvvpppooolllhhhfffgggiiiiiijjjjjjkkklllmmmmmmnnnoooqqqssstttuuuuuutttvvvuuusssrrrqqqrrrrrrsssuuuuuuvvvxxxyyy{{{||||||~~~~~~}}}||||||}}}}}}tttpppnnnppppppnnnpppttt{{{}}}yyyssskkkeeeccc```\\\YYYWWWUUURRROOOKKKJJJHHHEEECCCAAAAAAAAAAAACCCFFFGGGGGGHHHJJJLLLLLLLLLMMMMMMNNNNNNMMMMMMNNNOOORRRUUUWWWYYYYYYYYY\\\[[[]]]ccchhhnnnyyyooo```[[[[[[WWWVVVUUUTTTTTTSSSSSSSSSTTTSSSRRRQQQQQQQQQRRRRRRPPPPPPOOOKKKFFFBBBAAA@@@???????????????@@@@@@@@@???@@@@@@AAABBBCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@>>>===<<<;;;;;;;;;:::999999888888777666666555555444444333333333333222222222222222222222222222222222111111111000000111111000000000000111111111111111111222333444444444555777;;;EEEWWWmmm|||}}}{{{{{{}}}uuuooommmjjjfffdddfffiiijjjjjjkkklllmmmmmmmmmnnnooorrruuuvvvvvvuuuuuuwwwwwwuuutttssssssssssssuuuuuuvvvxxxzzz{{{|||}}}~~~|||||||||~~~wwwsssrrrssssssrrrssswwwzzz}}}{{{uuuooohhhcccaaa^^^ZZZWWWUUUSSSPPPNNNKKKIIIFFFCCCAAA@@@@@@AAAAAADDDGGGHHHIIIIIIKKKLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNOOORRRUUUXXXYYYZZZZZZZZZZZZ\\\aaaeeekkkwwwlll^^^YYYXXXVVVVVVUUUTTTSSSSSSSSSSSSTTTSSSQQQPPPOOOPPPQQQRRRPPPPPPPPPLLLHHHDDDAAAAAAAAAAAA@@@??????>>>======??????@@@AAABBBCCCDDDEEEDDDCCCBBBBBBAAAAAABBBBBBAAA@@@???>>>===<<<<<<<<<:::::::::999888888777777555555444444444444333333222222222222222222222222222222222111111111000000111111000000000000111111111111111111222333444444444666888<<>>===<<<<<>>============;;;;;;::::::999888888888555555444444444444444444222222222222222222222222222222222111111111111000111111000000000000111111111111111111222333444555444666999;;;CCCUUUnnn|||wwwssspppoooqqqrrruuuxxx{{{}}}yyytttqqqooosssxxx|||xxxqqqjjjhhhfffcccccceeeeeefffiiikkklllmmmllllllpppqqqsssuuuvvvwwwwwwwwwxxxyyyyyyzzzyyyxxxvvvuuutttuuuwwwxxx{{{|||~~~}}}}}}~~~~~~}}}yyywwwyyyyyywwwyyy}}}}}}zzztttnnnjjjfffddd]]][[[WWWTTTSSSQQQNNNLLLIIIGGGDDDAAA??????@@@AAAAAADDDHHHJJJKKKKKKKKKLLLMMMMMMNNNPPPPPPQQQQQQPPPMMMOOORRRVVVYYYZZZ[[[\\\]]]___cccggghhhlllxxxjjj]]]WWWUUUWWWUUURRRPPPOOOPPPRRRSSSQQQPPPNNNLLLLLLMMMNNNPPPOOOPPPQQQNNNJJJFFFCCCBBB@@@@@@??????>>>>>>======@@@@@@AAABBBDDDEEEFFFGGGDDDDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@???>>>=========;;;;;;;;;:::999999888888444444555555555555555555222222222222222222222222222222222111111111111000111111000000000000111111111111111111222333444555222555888999@@@QQQiii{{{}}}{{{{{{uuunnnhhhdddbbbcccdddfffiiilllppprrrtttvvvwwwwwwvvvsssooojjjgggfffjjjqqqwww}}}wwwpppiiigggfffcccdddgggbbbdddgggjjjlllmmmmmmlllooopppqqqrrrsssuuuvvvvvvvvvwwwyyyzzzzzzyyywwwuuutttuuuwwwyyy{{{}}}~~~~~~~~~~~~~~~zzzyyyzzzzzzyyyzzz~~~|||wwwqqqllliiigggfff]]]ZZZVVVTTTRRRPPPNNNLLLIIIFFFCCC@@@>>>???@@@AAABBBEEEHHHKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQMMMOOORRRVVVYYY[[[\\\\\\```bbbgggkkklllooozzz~~~~~~iii\\\WWWVVVWWWTTTQQQNNNNNNOOOQQQSSSQQQOOOMMMKKKJJJLLLNNNOOOOOOPPPQQQOOOJJJFFFCCCBBB>>>>>>>>>>>>????????????@@@AAABBBCCCEEEFFFGGGHHHDDDDDDCCCBBBBBBBBBBBBCCCCCCBBB@@@???>>>>>>======<<<;;;;;;::::::999999888444444555555555555555555222222222222222222222222222222222111111111111000111111000000000000111111111111111111222333444555000444777888===MMMdddvvvuuuuuu{{{}}}wwwppphhhaaa\\\ZZZ[[[[[[\\\^^^aaaeeeiiikkkjjjkkkkkkkkkhhheeeaaa^^^___dddlllsss{{{wwwpppiiigggfffeeefffiii```bbbfffiiilllmmmmmmlllnnnnnnooopppqqqssstttuuutttvvvxxxzzzzzzyyywwwuuutttuuuwwwyyy{{{}}}~~~}}}|||{{{{{{|||}}}}}}|||~~~zzzuuuppplllhhhcccaaa[[[WWWRRROOOMMMLLLJJJIIIEEEDDDAAA>>>======???@@@EEEGGGJJJKKKKKKLLLNNNOOOOOOPPPRRRRRRQQQRRRSSSUUURRRSSSUUUWWWXXXYYYZZZZZZ___ccciiilllpppxxxwwwyyyfffZZZWWWZZZYYYWWWSSSPPPOOOPPPRRRSSSPPPNNNKKKIIIHHHJJJLLLMMMPPPPPPOOOOOONNNJJJEEEAAA===???@@@@@@>>><<<;;;;;;???@@@AAABBBCCCDDDDDDDDDBBBBBBAAAAAAAAABBBBBBCCCAAAAAAAAA@@@@@@?????????BBBAAA???<<<::::::::::::666777777888888888777777444555555666555444222111111111222222222222111111111111000///////////////111111222222222333333333444222333777>>>JJJ]]]nnnwwwyyy~~~uuuhhh]]]UUUQQQPPPNNNPPPSSSTTTVVVXXX\\\___bbbaaa```___]]]\\\[[[[[[\\\bbbiiioooyyyqqqjjjeeefffgggfffeeefffeeeeeefffhhhiiijjjkkkllllllmmmmmmoooqqqtttwwwyyywwwwwwxxxxxxxxxyyyyyyyyyxxxxxxxxxyyy{{{~~~yyyxxxyyyzzz}}}|||xxxrrrnnniiieeeaaa^^^ZZZWWWRRROOOMMMKKKJJJHHHFFFDDDAAA???>>>???@@@BBBEEEGGGJJJKKKLLLLLLNNNOOOOOOQQQRRRRRRRRRRRRSSSUUUSSSTTTUUUWWWXXXYYYZZZZZZ___dddjjjooottt~~~uuuxxxvvveee[[[YYY\\\___\\\WWWRRROOOOOOOOOPPPLLLKKKJJJIIIJJJLLLNNNOOOOOOOOOOOOPPPOOOKKKEEE@@@===???@@@@@@>>><<<;;;<<>><<<;;;;;;;;;;;;888888999999999888888777555555555555444333222222111111222222222222111111111111000///////////////111111222222222333333333444222333777===HHH[[[lllvvvtttzzz{{{pppcccXXXPPPNNNMMMIIIKKKNNNOOOQQQSSSVVVYYY\\\\\\\\\[[[[[[[[[ZZZZZZ]]]ccciiinnnvvv~~~zzzooohhhccceeegggffffffgggeeefffggghhhiiikkkllllllmmmmmmmmmoooqqqtttwwwyyyxxxxxxxxxyyyyyyyyyyyyyyyxxxxxxxxxyyy{{{~~~rrrtttwww{{{yyyuuupppkkkfffbbb^^^[[[YYYVVVQQQNNNLLLKKKIIIGGGFFFDDDBBB@@@???@@@BBBCCCEEEGGGJJJKKKLLLMMMNNNPPPPPPRRRSSSSSSRRRRRRTTTUUUTTTUUUVVVWWWXXXZZZZZZ[[[___dddkkkqqqxxxqqqlll|||qqqccc[[[[[[^^^dddaaa[[[UUUPPPMMMLLLLLLGGGHHHIIIKKKLLLNNNOOOPPPMMMNNNOOOPPPOOOKKKEEE@@@>>>???@@@@@@>>><<<<<<===>>>???@@@AAABBBCCCDDDDDDGGGFFFFFFEEEEEEEEEFFFFFFGGGFFFFFFDDDCCCBBBAAAAAA@@@???>>>===<<<<<<<<<<<<:::::::::::::::999888777777666555444333333333333111111222222222222111111111111000/////////000000111111222222222333333333333222333777<<>>???@@@???>>><<<===>>>?????????@@@BBBCCCDDDEEEHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHFFFEEECCCBBBAAA@@@??????>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;:::888888888777555333333333444444111222222333333222222111111111000000///000000111111111222222222333333333333222333777;;;CCCSSSbbbsss}}}oooppp{{{uuueeeWWWMMMIIIHHHIIIHHHKKKMMMNNNOOOOOOQQQSSSPPPQQQRRRTTTWWWYYYZZZ[[[aaafffjjjkkknnnqqqpppllliiigggdddaaa``````bbbccchhhmmmrrruuuzzz|||yyytttkkkddd___bbbeeefffhhhjjjfffggghhhiiijjjlllmmmmmmnnnnnnoooppprrruuuxxxzzz||||||{{{{{{{{{{{{zzzzzzzzzzzz{{{|||~~~pppttt{{{~~~zzzxxxrrrooojjjfffbbb___[[[XXXVVVSSSPPPMMMKKKIIIFFFDDDAAA@@@>>>===>>>@@@CCCEEEFFFHHHKKKLLLLLLMMMOOOPPPSSSTTTVVVUUUTTTTTTUUUVVVXXXWWWWWWXXXXXXZZZ[[[\\\___ccciiioooxxx}}}kkkiiinnn}}}kkkbbb\\\\\\^^^bbb```[[[VVVQQQNNNLLLKKKHHHIIIKKKMMMNNNMMMLLLLLLKKKLLLMMMOOOOOOKKKFFFAAA>>>???@@@???======>>>?????????@@@@@@BBBDDDFFFGGGIIIIIIHHHGGGGGGFFFGGGGGGGGGGGGFFFDDDCCCAAA@@@?????????????????????>>>>>>=========<<<<<<:::999888888777555444333333444555222222333333333333222222111111000000000000111111111111222222222333333333333222333666999@@@NNN\\\lll|||pppqqq{{{uuueeeVVVNNNLLLKKKLLLLLLNNNQQQRRRRRRRRRSSSTTTPPPQQQRRRUUUWWWYYY[[[\\\aaafffiiihhhhhhiiifffaaa\\\ZZZXXXWWWXXX[[[___bbbeeeiiilllnnnsssyyyyyyuuukkkddd___aaaeeefffhhhkkkggghhhhhhjjjkkklllmmmnnnnnnooooooqqqsssvvvyyy{{{}}}}}}|||||||||||||||||||||}}}~~~vvv{{{~~~zzzvvvtttnnnkkkfffccc```^^^[[[XXXTTTRRROOOMMMKKKIIIEEECCC@@@???======>>>AAADDDEEEFFFHHHKKKLLLMMMMMMOOOQQQUUUVVVWWWVVVUUUUUUVVVWWWYYYYYYXXXXXXYYYZZZ\\\]]]___ccciiioooxxxqqqeeeiiiqqqwwwhhhaaa]]][[[\\\]]][[[XXXTTTPPPNNNMMMLLLJJJKKKLLLMMMMMMLLLKKKJJJKKKKKKLLLMMMMMMKKKGGGCCC???@@@@@@???======???@@@AAA@@@@@@AAACCCEEEGGGIIIKKKJJJIIIHHHHHHGGGGGGHHHFFFEEEDDDCCCBBBAAA@@@?????????@@@@@@@@@??????>>><<<<<<<<<<<<<<<;;;:::999888777666555444444444444222222333333333333222222111111000000000111222222111111222222222333333333333222333666888===JJJWWWfffwww|||zzz|||sssxxxvvvfffYYYRRRQQQQQQQQQPPPRRRUUUVVVUUUTTTTTTUUUSSSTTTUUUWWWXXXZZZ[[[\\\___ccceeecccbbbbbb^^^YYYUUUTTTSSSTTTWWW]]]cccffffffiiikkklllrrrxxxzzzwwwnnnfff```aaadddeeegggjjjhhhhhhiiijjjlllmmmnnnooooooooopppqqqtttwwwzzz{{{}}}}}}}}}}}}~~~~~~~~~~~~}}}xxxtttrrriiifffbbb___^^^\\\YYYWWWSSSQQQNNNLLLKKKHHHDDDBBB??????======???BBBEEEGGGFFFIIIKKKMMMMMMNNNOOOQQQVVVWWWXXXWWWVVVUUUVVVWWWZZZZZZXXXXXXYYYZZZ\\\]]]```dddiiipppzzz~~~hhhcccmmmxxxpppddd```]]]ZZZZZZXXXWWWTTTRRROOOMMMLLLKKKJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLJJJHHHEEE???@@@@@@???======???AAABBBBBBAAABBBDDDFFFIIIKKKMMMLLLKKKJJJJJJIIIIIIIIIEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@AAAAAAAAA@@@>>>===;;;;;;<<<<<<<<<;;;;;;:::777777777666666555444333222333333444444333333222111111000000111111222333111111222222222333333333222222333666777;;;FFFRRRbbbrrrvvvmmmlll{{{|||yyyxxxggg\\\WWWVVVVVVUUUUUUWWWZZZ[[[YYYXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYZZZ[[[^^^___]]][[[[[[XXXSSSRRRQQQRRRTTTYYY```fffjjjkkkooorrrtttyyy|||rrriiibbbbbbdddeeegggiiihhhiiijjjkkklllnnnooooooppppppppprrrtttwwwzzz|||||||||}}}~~~}}}|||wwwsssrrreeebbb___]]]\\\ZZZXXXVVVSSSQQQNNNLLLKKKHHHDDDAAA@@@???>>>>>>@@@CCCGGGIIIFFFIIIKKKMMMMMMNNNPPPQQQVVVWWWXXXXXXVVVUUUVVVXXX[[[ZZZYYYXXXYYYZZZ\\\^^^```dddjjjqqq|||uuuddddddrrr~~~kkkbbb___]]]ZZZYYYWWWUUUSSSPPPNNNLLLKKKJJJJJJJJJJJJKKKLLLMMMMMMNNNLLLKKKJJJJJJJJJJJJHHHFFF???@@@@@@???===>>>@@@BBBCCCBBBBBBCCCDDDGGGJJJLLLOOONNNMMMLLLKKKKKKKKKKKKEEEEEEDDDDDDCCCCCCBBBBBBAAAAAABBBBBBAAA@@@>>>===::::::;;;;;;<<<;;;;;;;;;666666777777777555444222222333333444444333333222111111000000111222333333111111222222222333333333222222333555666999DDDPPP___mmm{{{~~~xxxooohhhhhhzzzxxxhhh]]]ZZZYYYYYYWWWZZZ\\\______^^^\\\\\\\\\ZZZZZZZZZYYYYYYXXXXXXXXXWWWZZZ[[[XXXWWWWWWUUUPPPQQQQQQRRRUUUZZZaaahhhlllqqqvvv{{{~~~tttkkkdddcccddddddfffiiihhhiiijjjkkkmmmnnnooooooppppppqqqrrruuuxxxzzz|||||||||}}}~~~~~~zzztttooommmhhhddd___[[[YYYWWWVVVTTTTTTQQQMMMIIIGGGDDDAAA???>>>>>>>>>???@@@AAACCCCCCGGGIIIKKKMMMNNNPPPSSSVVVWWWUUUTTTSSSTTTVVVYYY[[[ZZZ[[[[[[ZZZZZZZZZ]]]___cccfffkkksssnnnaaafffwwwpppccc]]]YYYUUUTTTPPPOOONNNLLLKKKKKKKKKKKKMMMKKKIIIIIIJJJKKKKKKJJJJJJKKKLLLNNNNNNMMMMMMLLLCCC@@@===<<<===???@@@@@@AAAAAABBBDDDFFFIIILLLNNNNNNNNNMMMLLLKKKJJJIIIIIIJJJGGGDDDBBBCCCCCCCCCCCCEEEDDDBBB@@@???======<<<888:::<<<>>>>>>===<<<;;;::::::999999888888777777333333222222222222222222111111111111111111111111111111111111111111111111555333333555666888AAAKKK\\\gggvvvvvvkkkcccjjjvvvxxxkkkccc]]]ZZZ\\\```^^^```bbbbbbaaaaaabbbcccccccccaaa^^^YYYVVVUUUUUUUUUUUUUUUTTTSSSQQQOOONNNSSSSSSYYYaaaeeehhhmmmssswwwyyyzzzooofffcccdddeeeiiimmmiiikkkmmmmmmmmmmmmoooppptttuuuvvvxxxzzz|||}}}~~~|||}}}}}}~~~}}}xxxsssooolllgggccc^^^[[[YYYWWWUUUSSSSSSPPPLLLIIIGGGDDDAAA?????????@@@AAABBBDDDEEEFFFHHHJJJLLLMMMNNNQQQTTTWWWWWWUUUTTTSSSTTTUUUXXXZZZZZZ[[[\\\[[[[[[\\\^^^aaadddhhhnnnvvv}}}jjjbbbhhh{{{nnnaaa]]]YYYUUUSSSOOONNNMMMLLLKKKJJJJJJJJJJJJIIIHHHJJJLLLMMMMMMLLLJJJKKKLLLNNNNNNMMMMMMLLLDDDAAA>>>===>>>@@@AAAAAABBBBBBCCCDDDGGGJJJLLLNNNNNNMMMMMMLLLKKKJJJIIIHHHIIIFFFCCCBBBCCCDDDDDDDDDDDDCCCBBB@@@???>>>>>>>>>;;;<<<=========<<<;;;:::999999888777666555555444333333333222222222222222111111111111111111111111111111111111111111111111444222222444555888@@@JJJVVVdddvvv{{{ppphhhkkkvvvzzzlllccc^^^ZZZ\\\aaa```bbbdddeeeeeeeeefffggggggfffccc^^^YYYUUUTTTUUUUUUUUUTTTSSSSSSRRRRRRQQQUUUVVV[[[ccchhhjjjpppvvv|||rrrhhheeeeeefffiiillliiikkkmmmnnnnnnnnnppprrrwwwwwwyyy{{{}}}~~~{{{vvvqqqmmmjjjeeebbb]]]ZZZXXXVVVTTTRRRQQQNNNKKKHHHFFFDDDAAA?????????AAABBBDDDFFFHHHIIIIIIKKKMMMNNNOOOQQQTTTWWWWWWVVVTTTSSSSSSTTTVVVWWWZZZ[[[\\\[[[[[[]]]```bbbeeeiiiqqq{{{qqqgggeeemmmiii^^^\\\ZZZUUURRRNNNMMMLLLKKKJJJIIIIIIIIIGGGGGGHHHJJJMMMOOONNNLLLJJJKKKLLLNNNNNNMMMMMMLLLFFFCCC???>>>???@@@AAAAAABBBCCCDDDFFFHHHKKKMMMNNNMMMMMMLLLKKKJJJIIIHHHHHHGGGEEEBBBBBBCCCEEEEEEDDDCCCBBBAAA@@@????????????>>>>>>>>>===<<<<<<;;;;;;::::::999888777555555444444333333333222222222111111111111111111111111111111111111111111111111111333111222444444777???HHHSSScccxxxssslllmmmvvv{{{}}}xxxjjj```ZZZWWWYYY]]]bbbdddfffggghhhiiikkkmmmllliiieee^^^XXXUUUTTTUUUVVVUUUTTTSSSSSSTTTVVVWWW\\\]]]bbbiiinnnqqqwww~~~vvvkkkhhhggggggiiillliiikkkmmmooooooqqqsssuuuzzz{{{|||~~~~~~|||xxxtttoookkkiiiccc```\\\YYYWWWUUURRRPPPOOOLLLIIIFFFEEECCC@@@>>>>>>???AAADDDFFFHHHJJJJJJJJJLLLNNNOOOPPPRRRUUUWWWWWWVVVTTTSSSSSSTTTUUUVVVXXXYYYZZZ[[[[[[]]]```cccdddjjjsssiiieeeiiisss{{{dddZZZZZZYYYTTTPPPMMMLLLKKKJJJIIIHHHHHHHHHFFFGGGHHHKKKNNNOOOMMMKKKJJJKKKLLLMMMNNNMMMMMMLLLGGGDDD@@@???@@@AAABBBBBBCCCDDDEEEGGGIIIKKKMMMNNNLLLLLLKKKJJJIIIHHHGGGGGGEEECCCBBBBBBDDDEEEEEEEEEBBBBBBAAA@@@@@@@@@AAAAAA>>>>>>===<<<<<<======>>>======<<<:::999888777666444444444333333222222111111111111111111111111111111111111111111111111111222111111444444666===FFFTTTeee|||vvvnnnpppvvv}}}{{{}}}rrrttt}}}yyyjjj```ZZZVVVXXX\\\```bbbeeefffhhhjjjmmmoooooolllggg```YYYVVVWWWXXXYYYXXXVVVVVVWWWZZZ]]]```eeeeeejjjrrrwwwzzzzzzpppllljjjiiijjjllljjjllloooppprrrsssvvvxxx|||}}}~~~}}}|||yyyuuuqqqllliiiggg```]]]ZZZWWWVVVTTTQQQOOOMMMJJJGGGEEECCCBBB@@@>>>===>>>AAADDDGGGIIIJJJJJJKKKLLLNNNOOOPPPQQQTTTWWWWWWVVVUUUTTTTTTTTTUUUVVVVVVXXXYYYZZZ[[[]]]aaadddccckkkwwwzzzbbb```jjjxxxsss___WWWXXXWWWSSSPPPMMMLLLKKKIIIHHHHHHHHHHHHHHHHHHIIILLLNNNNNNKKKIIIJJJKKKLLLMMMNNNMMMMMMLLLHHHEEEAAA???@@@AAABBBBBBCCCDDDEEEGGGIIIKKKLLLMMMKKKKKKJJJIIIHHHGGGFFFFFFCCCBBBAAABBBDDDEEEEEEDDDBBBBBBAAAAAA@@@AAAAAABBB<<<<<<<<<======???@@@AAA======<<<;;;:::999888888555555444444333222111111111111111111111111111111111111111111111111111111222000111444444555<<>>???BBBFFFHHHJJJJJJJJJKKKLLLNNNOOOOOOPPPSSSVVVVVVVVVVVVUUUVVVVVVWWWWWWVVVWWWYYYZZZ\\\___cccfffdddnnn~~~rrr]]]\\\kkkzzzjjj[[[VVVVVVTTTQQQPPPMMMLLLKKKJJJIIIHHHHHHHHHIIIIIIIIIKKKMMMMMMKKKJJJJJJKKKLLLNNNNNNMMMMMMLLLHHHEEEAAA??????AAAAAAAAABBBCCCEEEGGGIIIJJJKKKKKKJJJJJJIIIHHHGGGFFFEEEEEECCCBBBAAABBBDDDEEEDDDCCCCCCBBBBBBAAAAAAAAAAAABBB;;;<<<===>>>???@@@AAABBB;;;::::::999999888888888666666555444333222111111111111111111111111111111111111111111111111111111222111222555555555<<>>@@@AAAAAA@@@@@@:::::::::::::::999999999666666555444333222111111111111111111111111111111111111111111111111111111222222333666666666<<>>>>>???@@@@@@AAABBBDDDGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBBBBCCCDDDDDDCCCAAADDDDDDCCCBBBAAAAAAAAAAAA===>>>@@@AAAAAA@@@???>>>;;;;;;;;;<<<<<<<<<======777666666444333222111111111111111111111111111111111111111111111111111111333222444666666666<<