BM6( ((()))***)))'''&&&'''((((((''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%(((+++***%%%$$$&&&%%%%%%%%%&&&((()))(((&&&$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%&&&'''&&&%%%%%%'''))))))((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''')))+++---...+++)))'''%%%%%%&&&'''((((((((((((((())))))))))))+++)))((((((***++++++***+++,,,,,,---...///000000///000000111222333444444555777888999888777888999999999888888888888888888888:::<<<===;;;:::::::::::::::999:::;;;===???@@@===>>>??????@@@@@@??????<<<<<<===>>>???@@@@@@AAA???@@@@@@>>>;;;:::;;;<<>>AAAEEEGGGEEEBBB@@@AAAAAAAAA@@@>>>===<<<<<<===???@@@@@@???>>><<<888666444222111000111111000000000000000000000000////////////...............---------......---+++,,,,,,,,,+++,,,,,,---...------------------------------,,,,,,++++++******)))))))))************+++******))))))))))))******(((((((((((())))))))))))''')))++++++)))'''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%$$$######""""""'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''((((((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&)))***)))&&&%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&### !!!$$$%%%$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&(((***,,,...///,,,***(((&&&%%%&&&''''''(((((((((((())))))))))))***)))(((((()))***++++++++++++,,,---...//////000//////000111222333444444444666888888777666777888777888888999999999888888888:::<<<<<<:::999::::::::::::::::::;;;===???@@@<<<===???@@@@@@@@@???>>>;;;<<<===>>>@@@AAAAAAAAA@@@@@@@@@>>>;;;:::;;;<<>><<<;;;;;;===>>>@@@@@@???>>>===777666444333222111111111///////////////////////////////////////............------...//////---,,,------------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))************)))))))))))))))******+++''''''(((((())))))******''')))******(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$#########((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&''')))******)))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''%%%(((***)))'''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&### !!!$$$%%%$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((***,,,...///,,,***(((&&&%%%&&&''''''(((((((((((())))))))))))))))))))))))((()))***+++******+++,,,---...//////...///000111222333333444444555777777666666666777666777888999999999999999888:::;;;;;;999999999::::::::::::;;;<<<===>>>>>><<<===>>>???@@@???>>>>>>:::;;;===???@@@@@@AAA@@@???@@@@@@>>><<<;;;<<<>>>AAAAAABBBDDDEEEFFFEEECCC>>>??????@@@???>>><<<;;;;;;<<<>>>??????>>>===<<<777777666555444333333222////////////////////////.........///////////////...------...///000...,,,...////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))))))))))))))))))))'''((())))))******++++++''''''(((((())))))******'''((())))))'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))((('''(((***...---+++***((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((%%%)))+++(((&&&&&&&&&$$$$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&"""$$$%%%%%%###""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))+++,,,---+++)))'''%%%%%%&&&'''((((((((((((((())))))))))))((()))))))))((((((***+++)))******+++,,,---.........//////000111222333333333555777777666555666777555666888999:::::::::999999:::;;;:::999888999;;;::::::;;;;;;<<<======>>>;;;<<<======>>>>>>======:::;;;===>>>?????????>>>>>>??????>>>===<<<>>>@@@AAABBBDDDEEEEEEEEEDDDDDD>>>??????@@@???>>>===<<<;;;<<<===>>>>>><<<:::999777666666555555444333333000000000000000000000000.........///////////////...------...000000///---...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))(((((('''((()))***************(((((((((((())))))))))))&&&(((((((((&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((***)))((((((***+++111000...+++)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''%%%***+++'''%%%'''&&&######%%%''''''%%%###$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###""""""$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&###%%%'''&&&%%%#########&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((()))***+++)))'''&&&$$$$$$%%%'''((((((((((((((())))))))))))''')))***)))''''''))),,,))))))***+++,,,---............///000111222333333222444666666555555555666444555777999;;;;;;:::999999::::::999888888999;;;::::::;;;<<<============;;;;;;;;;;;;;;;<<<======999;;;<<<>>>>>>>>>===<<<<<<===>>>>>>===>>>@@@BBBAAABBBDDDDDDDDDCCCCCCCCC>>>???@@@@@@@@@???>>>===;;;<<<======<<<:::888666555555555555444333333222000000000000000000000000............/////////000...------...000111///...------.........---++++++++++++++++++++++++++++++******************++++++******))))))((((((((((((((()))******+++***))))))))))))))))))((((((((((((&&&'''((('''&&&&&&''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''###$$$&&&''''''&&&$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))******))))))***,,,333222///---***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%+++,,,&&&$$$''''''######%%%((('''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""$$$'''((("""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$"""!!!"""###%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%'''((((((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###"""%%%((($$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))'''&&&%%%$$$$$$%%%'''((((((((((((((())))))))))))&&&)))***)))''''''))),,,))))))***+++,,,------.........///000111222333333222444666666555444555666333555777:::;;;;;;::::::999::::::999888888999;;;::::::;;;<<<=========<<<;;;;;;:::999999;;;<<<===999;;;<<<>>>>>>===;;;:::;;;<<<>>>>>>>>>???AAACCC@@@AAACCCDDDCCCBBBAAABBB??????@@@AAAAAA@@@>>>>>>;;;<<<======;;;999666555444444444444333333222111000000000000000000000000---.........//////000000...------...000111000...+++,,,,,,---,,,+++)))(((++++++++++++++++++++++++******************++++++******))))))((((((((('''((()))***++++++***)))(((******))))))((((((''''''&&&'''((('''%%%%%%''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''"""$$$&&&((((((&&&$$$"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((---111000+++((()))(((&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###%%%&&&%%%$$$&&&''''''&&&$$$######%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((("""###$$$%%%&&&((())))))%%%&&&&&&'''((()))******&&&''''''(((((((((((((((************+++,,,---...---...///000111222333333111222333444555555555555555555555666777999:::;;;???>>><<<:::999777777666999:::;;;;;;<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<==================<<<<<<<<<<<<===>>>???AAACCCDDDAAA@@@??????>>>>>>>>>?????????===<<<;;;;;;;;;;;;;;;;;;;;;:::888555333111333333333222222111111111000000000000000//////...000000000000000000000000000000///...------,,,,,,------,,,,,,+++***))))))...,,,)))))),,,---+++)))((()))+++,,,,,,+++)))((()))))))))))))))))))))))))))***+++,,,,,,+++***)))((((((((((((''''''''''''))))))))))))((('''&&&%%%(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$#########""""""((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((''',,,//////+++((())))))'''%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''+++***((('''%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%%%%###"""###$$$$$$###"""###%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''(((((((((((((((************+++,,,------......///000111111222222222222333444555555555555555555555666777888::::::>>>===;;;999888777666666888888999999::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@AAA???>>>===<<<<<<;;;;;;;;;:::::::::999777444222111333333333222222222111111000000000000000//////...........................000//////...------,,,,,,......------,,,++++++***...,,,******+++,,,+++)))((()))+++,,,,,,+++)))((()))))))))))))))))))))))))))***++++++++++++***)))))))))((((((((('''''''''))))))))))))((('''&&&%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((((((''''''***---...***(((******(((%%%&&&''''''''''''&&&%%%'''&&&&&&&&&&&&&&&'''''',,,+++)))'''%%%$$$######&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&&&&$$$### """############%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((((((((((((((******)))******+++,,,---.../////////000000111111222333444555555666666555444444555555666777999999<<<;;;999888777666666666666666777777777777777777999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;============>>>???@@@AAA>>>>>>>>>??????@@@AAAAAA???>>>===<<<;;;;;;;;;;;;999888888777555333222111333333333333222222222222000000111111000000///...........................//////......---,,,,,,,,,///......------,,,,,,+++...,,,******+++,,,+++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))***++++++***))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((''''''''''''+++,,,)))(((***+++)))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''''''(((******((('''%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$###$$$&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((###$$$$$$%%%&&&'''((((((&&&''''''((((((((((((((())))))))))))***+++,,,---////////////////////////222333444555555666666555444444444444555666777888999888777666666666666666666666666666666666777777888888888999999999::::::999:::::::::::::::;;;;;;======<<<<<<===>>>??????;;;<<<<<<>>>>>>??????@@@======<<<;;;;;;;;;;;;;;;777777666555444222111111333333333333333333333333000111111111111000//////.................................------,,,,,,,,,......------,,,,,,,,,+++---,,,+++***++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))((()))***++++++***)))(((******)))))))))((((((((('''(((((((((''''''&&&%%%)))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&***+++((('''***+++***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))(((&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((()))***+++###$$$$$$%%%&&&'''((((((&&&''''''((((((((((((((())))))))))))***+++,,,,,,..................//////111222333444555555555555333333333333444555666666777666666555555666666777888777666666666666777777777777777888888888888999999999999999::::::;;;;;;======<<<<<<===>>>??????======>>>???@@@@@@@@@???<<<;;;::::::::::::::::::666555555444333222222222333333333333333333333333111111111111111000000///////////////////////////---------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******++++++*********++++++*********((((((((((((((((((((((((((()))************)))((())))))))))))(((((((((((('''''''''''''''&&&&&&%%%)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%)))***(((''')))***)))(((((('''&&&&&&'''((((((&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$######"""$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''((((((((($$$%%%%%%$$$"""!!!!!!"""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''###$$$%%%&&&((()))***+++''''''''''''&&&&&&&&&%%%&&&''''''((((((((((((((())))))((())))))***+++,,,,,,---------......//////000111222333333444444444333333222222333444444555555555555555666666777888999888777666555666777888666666666777777777888888888999999::::::;;;;;;<<<============>>>???@@@AAAAAABBBCCCCCCBBBAAA@@@???999999888888888888999999555555444333222222333333333333333333444444444444111111222222111111000///000000000000000000000000------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---+++***)))***,,,************************(((((((((((((((((((((((((((((()))******)))((((((((((((((((((''''''''''''&&&&&&'''''''''&&&&&&%%%(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%)))***'''&&&(((***((()))((('''&&&&&&'''((()))&&&&&&&&&&&&'''((()))***(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!###&&&(((((("""$$$%%%$$$""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))***+++,,,++++++,,,---......////////////000111222222222222222222222222222333333444555555555555666777888999999888666555555555666777555555666666666777777777999999999:::;;;<<<<<<<<<<<<<<<===>>>???@@@BBBCCCCCCCCCCCCCCCAAA???<<<;;;777777666666666666777777555555444333222333444444333333333444444444555555111222222222222111000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,))))))***,,,+++******************+++(((((((((((((((((((((((('''((()))******)))((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%)))***'''&&&((()))((()))((('''&&&&&&'''((()))&&&&&&&&&'''''')))*********)))((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$'''(((&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!$$$'''(((###$$$%%%&&&%%%%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&''''''((((((((((((((((((((((((((()))***+++,,,******+++,,,...///000000...///000111111222222111222222222111222222333333555555555555777888999:::999888666444444444666777555555555555666666666777999999:::;;;;;;<<<======<<<<<<===>>>@@@AAACCCDDDAAABBBBBBAAA>>>;;;777555666666555555555666666777666555444333333333444555333333333444444555555555111222222222222111000000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---...,,,)))(((***---++++++************++++++(((((((((((((((((((((((('''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$##################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''',,,,,,+++***)))(((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&,,,'''$$$%%%))),,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$&&&'''''''''&&&%%%''''''&&&%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%(((***(((&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++......//////000000111111111222222333333222222111111222444666888888888888777666555444444555777888999888666555555777999:::;;;;;;;;;;;;<<<<<<<<<<<<>>>===<<<===@@@BBBBBBBBBDDDBBB???<<<:::999999999555444222111111222444555666444222333444555444333444444444444444444333333555444333222000///...---........................000...,,,******,,,...000...---,,,,,,++++++++++++,,,,,,,,,++++++*********************))))))))))))+++***)))(((((()))***+++''')))***+++,,,***)))(((******))))))((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%&&&&&&&&&'''(((((((((###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%%%%&&&%%%%%%&&&''')))+++,,,'''''''''&&&&&&%%%%%%%%%*********)))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''+++'''%%%&&&***,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))*********+++++++++,,,------......///000000000111111222222111111000111222444666777888888888888777555444444555666777777777666666666888999:::;;;;;;;;;<<<<<<<<<=========<<<;;;===???AAAAAAAAAAAA???<<<:::888777888888666555333222222333555666555444222222444555444333333333333444444444444444555444333222000///...---........................///---,,,++++++,,,---///---,,,+++************+++,,,,,,,,,+++++++++******************))))))))))))******)))(((((()))******((()))***++++++)))((('''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$&&&'''(((&&&&&&&&&&&&'''(((***+++''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''&&&(((+++,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))))))))))))))))))))*********++++++++++++,,,,,,---......//////000000000000000000///111222333555666777777888999888777555555555666777555666666777888999999:::;;;;;;;;;<<<<<<<<<======<<<;;;:::<<<>>>??????>>><<<;;;999777666666777777777666555444444555666777555444222222444444444333222222222333333444444555444333222111000///...---------------------------------,,,,,,,,,,,,------++++++******))))))******,,,,,,,,,++++++++++++***************))))))))))))***))))))(((((())))))***((())))))***)))(((&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%''')))***''''''&&&&&&''''''((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((***,,,+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%$$$$$$$$$$$$$$$$$$%%% """###%%%&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***((($$$"""$$$'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%)))((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))************++++++,,,,,,---.........///000000111111000000///000111222444555666777777:::999888666666666666666444555666888999999999999;;;;;;;;;;;;<<<<<<<<<<<<:::999999;;;===>>>===<<<999888777666666666777777666666555444444555666666555333222222333444444333000111111222333444444555333222111000///...------------------------------+++,,,------------,,,+++++++++************++++++++++++++++++++++++++++++************)))))))))((()))))))))(((((()))))))))(((((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&''')))+++,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%% """###%%%&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%### """$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))*********+++,,,,,,------...//////000111111111111111111000000111111333444555777777999999888888777777777777555555777888999999999999::::::::::::;;;;;;;;;;;;999888999:::<<<===;;;:::888777777777777777888888555444444444444444444555444333111111333444333222000000111111222333444444111111000000///...------------------------------***+++---......---+++***,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++************)))))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&(((***++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((('''$$$$$$$$$$$$$$$%%%%%%&&&######""""""""""""###############$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%&&&''''''((((((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))((((((((()))))))))******++++++,,,------......///000111111222222111111000000000111111333555666777888888888888999888888888777777777777888888888888888888888999999999::::::888888999:::<<<<<<:::888777777777777888888888777444444444444444444444444444333111111333333333222000000000111111222222333000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,+++,,,,,,---...***++++++++++++,,,,,,,,,************))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&'''(((((()))''')))***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''########################$$$%%%&&&&&&''''''''''''$$$$$$######$$$%%%%%%&&&$$$##################$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))*********++++++,,,---------///000000000000000000///000000000111222444666777777777888999::::::::::::999999777666666666777888777777777777888888888888888888999;;;===<<<:::888666777777777777777666666555555555666666555555555444222111111222333333222000000000111111111111111000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++******+++,,,,,,---******+++++++++,,,,,,,,,************))))))))))))''''''((())))))(((''''''(((((((((((()))******+++'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%&&&&&&'''((())))))((()))+++***)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''##############################$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$#########$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,......////////////......000000000000222444666777666777888999:::;;;;;;;;;;;;:::777666555666777888666666666666777777777777999999999;;;===<<<:::888666666666777666666555444666666777777777777666666444222111111222333333222111111111111000000000000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***+++,,,,,,*********++++++,,,,,,,,,************))))))))))))&&&'''((())))))((('''&&&(((((((((((()))+++,,,---&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%%%%&&&$$$$$$&&&'''''''''&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&((())))))(((''''''(((,,,+++***(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$###"""!!!!!!###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$''')))***&&&###%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""!!! !!!"""$$$''')))(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))*********++++++++++++))))))))))))))))))******...//////000111222222222111222222333333444444555444444555555777888999:::888888888888777777777777777777888999999888666555777555333444666777444111555666777777777666444333555555444444444444555555333333222222111000//////000000000000000000000000000...,,,*********+++,,,,,,------......------,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++***))))))(((((())))))******************************)))''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&((())))))'''&&&'''(((,,,+++***((('''&&&&&&&&&((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""###$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######%%%'''(((%%%###%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###""""""###%%%''')))((('''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))*********+++)))))))))******+++++++++......///000000111222222111111222222333444444444444444444555666777888999777777777777666666666666666777777888888777666555666555444555777777555222555666777777666555444333555555444444444444555555333333222111111000//////////////////////////////000///,,,+++******+++,,,,,,,,,------------,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++***)))))))))))))))************************)))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&'''(((((('''&&&'''(((+++***)))((('''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###$$$%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((())))))***+++,,,------......//////000000111111111111111222333333444444333333333444555666777888666666666666555555555444555555666666777666666555666555444555777777666444555666666666666555444444555444444333333444444555222222222111111000000///////////////////////////000///---+++************++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++***))))))))))))***++++++******))))))((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''((('''&&&&&&'''(((***)))((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))((())))))+++,,,---...............//////000000000000000111111222333333333333333333333444555666777555555555444444444333333333444444555555666666666555555666666777777777666555555555555555555555444444444333333333333444444222111111111000000000///////////////////////////000///...,,,***************++++++,,,,,,++++++******++++++,,,,,,++++++***************************++++++***))))))))))))************))))))(((''''''(((''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&''''''&&&%%%%%%'''))))))((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%#################################$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""############""""""######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))+++,,,---.....................///////////////000111111222222333333333222333333444555666444444444444333333333333333333333444555666666777666666777888777777777777555444444444444555555555333333222222222222333333111111111000000000000000........................//////---,,,+++************++++++,,,,,,++++++******++++++,,,,,,++++++***************************+++***))))))(((((()))))))))))))))((((((((('''''')))(((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&$$$$$$''')))''''''&&&%%%%%%%%%%%%%%%############$$$%%%&&&'''######""""""""""""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###############"""############$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$###"""!!!###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((())))))***+++,,,------------................../////////000111111222222333333333333333444555666444444444444333333333222222222333333555666888999777888:::999777666666777444444444333444444555666333222222111111222222333000000000000000000000000...........................------,,,,,,++++++***++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************))))))(((''''''''''''((('''''''''((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$###$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%$$$$$$''')))'''&&&%%%%%%$$$%%%%%%%%%$$$###############$$$%%%$$$##################$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$'''&&&$$$""""""#########$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))******+++++++++------------------------......//////000111111222444444444444444555555666555444444444444333333333333333333333555777999:::888:::;;;:::777555555666444444333333333444555666222222111111111111222222///000000000000000000000........................,,,,,,,,,---,,,,,,,,,+++,,,,,,------------,,,,,,***++++++,,,,,,++++++***************************(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))'''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%###$$$&&&)))&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""############$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& ###&&&&&&### !!!"""###$$$%%%%%%$$$###""""""""""""""""""""""""""""""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))*********------------------------......//////000111111111555555444444444555666666555555555444444444333333333333333444555888:::;;;999;;;===;;;777444555666444333333222333444666666222222111111111111222222////////////000000000000........................***+++,,,---------,,,,,,,,,------......------,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((&&&$$$""""""$$$&&&(((&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################"""###$$$%%%&&&'''(((((('''&&&$$$"""!!!!!!"""###%%%$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((*********)))***+++''''''(((((())))))******,,,,,,,,,---------......---...000111222333444444555444333222222444555666888888888888777555444333555444444444555888:::<<<;;;::::::999888777666555666555555555555444444444222222111111000/////////000...+++***,,,---......//////.........---------000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,,,,+++)))******++++++++++++******''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&''''''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''))))))&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$################################# !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((('''&&&$$$###%%%$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$############&&&%%%$$$###""""""""""""$$$$$$$$$###############""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((((()))''''''(((((())))))******+++,,,,,,,,,,,,---------...///000111222333333333444333333333333444555555666666777666666555444333444444333333555777:::;;;;;;;;;999888777666666666666666666666555555555555111111111111111111222222000...++++++,,,........./////////......---------111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,***))))))******++++++******)))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&'''(((((((((((('''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''))))))&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###%%%''')))(((&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%$$$###"""!!!###############$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&&&&&&&''''''(((((())))))************+++++++++,,,,,,,,,//////000111111111111111222222333444444444444444444444555555555555444444444333333444555777999;;;<<<;;;999666555666666777666666666666555555555555000000000111222333333333000...,,,+++---...///...////////////............111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,---+++******++++++***))))))******++++++******)))))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''))))))&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""!!!!!!########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$"""!!!"""""""""###$$$$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&$$$###"""######$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&((()))((('''%%%%%%&&&''''''(((((())))))******)))************+++++++++//////000000111000000000000111333444555555444333333444555555666666666555555555555666777999:::<<<===;;;888555444555666888555555555444444444333333//////000000111111111222000...,,,---.../////////////////////////////////000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++***)))))))))************))))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$###$$$%%%&&&&&&%%%###""""""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###"""######$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''&&&'''(((''''''(((((())))))******)))))))))*********++++++...//////000000000/////////111222444555555444333444555666777777777777777666777777888:::;;;<<<======;;;888555444555666777333333222222222111111111000/////////.........---///...---...///111000///000000000000000000000000......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***++++++***((()))))))))******)))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&$$$""""""$$$&&&((('''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((('''%%%###!!!"""$$$&&&(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!! $$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((()))''''''(((((())))))******))))))*********+++++++++------...//////////////////000111333444444444444555555666777888888777777777888999:::<<<===>>>>>>;;;:::888555444555555666111111111111000000000000/////////...---,,,,,,,,,///......///111222111000000000000000111111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))******)))(((((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''))))))&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$#########!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((%%%$$$###"""###$$$&&&'''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! %%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%'''))))))'''''''''(((''''''(((((())))))***************+++++++++,,,,,,+++,,,---...///000000000000000000111222444555666555555666666777666666666777888999:::<<<======>>>:::999888666555555555555111111111111000000000000.....................---///......000222333222000000000000111111222222222------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******)))((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''))))))&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&((()))***######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''''''''(((((()))************++++++++++++,,,,,,,,,***+++,,,...///000000000111000000000111333555777444555555555555555444444666777888:::;;;<<<======999999888777666555444444222222222111111111111000------......///000000000///......000222333222111000000111111222222222222---.....................,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******)))((((((((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''))))))&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""""""""###$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))***)))'''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***### (((+++&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%###"""""""""######%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$&&&***,,,+++)))###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((******+++,,,,,,,,,+++++++++,,,---...////////////111222222333444555666666777666555555555666888999:::999999:::===???>>>>>>:::999888666444333222222444444333222222111111000---......///////////////111000/////////000222333333333222222111000/////////......,,,+++***)))))),,,+++)))(((((()))+++,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((((('''###$$$&&&'''((('''&&&&&&%%%%%%$$$###$$$&&&)))***''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''---%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((('''%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%###"""""""""###$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$%%%)))******((($$$$$$%%%%%%&&&&&&%%%%%%''''''((((((((()))))))))''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%((()))))))))************))))))***+++++++++******+++,,,---...////////////000000111222333444555555777666666555666777888999999888888:::<<<>>>======777666555444444444444444444333333222222111111000......///000000000000///111000/////////000222222444444333333222111111000//////......---,,,,,,+++,,,+++)))(((((()))+++,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((''''''&&&%%%&&&''''''((((((((('''&&&%%%$$$$$$$$$&&&((()))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%((("""!!!%%%)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''&&&###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&$$$""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$############$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%''')))((('''%%%%%%$$$$$$%%%%%%&&&&&&(((((((((((()))))))))***'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%(((((()))))))))*********'''((()))***************+++,,,---...//////////////////000111222333444444777777666666666777888999888777777888;;;<<<<<<;;;444444444333444444555555333333333222111111000000...///000000111111000000000000000///000111111222444444444333222222111111.........---------,,,,,,,,,+++***))))))***+++,,,+++************)))))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%(((''''''''''''((())))))'''&&&%%%$$$$$$%%%''''''((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$###!!!""")))---***&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))'''###!!!$$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$&&&'''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))***+++++++++***+++,,,---...//////////////////000111222333444444666666666666777777888888777666555666999:::999888555444444444444555555666333333222222111000000000//////000111111111111111000000000000000111111222333333333222222111111111///......---,,,+++******++++++***))))))***++++++************))))))))))))((((((((((((((((((((((((((((((((()))(((''''''&&&)))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&$$$###$$$"""$$$***---***&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&'''&&&%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&''''''''''''((((((((())))))((((((((((((((((((((((((((())))))&&&&&&&&&&&&''''''''''''((()))***+++,,,,,,,,,,,,+++,,,---...////////////000000111222333444555555555555666666777777777777555444333444666888777666666666555555444444555555333333222111111000000/////////000111111111111111///000000000111111111111111111111111000000000000111111000...---+++***)))+++******************+++))))))))))))))))))))))))(((((((((((((((((((((((()))************)))((((((((('''&&&%%%%%%%%%''''''(((''''''&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&$$$#########$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###(((%%%%%%))))))&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%###%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''((((((((()))'''((())))))))))))((('''((((((((((((((()))))))))''''''((((((((()))))))))((()))***+++,,,---------+++,,,---...////////////000000111222333444555555333444555666666666555555444222222333444555555444666555444444444444444444222222222111000000//////...///000000111111000000//////000111111111111000000000000000000000000000333222111000///---,,,,,,************************(((((()))))))))))))))***))))))))))))))))))))))))******+++++++++***))))))''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&############$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$***&&&%%%'''&&&$$$$$$(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$&&&((($$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))'''((()))+++,,,,,,------+++,,,---...//////////////////000111222333444444222333444555555555444333222111000111333444333222111111111111222333444555222222111111000000//////......///000000000000///...///000111222111111000000000000000000000000000...............---------*********++++++*********(((((((((((())))))******))))))))))))))))))))))))***************)))(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&############$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&&&&$$$$$$'''&&&$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))"""###%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''*********)))((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""$$$&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############"""!!! !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%$$$&&&(((###$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))++++++,,,,,,+++,,,---...////////////......///000111222333333111222333444444444333222222111000111222333222111------...///000222444555222222111111000/////////---......///////////////...///000222222111111000111111111111111111222222(((((()))***++++++,,,---******++++++++++++******'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))((((((''''''((()))))))))(((&&&%%%%%%%%%&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&############$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""$$$&&&'''"""!!!$$$''''''$$$%%%)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$"""###&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%###!!!$$$'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''((()))******+++******+++,,,---...////////////111111111000000000000000444444444444444444444444111111111111111111111111111222333444555555555555333222222111000111111111///............------------...111333333222000...///000222333333111...,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))((((((***))))))((('''&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&%%%""""""######$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###########################$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''&&&%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%$$$""" $$$%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''((()))************+++,,,---....../////////////////////////////////333333333333333333333333222222222222222222222222222333333444444444333333222222111111000000111111///............------------...000222222111000///000000000000//////......------,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))((((((***))))))(((''''''&&&&&&)))))))))))))))(((''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%''''''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$########################!!!"""###$$$$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''((((((''''''&&&%%%$$$%%%'''((('''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$!!!"""$$$&&&''''''&&&&&&)))((('''%%%$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''((())))))******)))++++++,,,---....................................111111111111111111111111333333333333333333333333333333444444333333222111222222111111000000000000///............---------......//////000000000000111000...------...///000,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))******))))))))))))(((((()))))))))(((''''''&&&&&&(((((()))))))))(((''''''&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$'''((('''%%%&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%''''''((((((''''''&&&%%%$$$%%%'''((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%$$$$$$###'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((()))***************+++,,,------......---.............../////////111111111111111111111111222222222222222222222222333333444444444444444333111111111111111000000000///............---------///...---------...000000000//////.........//////,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%###%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$#####################""""""%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((()))***++++++++++++)))***+++,,,------------.........//////000000000111111111111111111111111000000000000000000000000111222333444666666777777111222222333222111000000///............---------...---,,,+++,,,---///000---...///111111000...---,,,,,,+++++++++*********(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ """%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******+++++++++))))))***+++,,,,,,,,,,,,.........//////000000111111111111111111111111111000000000000000000000000///000222444555777777888222333444444444333111000///............------------,,,+++++++++,,,...///***,,,///111111///---+++++++++++++++************((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((''''''&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$'''''''''"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!!!!"""#########$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$###''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""######$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$###"""!!!!!!"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))((()))***+++,,,,,,,,,,,,,,,,,,---......///000000000000000000000000000000000000000000000000000000...///111222333444444555333444555666666444333111///............---------+++++++++++++++,,,------)))***+++,,,---,,,,,,+++++++++++++++************))))))))))))))))))))))))'''''''''((((((((())))))'''(((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$%%%%%%$$$######"""###########################!!! !!!$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!! !!!"""###$$$"""######$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$###############$$$%%%%%%%%%%%%$$$######'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""'''&&&%%%############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$#########""""""!!!!!!""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&''' !!!!!!"""###$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$########################!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$###############!!!!!!###$$$$$$###"""!!!""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&''''''''''''''''''&&&###$$$%%%&&&''''''''''''((()))***++++++,,,++++++++++++,,,,,,---...//////////////////////////////111111111111111111111111...///000111111111111111444555666777777555333222//////.........---------******+++++++++,,,,,,,,,))))))((((((((()))+++,,,+++++++++************)))************************&&&'''''''''(((((())))))'''''''''(((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################'''$$$"""!!!"""#########&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######################################################""""""!!!!!! ''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&(((&&&$$$######$$$%%%'''((($$$ %%%((('''%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""#########"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''(((((())))))((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***)))************++++++++++++,,,---...///////////////...---,,,,,,,,,,,,,,,222111///------...000111......///111111222222222111333555777777555333111000000///...---,,,,,,,,,---,,,++++++******++++++111///,,,***))))))+++,,,+++++++++************))))))))))))))))))(((''''''))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$################################################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%""""""""""""""""""""""""###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$############$$$$$$########################&&&%%%%%%$$$#########$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$######$$$&&&'''###"""!!!########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############"""!!!!!!!!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))))))))*********+++++++++,,,,,,---...///////////////...------------------111000///......///000000...///000111222222222222111222444555555444222111000///...------,,,,,,,,,---,,,++++++******++++++///...,,,*********+++,,,+++++++++************))))))))))))))))))((('''''')))(((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((())))))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$################################################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%###########################$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$########################&&&%%%$$$$$$######$$$$$$$$$###"""###%%%&&&%%%$$$""""""$$$%%%'''((()))***&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%!!!"""$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$"""!!! !!!#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))*********++++++,,,---...///000000000000.........---......////////////////////////////////////000111222222222222///111222444444222111///000///...---,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,+++++++++************))))))))))))))))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$###########################$$$$$$%%%&&&%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###"""!!!"""$$$%%%$$$###"""###$$$%%%'''((())))))&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$%%%&&&'''((()))'''%%%%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$###!!!!!!"""###$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))************------...///000000000000...............///000111---...///000000000/////////000111111222222222222...///111111111111///...///...------,,,,,,,,,------,,,++++++******++++++)))***+++,,,---,,,,,,++++++++++++*********)))))))))))))))))))))((('''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######################################################$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%((()))'''&&&$$$###"""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$###"""###$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((()))))))))*********,,,---...///000000000000...............///000111,,,---...///000/////////000111111222222222222111......///000000///.........------,,,,,,,,,,,,------,,,++++++******++++++((()))+++,,,------,,,++++++++++++*********)))))))))))))))))))))(((''''''&&&&&&''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$######################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$####################################$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!  """$$$&&&'''&&&$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$###$$$&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###$$$&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))******+++,,,---...////////////.........---......//////---------......//////000111111222222222222222111......////////////......------,,,,,,,,,,,,---------,,,++++++******++++++((()))+++,,,,,,,,,+++++++++++++++************))))))))))))))))))(((''''''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%######################################################$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!###$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''((($$$%%%%%%%%%&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((((((((()))))))))******+++,,,---............///...------------------------,,,,,,---...000111111222222333333222222111...//////////////////...---,,,,,,+++,,,,,,---------,,,++++++******++++++)))******++++++++++++***+++++++++************))))))))))))))))))(((''''''%%%%%%&&&''''''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%######################################################$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$#########%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***(((((((((((())))))))))))******+++,,,------------///...---,,,,,,,,,,,,,,,...---,,,+++,,,...000222222222333333333222222111////////////////////////,,,,,,,,,++++++,,,---------,,,++++++******+++++++++*********************+++++++++************))))))))))))))))))(((((('''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%######################################################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$########################&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""!!!!!! !!!"""$$$%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&###"""""""""$$$%%%$$$###(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""""""""!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$ ###&&&'''&&&$$$"""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###"""###$$$&&&'''###############"""!!! """"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))******++++++,,,------++++++******++++++,,,---...------------...//////111222444444444444222111000000//////......------,,,,,,,,,,,,,,,---...///111...++++++---...---++++++++++++************)))******))))))******+++,,,+++++++++************)))***)))((((((((()))+++,,,,,,+++)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&"""%%%'''&&&###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!  """#########"""!!!%%%%%%$$$$$$###"""""""""$$$###""" """###$$$""""""###$$$%%%%%%&&&&&&%%%'''&&&######&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&%%%$$$$$$######$$$$$$######"""!!!!!!""""""###"""###$$$%%%%%%$$$###"""((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$!!!$$$%%%&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%&&&&&&&&&%%%%%%$$$###'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&$$$%%%%%%%%%$$$$$$###"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((())))))******+++,,,,,,++++++******++++++,,,---******+++,,,...000222333222222333333333333222222000000/////////.........------,,,,,,,,,---......111...++++++---...---+++++++++++++++******************))))))******+++,,,*********)))))))))(((((((((((('''''''''(((******)))((('''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%'''((('''$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!! !!!!!!"""""""""""""""##################$$$$$$$$$###"""!!!!!!"""###$$$#########$$$$$$%%%%%%%%%%%%'''&&&######''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%$$$###"""''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((()))))))))***'''(((((()))******+++++++++************+++,,,,,,******+++,,,...000222333222222222111111222222222000000000////////////.........---,,,,,,,,,------///...,,,,,,---------,,,,,,+++++++++******************))))))******+++,,,))))))))))))((((((((('''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''))))))(((%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""!!!!!!!!!!!!"""######!!!""""""###$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$######%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******(((((())))))***+++++++++***************++++++,,,...------------...//////222222000//////000222222///////////////////////////...---,,,,,,,,,,,,,,,...---,,,,,,------------,,,,,,+++++++++***************))))))******+++,,,******)))))))))(((((((((''''''''''''''''''(((((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''&&&%%%######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########"""!!!!!!!!!"""$$$%%%""""""#########$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$###############&&&&&&$$$%%%***+++)))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&''''''&&&%%%$$$$$$######$$$$$$!!!"""$$$&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$##################$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((()))*********))))))******+++,,,,,,---******))))))******+++,,,...------------...//////111000///......///000111...............////////////...---,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,++++++++++++*********))))))******+++,,,++++++*********)))))))))((((((((((((((((((((((((******))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########"""!!!!!!!!!"""$$$%%%$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$########################&&&&&&$$$%%%***+++)))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((&&&%%%$$$$$$######$$$$$$###%%%'''))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++*********+++,,,,,,------***))))))))))))***++++++******+++,,,...000222333000//////......//////000---------------...............---,,,,,,,,,------***,,,......---,,,---...,,,,,,,,,,,,++++++++++++******))))))******+++,,,++++++++++++************(((((()))))))))(((''''''+++++++++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%!!!!!!!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########""""""""""""###$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#####################%%%&&&$$$%%%)))***)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$$$$######$$$$$$"""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%############$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++)))))))))***++++++,,,,,,)))))))))))))))***++++++******+++,,,...000222333.........//////.........+++++++++,,,,,,,,,------------,,,,,,,,,---......))),,,//////---,,,---...------,,,,,,,,,+++++++++******))))))******+++,,,************))))))))))))''''''((((((((('''&&&%%%(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$"""!!!###%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$########################$$$$$$###""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$###$$$$$$#####################$$$$$$$$$$$$$$$$$$###!!!!!!""""""######$$$$$$###%%%%%%###$$$((()))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$######$$$$$$ !!!!!!"""######$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%"""############$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++((((((((()))******++++++)))))))))))))))******+++...------------...//////,,,---...//////...---,,,*********++++++,,,,,,,,,,,,,,,,,,,,,------...///))),,,//////---,,,---///---------,,,,,,,,,++++++*********)))***++++++,,,))))))))))))((((((((((((&&&&&&'''((('''&&&$$$###%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$'''%%%###$$$&&&&&&### $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%########################'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!"""###%%%%%%$$$######"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$### !!!!!!"""###$$$$$$%%%###%%%%%%######'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$############$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!###$$$$$$###!!! '''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&%%%'''((('''&&&$$$%%%%%%%%%$$$###"""###$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$'''((('''###"""###&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$###'''&&&$$$###"""######$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###!!! """$$$""" ######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((***'''&&&'''***,,,,,,***''''''''''''((()))***+++...///////////////....../////////...------,,,,,,************+++,,,---...++++++,,,,,,,,,,,,------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,+++***)))(((((((((((()))***,,,------+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$"""######$$$$$$######"""'''$$$###$$$&&&'''### !!!""""""###%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$##################$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%$$$#########$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###&&&&&&$$$"""######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))'''%%%&&&)))++++++)))(((((((((((()))***++++++...//////000000//////.../////////...------,,,,,,************+++,,,------++++++,,,,,,,,,,,,------******+++,,,,,,---............---,,,,,,+++******++++++************++++++,,,+++***)))(((((((((((((((((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%######$$$$$$$$$$$$######%%%&&&&&&%%%$$$###$$$$$$""""""###$$$%%%&&&((()))((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###""""""###%%%'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%###!!!######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&%%%&&&((()))))))))))))))))))))***+++,,,---//////000000000000////////////......---,,,,,,,,,+++++++++***++++++,,,,,,++++++,,,,,,,,,,,,------*********+++,,,,,,------//////...---+++***)))))),,,++++++++++++++++++,,,,,,+++***)))(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''%%%!!! $$$(((#########$$$$$$%%%&&&'''******)))(((&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&###"""###'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%###!!!###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&&&&''''''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((('''''''''((()))))))))************+++,,,------...///000000111000000000//////...------,,,,,,+++,,,,,,++++++***++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,---------......---,,,,,,+++******,,,,,,++++++++++++,,,,,,++++++***)))(((((())))))+++)))(((&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$""" ###&&&$$$$$$$$$$$$$$$$$$%%%&&&)))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''&&&%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%%%%%%%%%%$$$""""""###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&###"""###'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((((((((())))))))))))((()))***+++************+++,,,---.........///000000000000000.........---,,,,,,++++++,,,,,,++++++***++++++++++++++++++,,,,,,,,,------------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++***))))))))))))))))))+++)))'''%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%""" ######"""$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''&&&%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''))))))'''%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&((()))+++,,,,,,+++)))((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%$$$"""!!!!!!###%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&%%%%%%###"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$###!!! !!!"""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&''''''((($$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''(((((())))))))))))*********((((((***+++************+++,,,---...,,,---...///000000000///......------,,,++++++++++++++++++***++++++,,,,,,++++++,,,,,,,,,,,,------.............../////////***++++++,,,,,,------...+++******************+++******)))))))))))))))***)))'''%%%$$$$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%!!!"""$$$###!!!$$$$$$#########$$$$$$%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&(((***++++++***(((&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$"""!!!!!!###%%%######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%###$$$%%%%%%%%%$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''((())))))***((()))***)))''''''(((+++)))))))))******+++,,,---+++,,,---...////////////......---,,,,,,++++++***************+++,,,------++++++,,,,,,,,,,,,------........................+++,,,,,,,,,,,,,,,,,,---***))))))(((((())))))*********))))))))))))******((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%##############################""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######""""""!!!"""###$$$$$$#########""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$%%%%%%&&&'''%%%&&&)))******)))&&&%%%'''''''''&&&&&&%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$&&&&&&%%%###!!!"""$$$&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$'''((('''###"""###&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((()))'''$$$!!!!!!$$$((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&''')))******''')))***(((&&&%%%'''***))))))))))))***+++,,,---***+++,,,---..................---,,,,,,++++++***************+++,,,---...++++++,,,,,,,,,------------------------------------------,,,,,,+++++++++))))))(((((((((((())))))***)))))))))))))))************)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%#################################"""###$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$##################$$$$$$######### ###'''&&&$$$###$$$'''""""""""""""###$$$%%%&&&(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###&&&(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''%%%%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$"""""""""###%%%%%%$$$###%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%$$$$$$$$$&&&&&&$$$"""######$$$$$$$$$$$$#########$$$&&&&&&&&&$$$"""!!!$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&''')))***)))((()))***)))))))))))))))***************+++,,,...///000000//////...---,,,,,,++++++)))))))))***+++++++++,,,***++++++,,,,,,++++++************+++,,,---///000------,,,,,,,,,,,,++++++))))))(((((((((((()))))),,,+++******))))))******///...,,,***(((&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&'''###"""$$$$$$"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%###$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########"""""""""!!!!!!"""###$$$"""!!!######$$$$$$$$$$$$#########$$$%%%&&&%%%$$$"""!!!######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''$$$&&&(((((('''&&&&&&''')))))))))))))))***************+++,,,---......///.........---,,,,,,++++++***************+++++++++***++++++,,,,,,++++++************+++,,,---...///---------,,,,,,+++++++++))))))(((((((((((()))))),,,+++******))))))******,,,+++***)))((('''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%&&&###"""$$$$$$"""###'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!!!!%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###&&&&&&%%%$$$###############%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############!!! !!!"""######!!!######$$$$$$$$$$$$######"""###$$$$$$$$$###"""!!!""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%'''((((((&&&%%%%%%&&&((((((((())))))***************+++++++++,,,,,,,,,...------,,,,,,++++++++++++++++++*********************++++++++++++******************+++---...///...------,,,+++*********))))))(((((((((((())))))++++++***))))))))))))***)))(((((('''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%&&&###"""$$$$$$"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""  !!!"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&'''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&###$$$&&&&&&%%%%%%%%%&&&$$$######"""######$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%'''((('''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!"""$$$%%%%%%$$$######$$$$$$$$$$$$######""""""############"""!!!"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''%%%#########$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&((()))******(((&&&&&&'''''''''(((((()))*********++++++******************---,,,,,,,,,+++++++++***,,,+++++++++***)))))))))******++++++++++++******************+++,,,---......------,,,+++***))))))))))))(((((((((((())))))++++++***)))))))))))))))(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$&&&###"""%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######"""$$$&&&''''''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%###""""""###%%%%%%"""$$$'''&&&%%%$$$%%%'''$$$$$$######"""######$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###!!!"""###%%%%%%$$$######$$$$$$$$$$$$######"""""""""#########""""""$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%'''(((&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''')))***)))'''&&&&&&'''&&&''''''((())))))******++++++************))))))+++++++++++++++*********,,,+++++++++***))))))))))))******++++++******)))************+++,,,,,,---------,,,++++++***))))))))))))(((((((((((())))))+++***))))))(((((()))))))))((('''&&&&&&%%%%%%&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$###"""!!! !!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$%%%###"""%%%$$$!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###""""""###&&&''''''&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$!!!$$$'''&&&$$$###%%%'''%%%%%%$$$############$$$#########$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''!!!###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%###!!! """###############$$$$$$$$$$$$######"""""""""############$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%&&&&&&'''((())))))******++++++******************************************+++++++++***************))))))************))))))***************+++,,,,,,++++++++++++************))))))(((((((((((())))))******)))(((((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%"""###%%%%%%!!! """$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%$$$###$$$%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$###### ###'''&&&###!!!$$$'''&&&&&&%%%$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%&&&'''(((***++++++)))((('''&&&%%%%%%%%%%%%!!!#########"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''&&&""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$(((%%%"""!!!"""###############$$$$$$$$$$$$#####################$$$%%%%%%###############$$$$$$%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%&&&'''((()))***+++******++++++++++++++++++)))************************************+++++++++))))))************))))))***************++++++,,,************++++++++++++))))))(((((((((((())))))******)))((((((((((((((('''''''''&&&''''''((()))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%"""###%%%%%%!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%###""" $$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&%%%$$$$$$$$$""" ######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""###&&&&&&"""!!!###&&&'''&&&&&&%%%$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$%%%&&&(((***+++---------+++)))'''%%%$$$###""" """$$$%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''&&&""" """%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$,,,)))&&&$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$######$$$%%%&&&&&&"""""""""""""""######$$$###$$$&&&''''''&&&$$$###%%%$$$###"""###$$$&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&((((((''''''((()))%%%%%%&&&'''((()))***+++******+++++++++,,,,,,,,,)))))))))))))))*********))))))******+++++++++,,,))))))************))))))******************++++++)))))))))***++++++,,,,,,))))))(((((((((((())))))******)))(((((((((((((((%%%%%%&&&&&&((()))+++,,,%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$"""###&&&%%%  $$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%### !!!$$$&&&'''"""###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$###############$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######+++***'''%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%''')))+++,,,---'''$$$""""""%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))***+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''&&&&&&************************++++++++++++++++++++++++(((((())))))*********++++++***)))(((((()))***+++(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$###############$$$&&&%%%$$$%%%%%%%%%###!!!""""""###$$$$$$$$$$$$######$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%%%%###!!!###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$#########''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###%%%&&&&&&"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$###############$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&$$$"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))************++++++******))))))))))))************************++++++++++++++++++++++++((()))))))))***************))))))))))))))))))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######!!!!!!!!!!!!""""""""""""$$$######""""""#########%%%$$$###$$$%%%%%%###"""""""""###$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""###%%%'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""%%%&&&%%%$$$"""###$$$$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))************+++************)))))))))************************++++++++++++++++++++++++))))))))))))************((())))))******))))))((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###"""""""""""""""#########"""!!!"""$$$$$$$$$"""""""""###$$$$$$$$$$$$###!!!"""###%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$&&&'''%%%###"""######"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""##################"""######$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""###$$$%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((************************************************)))))))))))))))*********'''((()))******)))((('''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$$$$%%%#########""""""###$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""!!!!!!""""""######"""!!! !!!###$$$$$$###""""""###$$$$$$$$$$$$###!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%''''''%%%###%%%&&&&&&$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#################################$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$######""""""###$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""""""""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))******************************))))))))))))))))))'''((()))******)))((('''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$###############$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""###$$$%%% !!!!!!!!!""""""""""""""""""""""""###$$$$$$###!!! """$$$$$$$$$""""""###$$$$$$$$$$$$###""""""############""""""%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%''''''&&&$$$&&&''')))(((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********************++++++++++++,,,))))))))))))))))))))))))************************************))))))))))))'''(((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$############$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$!!!!!!!!!"""""""""######""""""""""""###$$$%%%&&&%%%###!!!!!!"""$$$$$$$$$""""""###$$$$$$$$$$$$###""""""######"""!!!!!! %%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&%%%!!!$$$'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''%%%###!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&%%%$$$###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,))))))))))))))))))))))))************************************)))))))))((((((((((((''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''$$$%%%'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$&&&%%%$$$$$$#########$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&''''''%%%"""!!!"""$$$$$$$$$""""""###$$$$$$$$$$$$###!!!""""""#########""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%'''%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%"""###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((($$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&%%%%%%$$$#########$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&###"""###$$$$$$$$$""""""###$$$$$$$$$$$$### !!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$&&&'''&&&###!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$######$$$&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))************''''''((()))***++++++,,,************************,,,+++***((((((((()))***...---,,,***)))(((((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""########################%%%$$$###""""""###$$$%%%%%%$$$######""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((((()))))))))*********)))))))))))))))*********************************,,,+++)))((((((((()))*********))))))(((((())))))***)))))))))((((((((('''''''''''''''''''''''''''(((((())))))(((''''''&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""########################&&&%%%%%%%%%%%%%%%%%%&&&"""""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))******************))))))(((((())))))))))))))))))))))))+++***))))))((()))))))))''''''''''''(((((()))***))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######"""###$$$$$$&&&&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#######################################%%%%%%%%%&&&&&&%%%%%%%%% !!!"""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((()))))))))*********))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))((((((''''''(((((()))***))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######################################################"""###$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((())))))((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''(((((()))******++++++'''''''''''''''''''''''')))))))))*********))))))******)))(((((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######################################################"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&############$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$########################%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''((()))***+++,,,,,,(((((((((((((((((((((((((((((()))************)))+++***))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$(((''''''&&&$$$$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$########################%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%%%%###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))*********+++(((((((((((((((((((((((('''((()))***+++******)))(((((('''''''''((())))))'''((((((((()))))))))***''''''''''''''''''''''''&&&''''''((())))))(((((($$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%&&& """######"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$%%%###"""!!!!!!###%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!$$$$$$### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""############"""""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''''''''((((((((()))************))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))%%%%%%%%%&&&'''((()))***'''((((((((())))))******''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%!!!""""""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&""""""######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&'''((('''%%%"""!!!$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%''')))(((&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###((('''%%%#########%%%&&&#########$$$$$$%%%%%%%%%#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$ """$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""$$$&&&((((((########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%!!!""""""""""""#########%%%%%%$$$$$$###"""!!!!!!"""############$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%&&&((()))(((&&&###"""&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%$$$""" $$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######$$$&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$((('''%%%######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###""""""###$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!"""############$$$$$$$$$############$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$###""" $$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$#########"""""""""!!!!!!##################$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""""""""############$$$$$$$$$""""""###$$$%%%%%%$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&$$$######"""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$###""""""###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%###$$$$$$%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%########################################################################$$$##################$$$$$$#########""""""""""""$$$$$$$$$###############!!!!!!"""""""""#########$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%%%%&&&%%%$$$""" """"""""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''''''''#################################################################################$$$$$$#########%%%%%%$$$$$$$$$#########$$$$$$$$$###############!!!!!!"""""""""#########$$$$$$$$$###############""""""#########$$$$$$$$$%%%%%%&&&%%%$$$"""  """$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!"""#########"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&''''''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$########################################################################"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$""""""###$$$%%%%%%$$$$$$ ###&&&'''&&&$$$"""#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###### """$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%&&&''''''$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######!!!!!!!!!"""###$$$%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&$$$###""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$##############################################################################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$############"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$############$$$&&&''''''!!!"""###%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$$$$######$$$###$$$$$$%%%&&&(((((("""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$###$$$%%%&&&''''''((('''(((((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$%%%$$$##############################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%% !!!$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%########################""""""""""""""""""""""""########################"""###$$$%%%%%%$$$###"""############""""""""""""!!!!!!"""###$$$%%%%%%&&&!!!""""""""""""###########################$$$$$$"""############$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%$$$#########$$$%%%&&&""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################((('''%%%###"""!!! %%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#################################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""########################"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((($$$$$$#########$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##############################'''&&&$$$"""!!!!!!""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%########################!!!&&&((()))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""######""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""############################################################""""""""""""######"""""""""""""""""""""""" !!!!!!"""######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#####################$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########""""""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""########################$$$######""""""######$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################!!!""""""""""""#########################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###""""""$$$''')))$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! ######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################!!!""""""""""""#########################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""########################$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""%%%(((***$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$################################################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%###"""!!!#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''''''''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''((()))(((%%%$$$&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$###"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###%%%&&&%%%###!!!!!!"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$%%%''''''%%%###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""############""""""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))''''''(((((())))))******(((((((((((((((''''''&&&%%%###"""###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''%%%$$$'''+++---,,,***'''***---+++(((&&&))),,,&&&&&&&&&&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&(((((((((((())))))))))))******))))))((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''###"""$$$!!!#########$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############"""###$$$'''((('''&&&!!!###%%%&&&&&&########################&&&%%%$$$###$$$%%%&&&'''#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""&&&&&&%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""############""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))((((((((((((((()))))))))((((((((((((((('''&&&&&&'''%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&)))+++***)))'''***---+++((('''))),,,,,,***(((&&&%%%%%%&&&''''''''''''((((((((((((((('''((((((((())))))))))))***)))))))))((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###$$$&&&$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%$$$$$$%%%&&&'''%%%$$$ !!!"""###$$$$$$$$$$$$########################$$$#########$$$&&&'''(((######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#######################################$$$$$$%%%%%%&&& """$$$%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$"""!!!######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&'''((((((&&&'''***,,,+++(((''')))+++000...***&&&%%%&&&((()))&&&&&&''''''((())))))***''''''((((((((()))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&%%%"""$$$'''%%%$$$$$$###""""""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$%%%&&&&&&$$$"""$$$$$$%%%%%%$$$$$$###"""########################%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% """"""!!!!!!"""###%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&""""""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$&&&%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''((((((''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&%%%%%%&&&((())))))'''&&&''')))...,,,***'''''''''((()))''''''''''''(((((())))))'''''''''((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$###"""$$$&&&#########"""""""""!!!!!!###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&$$$"""$$$%%%%%%%%%$$$###""""""########################'''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%!!!"""######!!! !!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################((('''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))(((((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''''''''&&&'''''''''((((((((())))))(((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""###$$$!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$### !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$&&&'''&&&$$$""""""######$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###"""""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%########################''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***)))'''&&&***))))))(((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''((((((((()))))))))((('''&&&&&&'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((%%%###$$$%%%###!!!!!!""""""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$### !!!"""###%%%'''((((((###$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!###&&&'''&&&%%%!!!!!!"""###$$$$$$$$$$$$########################!!!###%%%'''''''''%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""""""""""""""###############""""""###$$$$$$$$$$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""$$$&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$###%%%''''''&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''((((((((()))))))))***(((((('''''''''&&&&&&&&&'''((((((((())))))))))))((('''&&&&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###'''((($$$"""%%%%%%############$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%###""""""###%%%&&&$$$###"""###$$$$$$%%%$$$$$$$$$######################## """$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""!!!"""""""""#########$$$""""""###$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%######%%%'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$'''((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$%%%&&&&&&########################''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""$$$&&&&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''"""%%%'''&&&$$$$$$&&&((()))(((''''''((()))((('''***)))((('''&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((('''&&&&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!! ###%%%"""&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$#########$$$$$$###!!!%%%%%%&&&&&&&&&%%%$$$$$$########################$$$%%%%%%%%%$$$"""!!!%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%$$$######&&&(((&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$''''''''''''''''''''''''######%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''$$$!!! !!!%%%(((########################%%%###!!!###%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########"""""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$""" $$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###"""###$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%%%%""""""""""""""""""""""""!!!###&&&((((((&&&###!!!$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&%%%$$$######%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###!!!"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((()))''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''(((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$%%%########################"""###%%%''''''%%%###"""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''((((((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))***'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******)))&&&%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$&&&'''&&&%%%###$$$$$$''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&'''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%$$$$$$%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%############$$$$$$%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&'''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%%%%$$$######$$$%%%%%%$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%$$$$$$%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%###!!!!!!""""""###%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''%%%###$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%###"""""""""!!!###%%%&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""###%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&&&&'''((((((''''''&&&'''''''''((((((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&%%%"""!!!!!!###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%"""$$$''''''&&&%%%%%%%%%!!!"""%%%'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((('''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((()))%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$#########$$$&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######""""""!!!######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))'''&&&&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&))))))'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$%%%'''***+++%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''((()))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$######$$$$$$###"""!!!!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&''''''(((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((((('''&&&&&&&&&(((***+++'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%$$$$$$######$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$######%%%&&&%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''***)))(((''''''((()))******)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((((((''''''&&&&&&''''''&&&&&&&&&''''''''''''''')))(((%%%$$$######$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%#########""""""#########$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&%%%%%%$$$$$$###$$$$$$%%%***))))))(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((('''%%%###"""%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$%%%&&&''''''&&&######$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&''''''))))))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((()))(((&&&$$$###$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$###$$$$$$%%%%%%''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((('''%%%$$$"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&(((((('''&&&###"""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&''''''''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))%%%&&&&&&&&&'''(((((((((((('''&&&%%%&&&''')))***%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$######$$$$$$%%%%%%''''''((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''$$$"""!!!"""$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((((((''''''(((((())))))&&&&&&&&&'''''''''''''''''''''''''''((()))***+++$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######### !!!"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&'''((()))*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$""""""$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''###"""!!!"""$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((()))((((((((((((((()))******'''''''''''''''&&&&&&&&&&&&'''((())))))(((((('''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$#########$$$%%%%%%&&&###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###!!!!!!###%%%'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%#########&&&'''''''''(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&'''&&&%%%%%%$$$###""""""######$$$%%%%%%&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((((()))******(((((((((''''''&&&&&&%%%&&&''')))))))))'''$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############""""""######$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$"""!!!"""$$$&&&((('''&&&&&&&&&&&&'''((($$$$$$$$$######"""""""""%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$######%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###  ###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###""""""$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%)))'''###!!!!!!###''')))''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***(((&&&###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((&&&$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###&&&%%%$$$######$$$%%%&&&###$$$&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""""""""$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''&&&$$$$$$%%%"""###$$$$$$$$$$$$###"""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((())))))***)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&'''&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%###""""""###%%%&&& """$$$'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%,,,***'''&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((()))*********((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$######$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%((('''%%%$$$###$$$%%%%%%&&&###!!!###)))+++***'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''''''''((((((((((((&&&&&&%%%&&&&&&'''((()))+++******)))(((''''''&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&,,,+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))((('''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$######)))((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################""""""#########$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#################################%%%$$$"""!!!!!!!!!""""""$$$$$$######$$$$$$%%%&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%((('''%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%### !!!%%%(((&&&###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))******+++******)))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###########################$$$$$$$$$%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%$$$###"""""""""######$$$$$$######$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%###############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&%%%%%%$$$$$$&&&$$$"""$$$'''((('''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***++++++*********))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((''''''''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$&&&'''&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((''''''&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$############&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$###"""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###############$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&((($$$%%%&&&'''&&&%%%$$$###((('''%%%&&&(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))***++++++*********)))))))))((((((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%&&&'''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''###$$$%%%&&&'''&&&%%%$$$%%%$$$######$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''((()))******************))))))))))))''''''(((((())))))))))))))))))(((((((((''''''''''''''''''(((((((((((((((***)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''((((((((((((''''''''''''((()))******************************((((((((())))))******+++)))))))))((((((((('''''''''''''''(((((((((((((((******)))''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&#########################################################$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&''''''''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******''''''''''''(((((((((((((((((((((((()))***++++++************************'''''''''((()))*********))))))))))))((((((((('''''''''''''''((((((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&'''((('''&&&%%%&&&(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&############$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$!!!###$$$&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&################################################""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%%%%&&&%%%$$$###$$$%%%''''''''''''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''''''''%%%###%%%%%%$$$###$$$%%%'''((("""###$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))******+++''''''''''''((((((((()))))))))))))))***+++,,,---******************++++++&&&&&&&&&'''((())))))***))))))))))))((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''')))******((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&"""$$$&&&((((((&&&$$$"""&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""######$$$$$$%%%!!!!!!""""""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$!!!###$$$&&&&&&%%%$$$#########%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))(((((())))))*********+++,,,***((((((***+++)))&&&((()))*********)))'''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&$$$######"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&+++***)))'''''''''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))******(((((((((((()))))))))***((()))))))))************,,,***((()))***+++)))'''((())))))***)))((('''&&&''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((***)))((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((())))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((((((((())))))))))))***((((((((()))))))))******))))))))))))************+++***))))))******)))((()))))))))))))))(((''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$$$$%%%&&&'''((((((((((((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$###!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))************)))))))))******)))))))))))))))))))))(((((('''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''))))))(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$###!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''(((((()))***************************************************************++++++++++++************************************))))))))))))))))))))))))******************))))))))))))))))))))))))******)))))))))******))))))(((((((((((((((''''''((((((((((((''''''(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((''''''''''''((())))))*********************************************************++++++++++++,,,************************+++************))))))))))))))))))*********++++++************))))))))))))((()))******))))))***+++******)))(((((((((((((((''''''(((((((((((('''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%$$$))))))(((((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&((()))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))(((((())))))***+++*********************************************************+++++++++,,,,,,************************+++++++++*********))))))))))))*********+++++++++************)))))))))(((''')))+++***)))(((***,,,+++***)))((('''(((((()))''''''((((((((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((()))******%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((()))$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$###$$$%%%'''((())))))((('''%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&((())))))((('''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))*********)))***++++++,,,******************************************************+++++++++,,,,,,,,,************************++++++++++++******)))))))))************++++++++++++*********))))))((((((&&&)))+++***((((((***,,,+++***((('''''''''((()))''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***$$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&$$$$$$%%%'''(((***+++,,,$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%&&&''''''#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$############$$$&&&'''""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((('''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))******************************+++++++++******)))))))))******++++++++++++************************++++++************++++++))))))))))))))))))))))))******))))))((((((((('''++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))'''''''''(((((((((((()))((((((((((((((((((((((((&&&''')))******(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###"""!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))))))))******************************************************++++++++++++******************+++++++++,,,************************++++++************++++++++++++++++++++++++++++++******)))))))))(((((((((++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++(((%%%$$$&&&'''%%%###''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((''''''((((((((()))((((((((((((((((((((())))))))))))))))))))))))************************+++************)))))))))************************++++++++++++++++++++++++******+++++++++++++++*********++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))&&&###$$$'''(((%%%"""%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&(((((((((((((((((((((((()))))))))***************((((((((((((((((((((((((************************++++++++++++++++++++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%###"""###&&&'''&&&###!!!""""""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''((())))))(((''''''''''''(((((((((((('''&&&((((((((((((((((((((((((((((((((())))))*********(((((((((((())))))))))))************************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++++++++************************************************************************)))))))))))))))))))))))))))))))))((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$%%%%%%%%%%%% !!!"""$$$%%%&&&'''#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))&&&'''((())))))((('''&&&&&&'''((()))***)))(((((())))))))))))))))))))))))''''''((())))))******************++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''!!!%%%((('''$$$###$$$&&&""""""######$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$%%%'''((((((((('''&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))&&&'''((())))))((('''&&&%%%&&&(((***++++++******))))))))))))))))))))))))(((((()))******+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((()))))))))************************((((((((()))))))))******(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''"""(((,,,***$$$!!!###'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$######!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%'''(((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&'''(((******((('''&&&$$$&&&(((+++,,,,,,,,,+++))))))))))))))))))))))))))))))***+++,,,,,,------(((((())))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,---------------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))''''''(((((())))))******************************))))))))))))************((((((((((((((((((((((((&&&''')))******(((&&&%%%'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###%%%$$$$$$###"""#########%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""$$$%%%'''(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$######!!! %%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''((('''&&&%%%''')))((('''%%%###""""""######%%%%%%%%%$$$$$$#########''''''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))******))))))((((((((('''))))))************))))))%%%'''***---...---+++***++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++******)))))))))+++,,,,,,,,,,,,...000------------...............,,,******+++,,,------000---******,,,...---+++,,,,,,------,,,)))&&&$$$......------......///000------------,,,+++******,,,,,,,,,,,,++++++******++++++)))(((((()))************+++,,,,,,---......******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))******)))''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%''')))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$#########$$$$$$$$$$$$$$$###"""!!! &&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&%%%######%%%&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&''''''((((((((((((((((((((((((******))))))(((((((((((())))))))))))))))))))))))******)))))))))((((((((())))))************))))))((()))+++,,,,,,+++***))),,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...------,,,,,,,,,+++++++++)))***,,,,,,++++++,,,...------------------------222000//////000111222222222///------///111000///000000000000///---,,,+++...---------------------000000000/////////.........---------------------...---+++***))))))******,,,,,,,,,+++++++++++++++******))))))))))))******************************(((((()))))))))***************)))''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&$$$%%%'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!! '''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%######%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((***))))))))))))((((((((())))))))))))))))))))))))*********))))))))))))))))))******++++++******))),,,++++++++++++******)))---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000.........---------------+++---...---,,,,,,---...........................111111000000111222222333000///......000222222111222222111000000000000111111111111111000//////...//////...---------........................////////////---,,,++++++++++++......---,,,***)))((((((******))))))))))))******************************))))))*********+++++++++******)))(((''''''''''''&&&''''''((())))))******((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''%%%%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&$$$######%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((($$$%%%&&&((((((((('''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''')))'''&&&$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******,,,,,,+++*********+++,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,...///111........................///000111000......///000000000000000000111111111000111222111111111222333222222222333555777888888666555444333333444555666777888888888777555333111000///...---------...///......---------...///000......------------------//////...---+++***))))))+++******))))))******+++******************************+++++++++,,,,,,,,,******)))(((''''''(((((('''''''''(((((()))))))))(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''&&&&&&'''''''''''''''''''''''''''''')))'''&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###&&&%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$$$$&&&'''"""###%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))*********************************************+++++++++++++++++++++,,,,,,,,,,,,+++++++++***))))))***,,,...///------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---///000------..................///000111111///...///000000000111111222333333444333555777666444333555666666888:::<<<===???@@@BBB======<<<;;;;;;;;;;;;;;;:::;;;======;;;999666444555555444333222222222222///...,,,,,,,,,---...///,,,------...//////////////////.........---------++++++************++++++************************++++++++++++,,,,,,,,,,,,***))))))(((((((((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$""""""$$$%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))(((((()))))))))))))))))))))))))))))))))************+++************************+++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******)))***+++---///000,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............................../////////...///111000///...000111111111222444555777888999888;;;===<<<888666777999;;;>>>BBBDDDEEEGGGIIIKKKGGGHHHHHHHHHGGGDDDAAA???@@@AAADDDDDDCCC@@@<<<:::;;;;;;::::::888777555444222111///------...///000......000111111111111111.../////////////////////++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***))))))(((((()))))))))))))))(((''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''((('''%%%%%%'''((((((''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%'''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))))))))*********+++++++++************************+++++++++,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++,,,,,,---...+++,,,---......---,,,+++------------------------,,,...///111111000///.../////////000000000111111000111333333222222333555666777999;;;===@@@AAABBBEEEHHHKKKIIIDDDAAAAAACCCJJJNNNSSSVVVWWWYYY\\\^^^\\\^^^aaabbb___ZZZSSSOOONNNPPPSSSUUUTTTQQQMMMJJJGGGHHHHHHHHHFFFBBB???<<<888777444222111111222444333444444555444333222111......//////////////////,,,++++++******++++++,,,++++++++++++++++++++++++************++++++++++++***)))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%'''((((((((('''''''''''''''''''''''''''''''''&&&$$$%%%'''(((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$!!!!!!""""""###$$$&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%$$$$$$%%%''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))))))))******++++++++++++************************+++++++++,,,,,,---------,,,------......------,,,------,,,,,,,,,,,,++++++***,,,...000000...,,,***////////////////////////---...111333333222000...000000111111222222222222333555777777666777888:::===>>>@@@CCCFFFHHHKKKLLLWWWZZZ]]]ZZZUUUQQQQQQSSS___dddiiilllmmmooorrruuuvvvyyy}}}{{{tttkkkeee]]]```cccfffeeebbb]]]ZZZWWWXXXYYYYYYWWWRRRNNNKKK>>><<<888666444555666777888888888888666444222000//////.........---------,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++***)))))))))))))))******((((((((()))******++++++))))))))))))))))))))))))))))))(((((((((((())))))$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&%%%$$$%%%''')))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""" !!!%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''((()))))))))((('''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&'''((()))******)))************+++++++++******++++++++++++************+++++++++,,,,,,,,,---+++((((((+++------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------000///...------,,,,,,---000/////////000000///...444111000444555333222444222777999888888:::999666777;;;======;;;===BBBGGGKKKRRRYYY[[[ZZZ\\\ccciiivvvxxxyyyuuulllfffeeefffppp{{{~~~yyyrrrppprrrttttttrrrpppnnnnnnppprrrsssrrrrrrpppiii```QQQMMMFFFBBB@@@@@@AAAAAAEEEEEECCC@@@;;;666444333666333000/////////...---//////...---,,,+++*********************+++++++++---------,,,,,,+++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((''''''((()))(((((((((((('''''''''%%%'''))))))'''&&&%%%&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%"""######$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!$$$&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))'''&&&&&&''')))***((((((((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((((((((()))************+++++++++)))******++++++******)))******+++++++++,,,,,,,,,---+++))))))+++------,,,+++,,,,,,,,,,,,---------,,,------------.........------,,,,,,,,,------...111000111111222222111000222//////444666555666999666<<<@@@AAABBBEEEEEEBBBCCCFFFHHHIIIIIIMMMUUU\\\eeejjjpppqqqpppsssyyyzzzwwwxxx}}}}}}xxx{{{}}}}}}|||{{{{{{|||yyyhhhbbbZZZSSSOOOMMMKKKJJJMMMLLLIIIDDD???:::777666666333000............---000//////...---,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++*********)))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((''''''((((((((((((''''''''''''&&&%%%'''))))))'''&&&%%%&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((''''''((()))***&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))((((((''''''''')))************+++++++++))))))************))))))******+++++++++,,,,,,,,,---+++******,,,------,,,,,,,,,,,,---------......------........./////////,,,,,,,,,---...///000111///000111222222333222222666333444777999999;;;???AAAIIIPPPRRRUUUXXXXXXUUUTTTVVVYYYZZZ]]]eeeooovvv{{{|||~~~~~~uuukkkddd___ZZZXXXXXXVVVQQQKKKEEE@@@<<<::::::666222//////000000000000//////......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))((('''(((((((((''''''''''''&&&&&&&&&&&&''')))((('''%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))((((((((((((((((((((())))))*********+++++++++((())))))******))))))(((******+++++++++,,,,,,,,,,,,,,,+++,,,------------------------............------......//////000000////////////000111222333000222444666777777888999???======???@@@???BBBGGGSSS\\\fffiiikkkmmmllljjjiiijjjkkkmmmrrrzzz~~~|||}}}{{{||||||{{{{{{}}}|||ssslllfffccc```\\\VVVQQQLLLHHHDDDAAAAAA===888444333333333333//////.........------------------------,,,,,,,,,+++,,,,,,,,,------......++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((******((('''((()))''''''''''''&&&&&&&&&&&&&&&((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))******+++))))))*********+++++++++))))))************))))))******+++++++++,,,,,,,,,,,,,,,---...------......------........./////////---------...///000000111000000000111111333444444555888<<<>>>???AAADDDFFFHHHFFFFFFIIIIIIIIIOOOVVVhhhsss}}}}}}~~~}}}yyyrrrllliiiccc___[[[XXXWWWTTTQQQNNNJJJFFF@@@<<<:::888666555000000//////......------......---------,,,,,,,,,,,,,,,,,,------.........+++++++++++++++++++++,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))''')))******)))(((((()))(((((('''''''''&&&&&&&&&'''(((((('''&&&%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$"""!!!###$$$%%%%%%&&&&&&%%%%%%"""###$$$&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((***++++++,,,)))************+++++++++******++++++++++++************+++++++++,,,,,,,,,+++---//////...---...///.........////////////000......///000000111222222222222222333555666888999:::???EEEHHHJJJLLLQQQUUUUUUTTTUUUWWWXXXYYYaaajjj{{{zzztttooollleeecccbbbdddggghhhfffcccYYYUUUOOOIIIEEEAAA===:::666555444333222111111000000000//////...------------------------.........++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))''')))******)))(((((())))))((((((((((((''''''''''''(((((('''%%%%%%&&&(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))************)))))))))))))))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********)))************+++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++---000000///---...000....../////////000000000000000111222333444555555555666888:::===@@@CCCEEEJJJPPPWWW[[[^^^aaaggglllnnnllllllllljjjkkksss|||zzzuuuqqqnnnhhhhhhkkkrrrzzz~~~{{{mmmiiiccc]]]VVVOOOIIIDDD>>>===<<<;;;999888666666333222222111111000//////............------------+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((()))++++++)))((()))*********)))))))))((((((((((((((((((&&&%%%%%%&&&(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((((((((('''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&'''(((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''++++++******))))))(((((((((((())))))))))))((((((************************************)))))))))))))))************++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++...111111///......000////////////000000000000222222333444555777777888999;;;===AAAFFFJJJNNNPPP___fffnnnsssvvvzzz~~~yyywww}}}{{{vvvrrroookkklllrrr|||~~~zzztttmmmeee\\\TTTNNNEEEDDDCCCAAA???===;;;:::555555444444333222111111/////////...---------,,,+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((()))++++++)))((()))***************))))))))))))(((((((((&&&%%%%%%&&&((('''''''''&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&&&&%%%$$$###!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&$$$###"""!!!))))))((('''&&&%%%%%%%%%+++***)))(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''&&&&&&'''(((&&&&&&''''''(((((())))))((('''&&&&&&&&&((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***)))((()))***))))))))))))))))))))))))))))))************))))))++++++***************+++++++++************++++++++++++,,,,,,,,,---------,,,,,,------------.........///111222333333222222000111111111111333666999333444777999;;;======>>>AAAGGGOOORRRTTTYYYbbbjjjvvv}}}zzzsssooonnnqqquuu}}}}}}wwwlll```YYYSSSQQQNNNMMMLLLJJJEEE@@@BBB>>>999888888888666444444111///...///000000///,,,---...............---......---,,,,,,++++++***************************+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%###"""!!! '''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$((((((''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''''''''((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))))))))((()))***))))))))))))))))))))))))))))))************))))))++++++************++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,---------........................---...///000111111111111...000333444444555666888;;;<<<>>>AAAEEEIIILLLMMMSSSXXX___bbbdddiiissszzz|||yyyqqqtttxxxvvvkkkfff___]]]ZZZYYYYYYWWWTTTPPPMMMIIIEEEBBB@@@>>>;;;888888666333222222333222111---------------,,,,,,+++...------,,,++++++******************************+++++++++***)))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$$$$%%%%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++------,,,,,,,,,,,,------,,,,,,,,,---------......///////////////////////////......//////000111222///333777999::::::;;;<<>>AAADDDGGGJJJVVVZZZ```gggooouuuzzz||||||wwwqqqpppooooooppprrrtttuuutttqqqkkkccc[[[SSSLLLHHHAAA>>>:::888666555333222111111000///............---------,,,++++++******+++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((((((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))(((''''''%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&&&&((())))))((((((''''''&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''(((***))))))))))))))))))))))))******)))(((((()))******++++++******+++,,,,,,---,,,,,,++++++++++++,,,,,,------........./////////////////////000000000000111111111111333555777999;;;===@@@DDDIIIQQQYYY^^^nnnsss{{{~~~xxxuuutttttttttvvv{{{}}}ssshhh^^^WWWTTTLLLIIIEEEAAA???>>><<<:::444333111000000///000000......------,,,+++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********(((&&&&&&(((***))))))))))))))))))))))))+++***)))(((((()))***+++++++++***++++++,,,---...,,,,,,++++++++++++,,,,,,.........////////////000...//////000111222333333333444555666999;;;===???BBBEEEIIIPPPYYYdddpppxxx|||zzzzzz{{{{{{~~~sssiiicccaaaTTTQQQLLLIIIGGGEEEBBBAAA;;;999777444222111111111//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++******)))((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))'''%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&'''''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********(((&&&&&&(((***))))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++,,,---......------,,,,,,,,,,,,------....../////////000000000///000111333444666777888999;;;>>>AAADDDGGGHHHIIIMMMQQQZZZdddppp~~~{{{rrrnnnnnn^^^[[[VVVSSSQQQOOOMMMKKKIIIGGGBBB>>>999777555555000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((($$$###!!! !!!###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&"""######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%$$$######$$$%%%'''))))))((('''&&&((((((((('''&&&&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&'''''''''(((((())))))&&&%%%%%%%%%''')))+++---))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***'''&&&&&&(((***))))))))))))))))))))))))+++***)))'''''')))***+++++++++++++++,,,---...///.........------.........////////////000000000000000111333555777999:::;;;AAACCCGGGKKKOOOQQQSSSSSSVVV]]]hhhvvvxxxuuuvvvllliiidddaaa___]]][[[YYYWWWSSSMMMGGGAAA===:::999111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%%%%&&&''''''(((''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((("""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%%%%'''((('''%%%&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&************)))))))))))))))(((&&&%%%&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,,,,---------....../////////000//////......+++...111222111000000222555555555888;;;@@@EEEHHHMMMRRRYYY```fffiiijjjjjjqqqxxxxxxqqqsssrrrnnnjjjjjjnnnooollloooggg\\\RRRJJJEEE@@@===;;;:::888777555333111000...---,,,---/////////---+++***)))***,,,------,,,++++++++++++++++++++++++)))************+++++++++******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%''''''&&&$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''''''''((((((((())))))%%%%%%&&&''''''''''''&&&))))))))))))))))))))))))***)))((('''''')))***,,,******************************************************++++++,,,,,,------,,,,,,,,,------------.........///000000000000000000111222222222222222333777999;;;>>>CCCIIIQQQVVV^^^dddnnnxxx}}}wwwtttvvvuuutttxxx|||ttthhh]]]UUUOOOJJJFFFDDDAAA>>>:::777444111///000///------......---,,,---+++***+++,,,......---++++++++++++++++++++++++************++++++++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""$$$&&&((((((&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''(((((((((((()))))))))***%%%&&&&&&'''''''''''''''((((((((((((((((((((((((******)))((()))***+++,,,************************************************,,,,,,,,,---------------+++,,,,,,,,,------------------...///111222222333222111000111333444444444:::>>>EEEJJJOOOXXXdddnnnyyy}}}tttwwwyyyzzzwwwlllddd]]]WWWSSSOOOLLLFFFBBB>>>;;;777555555333000///000///...,,,...---++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,***))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&!!!###'''))))))'''###!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''''')))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&'''(((((((((((('''''''''''''''((((((((((((***))))))))))))***+++,,,************************************************------------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///000111222333444222111333888;;;======???FFFOOOVVV]]]iiizzzyyy|||~~~wwwqqqlllfffbbb[[[VVVOOOJJJGGGDDDAAA>>>999777444222222111000//////---,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&((((((&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''((()))((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&'''(((((())))))((((((&&&'''''''''((((((((()))(((((((((((())))))******************************************************,,,,,,,,,,,,++++++++++++,,,,,,---------.........000/////////000111222333666666777;;;@@@FFFJJJKKKJJJQQQ[[[bbbjjjyyy~~~|||wwwrrriiiaaaXXXQQQNNNKKKGGGDDD>>>;;;777444444333111000000...,,,,,,,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$###""""""###$$$%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''(((((()))(((((((((((('''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))'''''''''(((((())))))***((((((((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---.........////////////111111000111222444666777666:::???CCCHHHMMMSSSWWW^^^bbbhhhnnnvvvwwwnnnbbb[[[WWWTTTPPPKKKIIIEEE???;;;888666444222222000...---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###""""""###%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""%%%((()))'''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((()))************)))''''''((())))))***++++++))))))******++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......////////////000000000000111111222333666999===???AAAHHHQQQUUUWWW[[[bbbhhhuuuuuuvvvyyyyyymmmgggfffeeebbb^^^[[[VVVNNNGGGBBB>>>:::888555333000///000///...---------------------------+++++++++,,,,,,,,,------))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""%%%)))***(((&&&'''((('''&&&%%%$$$%%%&&&'''((($$$%%%''''''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&&&&''''''((('''''''''(((((((((((()))(((((((((((())))))))))))(((((()))***************'''(((((()))***++++++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...///000000000000000000111111111111111222333555999>>>CCCEEETTT]]]gggkkkkkkmmmuuu}}}uuuqqqsssvvvuuurrrlllfff\\\SSSLLLFFFAAA>>>777555333222222111000///------------------------++++++,,,,,,,,,---------))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%))))))((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))+++*********))))))((((((&&&&&&'''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////++++++,,,,,,,,,,,,------........./////////000000......---...000111111000222555888;;;@@@IIITTT\\\lllzzz{{{{{{uuuhhh\\\UUUOOOJJJCCC@@@:::666444333111///...---,,,---//////---+++++++++******++++++,,,---+++++++++************)))'''((()))******)))((('''&&&&&&'''((()))***++++++(((((())))))))))))((((((%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((&&&%%%$$$&&&((())))))((()))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&### ###%%%&&&%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))'''&&&%%%%%%&&&''')))%%%&&&&&&&&&'''(((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))************)))))))))(((((((((((()))))))))))))))+++++++++++++++++++++++++++++++++,,,---.........,,,,,,---------.....................////////////000//////000222333444444666888<<>>:::888444333000000///...,,,***000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******++++++******)))*********))))))(((((((((&&&''''''((((((''''''&&&((((((''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%&&&((()))((('''(((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&&&&%%%$$$&&&&&&'''''''''&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))***)))))))))((((((''''''((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,------------.........//////////////////............---000111222333666:::???BBBJJJOOOYYYgggzzz{{{mmm```[[[UUUOOOKKKFFFBBB???;;;999666444333111///---//////...------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))(((((())))))************))))))))))))((((((''''''&&&&&&''''''''''''(((((((((((('''&&&%%%&&&((()))((('''(((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%&&&''''''((())))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))******((((((((()))***+++++++++++++++++++++,,,,,,------+++,,,,,,,,,,,,,,,------,,,------------.........///////////////////////////111444666999???GGGLLLSSSZZZhhh|||vvvlllggg___XXXSSSOOOKKKIIIGGGDDD???<<<999777444222......---------......///------------,,,,,,,,,+++,,,,,,++++++++++++,,,,,,))))))))))))************))))))************)))))))))))))))((((((''''''&&&''''''''''''(((((((((((('''&&&%%%&&&(((((((((&&&''''''&&&&&&&&&''''''(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&'''((())))))***((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((((((((()))***))))))))))))))))))((())))))))))))))))))))))))))))))))))))************''''''((()))***+++,,,---+++++++++,,,,,,------...------------------------,,,,,,---------.........//////000000000111111111111444888;;;@@@HHHSSSZZZ[[[ddduuu~~~uuupppgggaaa]]][[[ZZZYYYUUUQQQJJJCCC>>>999555222000000//////.../////////......---------,,,,,,,,,,,,++++++******++++++,,,)))))))))******+++++++++'''(((((())))))(((((('''))))))((((((((((((((((((''''''''''''(((((((((((((((&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))((()))))))))************)))))))))******+++++++++)))******+++,,,,,,------........................---............///////////////000111222333333444666:::???CCCIIISSS```iiiiiiqqqzzzrrrlllkkkmmmoooqqqnnnggg^^^TTTKKKCCC<<<888666555444222000//////...............------------,,,+++***))))))***+++,,,++++++***************)))(((((())))))))))))((((((((((((((((((((()))))))))''''''''''''((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''%%%######&&&)))&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&'''((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))((((((((((((((())))))******++++++))))))))))))))))))))))))(((((())))))*********++++++++++++***************((())))))***++++++,,,,,,//////////////////......////////////000000000000//////000222333444555666;;;???EEEIIIPPP[[[iiitttvvv|||{{{wwwxxx|||uuuiii]]]SSSKKKFFF<<<:::888555222000...---//////.........---------,,,+++***))))))***+++,,,------,,,+++***)))((('''******++++++++++++******''''''(((((())))))******''''''''''''((((((((()))((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&'''((()))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$$$$(((,,,&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))*********************))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************(((***+++,,,,,,+++)))(((******))))))))))))******++++++++++++++++++++++++,,,,,,,,,---------......---......///000000000///111222333333333555999<<>>999444222222333111///......------------,,,,,,,,,,,,,,,,,,++++++++++++******************************))))))))))))******,,,+++***(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%&&&(((''''''&&&((()))%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!###%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((''''''''''''''''''(((''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''(((***+++)))(((''')))+++,,,***(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++((((((((()))))))))******************************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,---------.........///000000000000111333555666999:::===CCCJJJUUUfffuuu}}}|||~~~nnn]]]QQQFFF@@@999555333222///---//////...------,,,,,,+++------------,,,,,,,,,,,,******************************))))))))))))******))))))'''&&&&&&%%%%%%&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))''''''&&&&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&%%%$$$%%%'''''''''&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''&&&&&&'''***---...,,,***((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((()))************)))(((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***************************+++++++++++++++,,,,,,,,,,,,,,,------------.../////////000000111111222333333333333333555999;;;???BBBFFFKKKSSSaaatttmmm```OOOHHH@@@999555222...+++//////.........---------------------,,,,,,,,,,,,******************************))))))))))))******&&&&&&&&&''''''(((((())))))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&$$$"""###'''(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&(((***---...---***((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))************))))))&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))*********************************++++++,,,,,,,,,,,,,,,---------.........//////000000111222333333444444555444444888===BBBGGGNNNVVV]]]fffuuuxxxmmm^^^WWWLLLCCC===888333000////////////////////////,,,,,,,,,,,,++++++++++++******************************))))))))))))******))))))*********+++******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&###"""###&&&(((&&&###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%'''))))))((('''((()))(((***,,,---+++)))((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++((((((((()))))))))***************************************++++++,,,,,,---,,,---------............------...///000111222222222444666666888===FFFMMMPPP\\\iiisss}}}yyykkkbbbVVVKKKDDD>>>888444222222111111111111111000,,,,,,,,,,,,++++++++++++******************************))))))))))))******)))))))))((('''%%%###"""''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%(((******((('''(((***((()))******(((''''''(((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))***)))(((((((((((()))******))))))))))))***++++++)))))))))*********++++++************************)))******+++,,,,,,------------------............---......///111222222333333666:::===AAAIIIUUU^^^eeevvvwwwnnn```TTTLLLEEE???;;;777666555444222111//////------------,,,,,,,,,,,,******************************))))))))))))******&&&''''''&&&$$$""" %%%''')))******)))'''%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''###&&&)))(((&&&%%%''')))'''((()))(((&&&&&&'''(((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++((((((((((((((()))******************++++++++++++************************))))))***+++,,,,,,---------------........./////////000111222333444555555555999???DDDJJJUUUcccmmmyyykkk___VVVOOOIIIEEE;;;:::888555333000...---//////.........---------******************************))))))))))))******((()))*********)))((('''$$$&&&)))++++++)))&&&$$$))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###'''''''''&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&&&&###&&&((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&''''''''''''((((((((((((---***(((((())))))'''$$$&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%'''((((((((('''&&&&&&''''''((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))*********)))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,---000111000---000111222333222333555777999@@@EEEGGGPPPccczzz}}}qqqfff```[[[VVVSSSMMMEEE;;;555444444222///111000/////////...,,,***---,,,++++++******++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''***(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&%%%$$$### !!!"""$$$''')))***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&''''''''''''((((((((((((,,,)))'''((())))))'''%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((''''''&&&&&&&&&%%%&&&'''(((((((((''''''&&&''''''((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))******************++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,---000111///...///000111111222444888;;;AAAIIIQQQVVVbbbzzzwwwnnniiifffcccaaaZZZRRRGGG???;;;888444111111///............,,,***---,,,++++++***+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))'''&&&&&&''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%######$$$%%%&&&''')))***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((()))(((''''''))))))((('''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))***))))))((('''&&&%%%%%%%%%&&&'''(((((((((((('''&&&''''''((((((((((((((('''(((((())))))((((((((())))))))))))))))))))))))((((((((()))))))))*********************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,---///000///...000111111222444888>>>BBBJJJSSS\\\dddsss~~~xxxuuuuuuuuuuuunnneeeYYYNNNEEE>>>888333222000......//////...---------,,,++++++++++++++++++++++++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((('''&&&&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((()))))))))((())))))***************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&''''''(((((((((((((((&&&''''''((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))(((((()))))))))*********+++************+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------------------...//////000///333444444555777===EEEJJJUUU^^^hhhppp~~~~~~}}}yyylll^^^QQQFFF<<<777555333000///000000000///------,,,++++++++++++,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''(((((())))))((())))))***************(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''(((((())))))&&&''''''(((((((((((((((''''''((()))******))))))))))))))))))))))))))))))))))))))))))************+++++++++***+++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,------.........------...//////000000111555555666777;;;CCCLLLRRR```jjjttt{{{}}}mmm^^^PPPEEE>>>999666222////////////......---,,,,,,++++++,,,,,,*********))))))*********************************************************(((((((((((('''''''''''')))(((''''''((((((&&&%%%'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&''')))++++++'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''(((((()))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&((((((''''''((()))&&&&&&'''(((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&'''((()))******+++((((((''''''(((((()))***&&&''''''(((((((((((((((''''''((()))************)))))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,---......//////---...000000000000222444444555888<<>>666555444222000111111000///...------------...------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))'''(((((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***))))))(((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''&&&''''''((((((((((((((())))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************+++***))))))++++++***((())))))******+++++++++,,,+++++++++***+++,,,,,,---000///...---...///000111------...///000111222333555777888:::<<>>JJJZZZkkk~~~sssqqqiii___WWWPPPFFF;;;555222222444444000...000111///---,,,------,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))''''''((((((((((((''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((***)))(((''''''((()))***((('''''''''((()))+++,,,)))'''&&&(((++++++)))'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((***)))((('''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))************************+++***)))))))))***,,,,,,++++++++++++++++++++++++------------------------......////////////000000000111222333555888===@@@EEESSSfff{{{zzzzzzvvvqqqllldddTTTFFF>>>999777777555111///000---,,,+++,,,---///...---,,,,,,,,,,,,++++++++++++************************************)))))))))((())))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((***)))(((''''''((())))))((('''''''''''')))***+++)))''''''(((++++++)))'''))))))************))))))((((((((((((((((((((((((&&&&&&'''((())))))***+++))))))))))))))))))))))))((((((((((((''''''''''''))))))((((((((()))******&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))************************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////000000000000111222333555777===CCCHHHPPP^^^ttt}}}hhhTTTDDD===888777555111///111---,,,,,,---///000///...------,,,,,,,,,+++++++++************************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))((((((''''''''''''((()))''''''((((((((((((''''''))))))((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((()))((((((''')))***+++***(((((())))))******))))))((())))))))))))))))))))))))&&&&&&'''((()))******+++((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............/////////000000111111222222333444666999???GGGMMMXXXfff}}}wwwaaaKKKBBB;;;999777555444666333111000000111111///...------------,,,,,,,,,,,,*********************************)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))'''''''''''''''(((((()))''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((('''''''''''''''(((((())))))*********)))'''(((((())))))(((((('''************************(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////000000111222222333444555666888;;;AAAIIIOOOZZZhhh~~~kkkVVVLLLBBB???===;;;:::;;;777555222111111111000............---------,,,,,,************************))))))))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''(((((())))))(((((((((((((((''''''(((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((''''''((()))******************''''''((((((((((((''''''*********************************))))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))***************************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000//////000111222333333444666888:::===AAAGGGOOOTTTZZZhhh|||wwwbbbVVVKKKGGGFFFCCC@@@@@@>>>:::555222111111111111//////.........---------++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''((())))))))))))((()))((((((''''''(((((()))''''''((((((((((((((((((%%%&&&'''((()))))))))(((''''''((((((((((((''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&'''((()))*********)))(((((()))))))))))))))(((''')))++++++***)))***+++(((((())))))))))))((((((((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))(((((((((((('''''''''''')))((((((''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((***)))'''&&&&&&''')))***'''((()))***+++******)))))))))))))))))))))))))))(((((((((((())))))))))))***************************+++,,,---------,,,,,,---------------------------------...///000000000///000000111222333444555888;;;???DDDIIIPPPWWW\\\```lll}}}qqqfff\\\ZZZ[[[ZZZXXXWWWPPPJJJAAA999555333222222////////////.........---++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((('''%%%&&&'''((()))))))))(((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&((()))*********)))'''((()))***++++++******'''))),,,,,,***)))***,,,))))))************))))))'''''''''''''''''''''''')))))))))))))))*********)))))))))))))))))))))))))))((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))+++)))(((''''''((()))+++'''((()))+++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))***************************+++,,,---...---,,,,,,---------------------------------...///000000111///000000222333444555555:::===CCCIIIPPPWWW^^^cccfffqqqwwwoooqqquuuvvvvvvvvvddd[[[NNNBBB:::555222111000/////////............++++++++++++++++++++++++(((((())))))*********+++)))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''$$$%%%'''))))))))))))(((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&((()))*********)))'''(((***+++,,,,,,,,,+++'''***,,,,,,***)))***,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((((((''''''&&&&&&((()))***&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''(((***+++,,,(((((((((((())))))))))))************************+++++++++*********))))))++++++******************++++++++++++++++++++++++............////////////...------......///000111000111111000111666999:::AAADDDKKKUUUXXXZZZbbbmmmoooyyy~~~kkkYYYHHH:::555666222000.........///...---******************************))))))((((((''''''((()))))))))************+++++++++************)))'''((()))******)))((('''))))))(((((((((((())))))***)))(((''''''((()))***''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&******)))''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((******+++++++++******)))+++++++++*********))))))))))))))))))))))))))))))************************(((((((((((())))))******(((((())))))))))))(((((((((((('''&&&'''((()))***&&&'''(((((())))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***************************+++++++++*********))))))++++++******************++++++++++++++++++++++++------------...........................///111111111222333333444888;;;===CCCHHHRRR]]]bbbeeemmmwwwyyyzzz{{{{{{|||{{{yyywwwvvvxxxzzz|||}}}||||||}}}~~~rrr\\\GGG;;;888222000.........///...---++++++++++++++++++++++++******))))))(((((((((((())))))))))))*********************)))))))))(((((((((((())))))))))))((((((***)))((((((((((((((()))***)))(((''''''((()))***''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((()))))))))***)))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))******+++++++++******)))+++++++++***************))))))))))))))))))))))))************************((((((((())))))))))))***(((((())))))))))))(((((((((((('''''''''((()))***&&&'''(((((())))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,+++***(((''''''''''''((((((((()))))))))******************************+++++++++*********************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...............///000111111222333444666777:::>>>BBBIIIQQQ___lllrrruuu{{{||||||{{{yyywwwuuurrrqqqwwwxxxzzzzzzzzzzzz|||~~~|||}}}nnnRRR>>>666333111///...//////...---------------------------***))))))))))))(((((((((******************))))))))))))))))))((((((((('''))))))(((((((((((())))))******)))((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''((()))***++++++***)))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((()))))))))*********)))******+++++++++******************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))******)))))))))))))))))))))))),,,+++***(((''''''''''''(((((()))))))))***************************************************************+++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---------.....................///000111222000111333666888:::@@@GGGSSS```rrr}}}{{{yyywwwvvv{{{}}}~~~zzzzzz}}}{{{[[[BBB666333111///...//////...---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++************))))))******)))))))))(((((((((***)))(((''''''((()))***+++***)))((((((''''''((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((())))))***))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((()))))))))******))))))***+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((((((((((()))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************************************************************++++++,,,,,,,,,,,,++++++,,,,,,,,,------------.........///////////////......//////000111222///...111666888;;;DDDOOO___qqqhhhKKK;;;444222000/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************+++++++++***************++++++*********)))))))))***)))(((''''''((()))*********)))((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&)))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((''''''((((((((()))))))))((()))***+++++++++++++++***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((+++************)))))))))(((((())))))))))))(((((('''((()))*********))))))'''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))''''''''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((('''(((((()))***+++)))))))))*********++++++***************************************+++++++++******++++++,,,---------++++++,,,,,,------.............../////////000000////////////000111222222000...111777:::>>>KKKZZZlllpppOOO>>>555333000/////////...,,,++++++++++++++++++++++++)))))))))************+++*********+++++++++,,,,,,++++++++++++************))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((((())))))******))))))((((((((((((((((((((((((((())))))((('''&&&%%%$$$$$$((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********))))))((((((((('''''''''((((((((())))))((()))***+++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))(((((())))))))))))(((((('''((()))***+++***))))))(((((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))((((((((((((((()))******))))))*********+++++++++************************))))))*********+++++++++******++++++,,,------...++++++,,,,,,---......///---------.........//////////////////000111222333444111333:::>>>CCCTTTgggzzzrrrPPP===666333111000000///...,,,------------------------))))))*********+++++++++))))))******+++,,,------************))))))))))))(((((())))))))))))(((((((((''''''(((((()))***+++'''((()))******)))((('''))))))************))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********(((((()))))))))*********(((((()))++++++,,,,,,+++))))))******++++++++++++))))))))))))))))))))))))************************++++++++++++******))))))(((((())))))))))))(((((('''((()))++++++******)))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))(((&&&%%%%%%&&&((()))************************(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++************************))))))******++++++++++++******+++,,,,,,---......++++++,,,,,,---...//////,,,,,,,,,---------......////////////000111222333888444666>>>BBBHHH[[[pppuuuSSS@@@666444111000000///...,,,........................))))))******++++++++++++(((((()))***,,,---...///))))))))))))(((((((((((('''((()))******)))((('''''''''''''''(((***+++,,,'''((()))******)))((('''))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))'''''''''&&&&&&'''''''''))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,)))************+++++++++(((((()))++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((+++***)))'''''')))***+++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))******+++''''''(((((()))+++,,,---++++++************+++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,,,,,,,+++***)))...........................------......///000111333222111222444555555555444;;;<<>>@@@CCCMMMUUUeee|||jjjNNN@@@888777444111///---...//////............---------,,,,,,,,,++++++******)))))))))***+++,,,......///++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((((((((()))************+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((+++***)))(((((()))***+++***))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,,,,,,,++++++***------------------------............///000111111111111000000111333444555999CCCGGGIIIQQQXXXkkkfffOOODDD:::888555333000///...---///............---------------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))***))))))(((((((((((((((************************&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++******)))((((((''')))************+++++++++,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((******)))(((((()))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))******+++''''''(((((()))+++,,,---))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************,,,++++++******++++++,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,------------............///000111222000111111000111222555777<<>>:::555222222222000//////............---------......//////...---+++************++++++,,,,,,,,,******))))))))))))******************************))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((*********))))))))))))))))))*********+++++++++,,,))))))*********+++++++++,,,++++++******++++++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))((((((((('''''''''&&&&&&)))))))))))))))))))))))))))))))))******)))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********)))))))))))))))******++++++******)))))))))))))))++++++************++++++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,+++,,,,,,---------------,,,------....../////////////////////000111222222///111333333333777===BBBHHHUUU\\\aaaiiinnn|||jjjZZZFFF@@@888333333333222000///............---------,,,---...//////---+++***((())))))***+++,,,------***))))))))))))))))))***************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((())))))***************************'''''''''''''''''''''''')))))))))))))))((((((''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))*********((())))))***++++++,,,,,,)))************+++++++++,,,++++++******++++++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******)))))))))))))))******++++++******)))))))))))))))******))))))))))))******((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,,,,++++++,,,,,,---+++,,,,,,---......------------...//////000111111////////////000111222333///222555555666:::BBBHHHOOO[[[cccjjjtttwwwxxxgggSSSJJJ>>>666444444222000///............---------)))+++---//////...,,,+++)))))))))***++++++,,,,,,+++******))))))******+++************************(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))******++++++)))))))))***************)))************+++++++++,,,++++++******++++++,,,,,,------......------,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))))))))************))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***)))))))))))))))******+++''''''(((((()))+++,,,---))))))(((((((((((())))))(((((())))))*********+++************************))))))))))))))))))))))))++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---+++,,,,,,---.........---.........///000111111222////////////000111222333///333666777777<<>>999444222000000333444///((((((,,,000000000000000/////////++++++++++++++++++++++++++++++++++++************)))))))))*********++++++******++++++++++++*********)))((((((******)))(((((((((((())))))))))))***))))))((((((((((((''''''))))))))))))))))))))))))************************************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++*********))))))))))))))),,,,,,---------.........,,,,,,,,,---------............------......///000//////000000111222222222222333444444666<<>>qqq^^^TTTNNNGGGBBB@@@>>>777222222333111111333000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,************++++++++++++******++++++++++++******)))*********)))))))))***************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******,,,,,,,,,++++++******)))++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......///............///000000000000000111222222333333444444555666:::DDDRRR\\\hhhlllrrrzzz}}}zzzwwwsssssszzzzzzkkkXXXIII>>>666444555111000000///......------.........---------,,,,,,,,,+++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))************))))))))))))******((((((((()))))))))((((((************))))))((((((++++++******)))(((((((((************++++++++++++************************+++++++++***+++,,,,,,---,,,,,,,,,,,,---...///000///000222444888>>>EEEJJJqqqddd[[[RRRMMMLLLPPPEEE<<<999777333111111111111000000//////......------------------------++++++++++++,,,,,,,,,,,,*********++++++++++++,,,******++++++++++++******)))***++++++))))))***++++++************)))))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))),,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------......//////......//////000111000000111111222333333333444555777999@@@LLL[[[ffflllrrrxxx|||rrroooooovvv~~~~~~qqq___QQQDDD:::555666111111000//////......------............---,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******(((((()))*********))))))))))))************))))))++++++******)))(((((((((*********++++++++++++,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,---...///000111222444777:::???EEEMMMRRR}}}pppddd]]]]]]```XXXOOOHHHAAA888444555333222222111000000//////////////////////////////+++++++++,,,,,,,,,------*********+++++++++,,,,,,******++++++++++++******)))***,,,+++)))(((***,,,+++++++++*********))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++***)))(((((()))***+++************************))))))))))))))))))))))))))))))************))))))************+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......///////////////000000111000111111222222333333444555777:::???GGGTTTdddooouuu}}}xxxsssqqquuu|||vvvgggYYYKKK===666555111111000000///.........---.../////////...,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******((((((***+++++++++******'''((()))***++++++******(((((())))))*********************+++++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,------...000111222444888>>>CCCHHHLLLQQQTTTssskkkjjjhhhddd___WWWKKK???;;;>>>444444333333222111000000000000000000000000000000+++++++++,,,,,,---------******+++++++++,,,,,,,,,******++++++++++++******(((+++,,,,,,)))(((***,,,++++++++++++******))))))(((((())))))*********+++))))))))))))))))))))))))************************(((((())))))*********++++++***)))(((((()))***+++************************))))))))))))))))))))))))))))))************))))))(((((())))))******++++++,,,,,,,,,---------......,,,,,,,,,---------......///////////////000111111000111111222222333444444666999===CCCLLLZZZjjjuuu~~~yyyuuuwww{{{~~~{{{mmm___OOO???666444111111000000//////......---.../////////...,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******((()))***,,,,,,,,,+++***%%%''')))***++++++++++++&&&&&&''')))***,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,------///000111222666<<>>???EEEQQQaaavvvwwwooodddUUUHHHBBB999666333222111000///...///............---------,,,,,,,,,,,,,,,+++******+++++++++++++++*********))))))************))))))******++++++++++++******))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))*********)))))))))))))))************))))))))))))************************+++***))))))((())))))*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,...000///222444333333:::GGGQQQTTTTTTUUUVVVUUUXXXaaalllgggXXXHHH???:::666555666000000111111111000///...------------------------------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))************************)))))))))))))))******+++************************************************************************************************************************+++******************+++***************+++++++++++++++******++++++,,,---+++++++++,,,,,,,,,------)))***+++,,,...///000111////////////000111222333222444555555444666888;;;BBBDDDJJJYYYppp|||vvvnnnbbbUUULLL===777222222222111/////////............---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))******++++++******)))******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************++++++******))))))((((((************************++++++***))))))(((((((((++++++***))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---.........------...000...111555777;;;DDDOOOXXXZZZZZZZZZZZZ[[[cccqqq|||}}}lllXXXKKKDDD===::::::222222222111111000///...........................------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))************************)))))))))))))))******+++***************************************+++++++++*********************************************************************************++++++*********))))))*********+++++++++++++++******++++++,,,---++++++,,,,,,,,,---------)))***+++,,,---...///000////////////000222333333222333444444444666:::===DDDIIISSSfff{{{ssseeeYYYEEE;;;333333333111000222///............------------------,,,,,,,,,,,,,,,******************************++++++++++++************++++++++++++******))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))************++++++++++++++++++******))))))(((((())))))))))))))))))))))))************))))))((((((,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---------///111///111666>>>GGGOOOVVVYYY^^^bbbeeefffkkkwww|||fffWWWMMMDDD===:::666555333222000000//////////////////////////////------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************)))))))))))))))******+++*********************************+++++++++++++++++++++++++++++++++++++++************************************************)))***++++++++++++***))))))))))))***++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,------------...------------,,,,,,,,,000000000000111111222333111222333444555888===@@@HHHPPP___uuuyyykkkTTTEEE888666555111000444///............---------......---,,,,,,,,,,,,,,,)))))))))*********************++++++++++++************++++++++++++******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))***************+++++++++************))))))))))))(((((((((((((((((((((((()))************))))))(((,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***,,,---......///111333444777===GGGRRRYYY\\\[[[aaajjjqqquuu||||||}}}~~~wwwggg\\\OOOEEE@@@<<<:::666333111000111222000000000000000000000000////////////////////////------------,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))******+++*********************************++++++,,,,,,,,,++++++++++++++++++++++++************************************************)))***++++++++++++***)))((())))))***++++++,,,,,,++++++******++++++,,,---,,,,,,,,,------------...............---------,,,111111111000111111222222111222444555777;;;AAAEEEMMMYYYkkk~~~eeeQQQ@@@;;;777111000444///............---------///...---,,,+++,,,,,,---*********+++++++++,,,,,,***++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))*********))))))))))))))))))))))))((((((******+++***))))))+++,,,,,,---------------------------------------***,,,...//////111444777;;;@@@IIIRRRYYY___bbbdddlllxxx{{{zzzxxxxxx~~~yyymmm___RRRKKK@@@===999444222222333444000000000000000000000000000000000000000000000000......------------,,,,,,))))))))))))))))))))))))************************)))))))))))))))******+++*********************************++++++,,,,,,,,,++++++++++++++++++++++++************************************************)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,++++++******++++++,,,---,,,,,,,,,---------......,,,,,,------...///000000222222111111111111111111111333444666999===CCCHHHQQQ^^^sss|||{{{zzz|||~~~~~~}}}|||||||||}}}~~~rrr[[[FFF???999111///444//////.........---------///...---,,,+++,,,------+++++++++,,,,,,---------***++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))************(((((())))))******++++++************************'''((()))***++++++***)))+++,,,---...///...---,,,------------------------+++,,,///000111333777999@@@IIISSSZZZ]]]```ggglll|||zzz{{{ppp```VVVPPPIII@@@:::777666333111888222...000333111000111000333444111111444444111444222000///000000000///---------,,,,,,+++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))******************************++++++++++++******+++++++++*********))))))))))))))))))************************************)))***,,,------,,,***))))))************+++++++++,,,,,,++++++,,,,,,---...***++++++,,,,,,------...............////////////111111000000000000111111555555555666:::BBBKKKRRRZZZjjj|||yyytttrrroookkkiiihhhhhhhhhcccccccccdddddddddeeeeeeccccccbbbaaaccceeegggiiiiiikkknnnsssxxx~~~qqqUUU@@@888666444222222111000//////.........---------,,,,,,,,,++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((((((((())))))))))))))))))))))))(((((((((((())))))******+++++++++,,,)))))))))))))))))))))))),,,,,,+++***))))))******))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,---...------,,,,,,---------///111222000///444===FFFOOORRRYYY___bbbeeeqqq}}}~~~uuulll]]]VVVMMMDDD>>>:::777666666222111444555444333555666999;;;<<>>>>>777555666999999888:::???AAAEEEIIIOOOVVVYYYTTTKKK;;;777222///......///...******))))))))))))((((((++++++***))))))***++++++))))))))))))))))))))))))******************************++++++++++++******+++++++++***************)))))))))*********++++++***************************+++,,,------,,,+++***)))************+++++++++******))))))******+++,,,+++++++++,,,------..................////////////111000000000111222222333777888;;;@@@FFFPPP[[[bbbooozzz}}}xxxrrrmmmhhheee```]]][[[XXXUUUSSSQQQPPPNNNLLLLLLLLLLLLMMMKKKKKKKKKKKKLLLLLLLLLLLLJJJIIIIIIIIIJJJLLLNNNOOOPPPRRRUUUXXX[[[]]]^^^___]]]\\\[[[[[[\\\^^^```bbbjjjooouuuyyy|||lllTTTCCC888444222222222111000////////////------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************************************************))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))******)))))))))))))))))))))))),,,+++******)))*********))))))***++++++++++++***((())))))***+++,,,,,,---//////...---------------///000333777>>>FFFNNNSSSZZZZZZ]]]bbbhhhsssyyy}}}nnn\\\NNNGGGFFF>>><<<===>>>===>>>DDDLLLOOOUUU]]]gggooonnnbbbSSS>>>:::333///---.........,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++))))))))))))))))))))))))******************************++++++++++++******************************))))))*********+++++++++***************************++++++,,,,,,++++++***))))))*********+++++++++***************+++,,,,,,++++++,,,,,,---.....................////////////000000000111222333444555666999===DDDMMMXXXdddlllrrr}}}~~~qqqhhhdddccc```^^^[[[XXXUUUSSSQQQPPPMMMKKKKKKKKKJJJIIIIIIJJJJJJKKKFFFGGGGGGGGGGGGHHHHHHHHHDDDDDDDDDEEEFFFGGGIIIJJJIIIKKKNNNQQQRRRRRRQQQQQQSSSSSSRRRQQQQQQSSSTTTUUU\\\```dddhhhkkkpppuuuyyyyyy}}}qqq[[[HHH<<<777666333222111000////////////...------------,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))++++++***************+++))))))***++++++++++++*********+++,,,---//////000000//////...------......000111555===HHHQQQWWWZZZ___]]]^^^dddkkkxxx}}}xxx{{{tttaaaVVVQQQKKKGGGEEEDDDDDDFFFPPPZZZ___gggrrr|||{{{gggTTT>>>:::333///---.................................*********++++++*********))))))))))))))))))))))))******************************++++++++++++******************************************++++++++++++************************++++++++++++++++++++++++))))))*********++++++++++++++++++++++++,,,------+++,,,,,,------...//////............////////////000000000111222444555666555999@@@HHHSSS```llltttttt{{{sssmmmggg```[[[YYYXXXWWWVVVSSSPPPMMMKKKJJJHHHFFFDDDEEEEEEEEEFFFFFFGGGGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHDDDEEEEEEFFFGGGHHHIIIJJJHHHIIIKKKMMMNNNMMMKKKJJJLLLKKKJJJJJJJJJJJJKKKLLLPPPRRRUUUXXX[[[___cccfffgggkkkpppwww~~~vvvcccPPPBBB;;;999333222111000000/////////.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************************)))))))))(((((((((''''''((((((((()))))))))***)))))))))((((((((((((((())))))))))))))))))))))))+++***************++++++))))))***++++++++++++******++++++---...///000000000//////......//////000111444;;;EEEOOOXXX]]]^^^bbb```aaagggppp}}}zzzuuuwww~~~{{{jjj```YYYTTTOOONNNNNNRRR[[[dddjjjsss}}}xxxbbbNNN;;;777222///......///...,,,,,,------------......)))***++++++++++++***)))))))))))))))))))))))))))******************************++++++++++++*********************+++++++++*********++++++++++++,,,************************++++++++++++++++++++++++)))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---......//////............////////////000000111222333555777888777<<>>777222111000///------------------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((())))))******++++++++++++++++++++++++++++++************************+++++++++,,,,,,---------...,,,******+++++++++***...............---------222111///---,,,---...///111//////222333333777;;;===JJJXXXbbbooo{{{pppgggcccXXXWWWTTTRRRNNNLLLIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFHHHGGGGGGGGGFFFFFFFFFFFFHHHHHHGGGGGGGGGHHHHHHIIIHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIHHHGGGHHHIIIJJJKKKMMMNNNNNNOOOOOOOOOOOOOOOOOONNNMMMMMMMMMMMMNNNNNNOOOKKKGGGFFFGGGIIIHHHGGGJJJJJJJJJKKKMMMOOORRRSSSSSSWWW]]]aaaeeekkkrrrxxx}}}sssiii[[[III<<<999333000111111///...000////////////............++++++,,,,,,,,,,,,,,,,,,+++++++++************)))******+++++++++******)))************************&&&'''((())))))((('''&&&***)))'''&&&'''(((***++++++***)))))))))***,,,,,,)))))))))))))))))))))))),,,+++(((&&&$$$$$$###$$$(((((())))))************------------...///000000000000000000222555;;;???JJJQQQ[[[aaaccccccccccccgggwwwvvvkkknnnuuuuuuqqqnnnaaa[[[SSSKKKEEE???999444333222111000//////...///------------,,,,,,,,,,,,+++++++++******+++++++++************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,++++++,,,...///...---------..................111000...------...///000222///000333444555888>>>DDDPPP___jjjxxxsssjjjaaaZZZWWWSSSRRRPPPNNNLLLJJJHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGGGGGGGIIIKKKLLLNNNOOOOOOQQQRRRSSSSSSSSSSSSRRRQQQQQQPPPPPPQQQQQQQQQRRROOOLLLKKKLLLLLLKKKJJJIIIHHHHHHIIIJJJLLLNNNOOOMMMPPPTTTWWWZZZ___eeejjjtttzzz}}}tttlll___OOOCCC???999444555555222111222////////////............,,,,,,,,,++++++++++++++++++++++++************)))******+++++++++******)))************************((())))))))))))))))))(((***)))'''''''''(((***++++++***)))))))))***+++,,,))))))))))))))))))))))))...---,,,+++******++++++************++++++++++++,,,,,,,,,,,,---...///000000111000111333999@@@EEESSSYYY```cccbbbaaacccfffqqq|||~~~xxx{{{xxxppp```YYYOOOEEE???:::666444333333222111000000000111///.........------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************((()))***+++,,,------...,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************)))***************++++++++++++,,,...111222000///,,,---------.../////////000///...---...///000111222000111444555666;;;BBBLLLYYYiiiwwwuuufff^^^YYYSSSNNNMMMLLLLLLKKKJJJIIIHHHGGGGGGFFFGGGGGGHHHHHHIIIIIIJJJMMMMMMMMMMMMMMMLLLKKKKKKHHHHHHHHHGGGGGGGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGCCCDDDEEEFFFIIIKKKNNNOOOOOOPPPRRRTTTVVVWWWXXXXXXUUUUUUTTTTTTTTTTTTUUUUUUTTTRRRQQQPPPQQQPPPOOOMMMKKKKKKJJJJJJJJJJJJKKKKKKJJJKKKMMMNNNPPPTTTZZZ]]]ccciiipppyyyyyyssshhhYYYNNNAAA999444444444111///000////////////............------,,,,,,++++++******+++++++++************))))))******+++++++++******************************+++******))))))******+++))))))((('''((()))***+++******))))))******+++,,,))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---...//////111111111111555===GGGNNNYYY___dddeeeccceeelllrrr{{{uuuxxxzzzpppfff```WWWMMMDDD===888666333333222111111111111111////////////...............//////////////////...************************************************************************))))))***+++,,,,,,------,,,,,,,,,++++++******)))***+++++++++++++++,,,,,,************************************+++++++++++++++,,,---000222222///---,,,,,,,,,---...///000000............///000111222111000111555666777>>>EEERRR```sssmmmbbbXXXTTTQQQMMMJJJJJJHHHGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIJJJKKKKKKNNNOOOOOOPPPOOONNNMMMMMMJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEAAABBBCCCEEEGGGIIIKKKLLLLLLMMMOOORRRTTTVVVXXXXXXUUUUUUUUUUUUUUUUUUVVVWWWTTTTTTTTTUUUUUUTTTSSSRRRRRRRRRQQQPPPOOONNNMMMMMMLLLLLLMMMNNNOOOSSSVVVYYYZZZ^^^dddkkksss|||ssseeeZZZDDD;;;444333444111///000////////////............///......---,,,+++******+++++++++*********))))))))))))***+++++++++******************************+++***)))(((((()))***+++))))))((((((((()))***+++***************+++++++++))))))))))))))))))))))))%%%%%%%%%&&&'''((()))))),,,,,,,,,,,,++++++++++++,,,++++++,,,,,,---...///111111111333999CCCNNNVVVZZZ```fffggghhhooo|||~~~tttttt}}}zzzqqqmmmjjjddd[[[OOOCCC:::555333333222111000000000000000000/////////............//////000000//////...************************************************************************++++++++++++++++++++++++++++++******)))))))))(((*********++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---///000///,,,***,,,,,,,,,---...///000000.........///000111222333000///222555666888@@@JJJUUUfff}}}}}}ooofff___WWWPPPNNNMMMIIIGGGHHHFFFFFFFFFGGGGGGGGGGGGGGGEEEEEEFFFGGGIIIJJJKKKKKKNNNOOOPPPPPPPPPOOOMMMLLLKKKJJJHHHFFFDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAABBBCCCDDDEEEFFFFFFGGGGGGHHHKKKMMMPPPRRRSSSSSSRRRRRRRRRRRRRRRSSSTTTTTTUUUVVVXXXYYYZZZZZZZZZZZZ[[[[[[YYYXXXVVVSSSRRRQQQNNNNNNNNNOOOQQQTTTVVVVVVVVVYYY]]]aaafffppp||||||ooodddOOODDD999666777555444444////////////............000//////...---,,,,,,++++++++++++*********))))))((()))***+++++++++++++++******************************(((''''''(((******)))))))))))))))******+++))))))******++++++++++++)))))))))))))))))))))))))))*********++++++******++++++++++++++++++******,,,,,,,,,,,,---...//////000111333777>>>HHHTTT[[[]]]bbbgggkkkppp|||xxxuuu}}}yyytttuuurrrjjj\\\LLL???888555444222111000/////////000/////////............+++,,,---......---,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++***************)))))))))))))))*********++++++,,,,,,---************************---------,,,,,,,,,,,,,,,---,,,,,,---...---+++))),,,---------.../////////......///000111111222222000000333777777:::DDDOOOZZZmmmvvvnnneee]]]ZZZSSSMMMIIIIIIIIIEEEDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEEEEFFFHHHIIIJJJJJJKKKLLLNNNOOONNNMMMKKKIIIHHHGGGFFFDDDBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAABBBCCCCCCDDDDDDDDDDDDCCCDDDEEEGGGIIIKKKLLLMMMMMMMMMLLLLLLMMMMMMNNNOOOPPPTTTWWWZZZ\\\]]]___bbbeeedddcccbbb```^^^[[[XXXWWWQQQQQQQQQSSSUUUUUUTTTRRRSSSUUUXXXYYY\\\bbbkkkqqq{{{zzzooo[[[LLL===777666444333333////////////............//////......------,,,,,,+++++++++************)))((()))***+++++++++++++++************************)))))))))(((((())))))))))))))))))*********++++++))))))***++++++++++++***))))))))))))))))))))))))+++,,,,,,,,,,,,+++******************+++++++++,,,------------...///000000000333888>>>EEENNNXXX^^^bbbeeejjjpppyyy}}}{{{{{{mmm[[[LLLDDD777666555333111000///////////////.........------***+++---......---+++***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))***************++++++)))******+++,,,,,,------************************,,,,,,,,,,,,++++++******---,,,+++,,,---...---,,,------.....................///000000111111111111111333666::::::===HHHTTT```uuuuuuiiiccc^^^WWWTTTUUULLLHHHFFFHHHHHHEEEDDDFFFHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHGGGIIIKKKLLLKKKJJJGGGFFFCCCBBBBBBAAAAAABBBBBBCCCBBBCCCDDDDDDDDDDDDCCCBBBBBBCCCDDDEEEFFFEEEDDDDDDCCCDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLPPPSSSVVVYYY\\\```fffjjjnnnmmmllljjjhhhdddaaa```ZZZYYYZZZ[[[\\\ZZZVVVRRRRRRTTTVVVVVVVVVYYY```eeekkkqqqzzzjjjWWWBBB888555222000///////////////............,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))(((((()))++++++,,,,,,+++************************)))******++++++******)))))))))******+++++++++***((()))***+++,,,++++++***))))))))))))))))))))))))((()))************)))((()))******+++,,,---..................///000111111222777>>>FFFMMMTTT[[[___eeegggkkktttzzziii[[[SSS:::999777444222111000//////.........------------,,,---///000000///---,,,************************++++++++++++++++++++++++------------------------))))))***+++,,,------...*********++++++,,,,,,---))))))***+++,,,,,,------************************++++++++++++******)))))),,,+++***+++---///000///...............---------//////000111111111111000333555999<<<<<<@@@KKKXXXeee{{{xxxggg^^^WWWVVVSSSMMMLLLOOOJJJGGGGGGJJJKKKHHHHHHJJJIIIHHHGGGFFFEEEDDDCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGEEEFFFHHHJJJIIIGGGEEECCC>>>>>>???@@@AAACCCDDDEEECCCDDDEEEFFFFFFEEEDDDCCCBBBDDDEEEGGGGGGGGGFFFFFFEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFHHHIIIIIIJJJMMMQQQTTTXXX]]]eeekkkvvvvvvuuussspppllliiigggeeeddddddeeeeeeaaaZZZUUURRRTTTVVVVVVUUUWWW\\\``````eeemmmttt|||xxxcccLLL>>>888444222111000/////////............******************+++++++++++++++************)))(((((()))++++++,,,,,,,,,***************************+++,,,------,,,+++***))))))***++++++++++++***((()))***+++,,,+++******))))))))))))))))))))))))((()))***+++,,,,,,+++***)))***+++,,,...///000000///......//////000111222444:::CCCKKKRRRXXX]]]```dddeeejjjvvvppp___HHH===444222333222111111000///...------,,,------------,,,,,,+++***)))))),,,+++******)))*********,,,+++)))((((((((()))***++++++******)))(((((('''******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********(((***+++---......------+++,,,---.........---,,,.........////////////000111000000000000000111222444333555:::===CCCMMMXXXjjjzzzjjjaaaWWWUUURRRNNNLLLKKKKKKLLLHHHIIIJJJKKKKKKJJJIIIIIILLLKKKIIIGGGEEECCCCCCBBB@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@>>>???@@@AAABBBDDDEEEEEEFFFFFFGGGGGGGGGEEEDDDCCC@@@AAABBBDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFCCCCCCDDDDDDEEEEEEFFFFFFKKKKKKLLLOOOSSSXXX\\\___ggghhhjjjjjjkkkmmmqqqtttqqqqqqppplllfff```\\\ZZZYYYYYYXXXXXXXXXXXXWWWWWWYYY^^^dddiiimmmvvvrrrVVVCCC:::555555777111000000////////////000444---***,,,...------...++++++++++++++++++++++++---,,,,,,+++*********++++++++++++++++++++++++++++++++++++************)))))))))*********))))))(((++++++******************+++++++++*********))))))++++++***************+++))))))***+++,,,...///000+++,,,.........///222444888???HHHQQQWWW[[[___aaaggghhhooo~~~xxxjjjNNNBBB777444333222111222111111000///..................------,,,++++++***,,,++++++***************---,,,+++***))))))***+++,,,,,,+++******)))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***,,,------------,,,+++,,,---.........---------............/////////000000000000000111111222333333666<<>>???@@@AAABBBBBBBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBCCCDDDFFFGGGHHHIIIFFFFFFGGGGGGFFFDDDCCCBBB@@@AAABBBDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHJJJMMMRRRVVVXXX\\\___aaadddgggkkkpppttttttuuutttpppiiiccc___^^^```^^^\\\ZZZYYYYYYZZZ[[[XXX[[[```cccfffmmmvvv~~~bbbKKK===555333444111111000////////////000222...---111333000------++++++++++++++++++++++++---,,,++++++******+++++++++++++++++++++++++++++++++++++++************)))))))))************))))))************************+++++++++*********))))))++++++************++++++---,,,,,,++++++,,,,,,------.../////////111444777>>>DDDMMMUUUZZZ^^^bbbdddfffjjjsssvvvVVVIII;;;555444222222333222222111000//////////////////......------,,,,,,,,,,,,+++***************---,,,++++++***+++++++++---,,,,,,++++++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,------,,,,,,,,,+++,,,------......---------------............///000000000000000111222222444444888???GGGPPP^^^kkk|||vvvggg]]]UUUQQQPPPOOONNNLLLJJJIIIIIIIIIJJJFFFGGGIIIKKKMMMMMMMMMMMMJJJIIIGGGEEECCCBBBBBBAAA???@@@AAABBBBBBBBBBBBBBBDDDDDDDDDDDDCCCBBBAAAAAACCCDDDEEEFFFGGGIIIJJJJJJFFFFFFFFFEEEDDDCCCAAA@@@AAABBBCCCDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEFFFDDDDDDEEEFFFIIILLLOOOQQQRRRUUUXXX[[[___ccciiimmmqqqrrrsssqqqmmmjjjhhhhhhiiifffbbb^^^\\\[[[\\\]]]XXXZZZ]]]^^^___dddkkkppp|||oooTTTBBB777333444222111000///////////////000...000666777222---,,,++++++++++++++++++++++++,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++************)))))))))************))))))************************+++++++++***************++++++************++++++---,,,,,,++++++,,,,,,---000000000///000333888<<>>IIIVVVaaajjjwwwzzzlll```YYYVVVQQQOOOQQQPPPNNNMMMPPPMMMMMMNNNNNNNNNMMMMMMMMMKKKLLLLLLMMMMMMLLLKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBB@@@@@@AAACCCDDDEEEFFFGGGFFFFFFDDDDDDDDDDDDEEEFFFDDDDDDEEEFFFFFFFFFFFFEEEDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEECCCDDDEEEFFFHHHHHHIIIIIIEEEFFFFFFFFFEEEFFFHHHKKKJJJLLLNNNOOOPPPQQQTTTVVV]]]aaafffkkkoooppppppoookkkjjjgggeeedddbbbaaa```bbbdddfffjjjooovvv~~~}}}lllYYYGGG<<<999555444222111000/////////...---...000...***+++///++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++++++++++++++++++++************)))'''((()))******+++++++++((())))))***++++++,,,,,,))))))*********+++++++++++++++++++++,,,---......---,,,,,,++++++,,,,,,---...000333777<<>>???@@@AAABBBDDDEEEEEEFFFEEEDDDDDDDDDEEEGGGHHHDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGIIIJJJJJJKKKKKKGGGHHHGGGFFFDDDDDDEEEGGGFFFGGGIIIIIIIIIKKKMMMOOOPPPSSSYYY```gggmmmppprrrssspppmmmjjjgggeeecccaaa^^^___aaadddhhhnnnuuuzzz~~~|||ooo___MMMAAA>>>555444333111000/////////,,,---000222///******...+++++++++++++++++++++++++++*********+++,,,,,,---+++++++++++++++++++++++++++++++++************)))''''''(((******+++++++++((())))))***++++++,,,,,,))))))******++++++++++++++++++++++++,,,---...///))))))***+++,,,...///000...111555:::@@@IIIRRRYYYZZZ^^^bbbcccggguuuyyyjjjzzzfffSSSDDD:::555555444222111111000000000//////.........---------,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,++++++******)))******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,...---,,,+++++++++,,,---++++++,,,,,,,,,,,,------,,,---------.../////////////////////............000111222333444666888999AAAHHHSSSaaalllxxxmmmccc\\\RRROOOSSSOOONNNMMMLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLJJJIIIHHHHHHIIIIIIJJJIIIIIIIIIHHHJJJGGGDDDAAAAAABBBDDDFFFEEEEEEFFFFFFFFFEEEEEEDDDFFFEEEDDDDDDDDDDDDDDDDDD@@@@@@AAAAAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFEEEEEEDDDCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIKKKJJJJJJKKKGGGAAAAAAEEEIIIJJJKKKJJJHHHHHHIIIJJJLLLKKKIIIHHHGGGFFFEEEEEEIIIHHHHHHGGGGGGGGGGGGGGGKKKPPPUUUXXX[[[aaajjjrrrqqqqqqqqqpppmmmjjjfffdddddddddccccccdddiiiooosssyyyzzzttthhhUUUCCC;;;555000...000000...///333000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------///,,,***+++...111111000000111666>>>HHHPPPWWWYYYeeebbb```cccooo}}}mmmgggxxxcccPPPCCC<<<777555333222111111000/////////.........---------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------,,,+++++++++,,,---++++++,,,,,,,,,,,,------)))***+++,,,---...//////////////////////////////000111222333444666888:::BBBJJJXXXffftttooo___\\\YYYRRRPPPTTTOOONNNMMMLLLLLLLLLMMMNNNMMMMMMLLLKKKJJJHHHGGGFFFFFFFFFHHHIIIJJJKKKKKKKKKIIIGGGEEECCCBBBCCCDDDFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEFFFGGGHHHIIIJJJNNNLLLLLLKKKGGGBBBCCCHHHHHHJJJKKKKKKJJJIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHLLLOOOQQQSSSWWW___fffkkkmmmpppqqqqqqnnnjjjgggaaaaaa```______ccchhhlllrrryyyzzztttjjjXXXGGG???888333111222111//////111000000///...............************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))************************+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------...,,,+++,,,///111000///111444:::BBBKKKTTTYYY\\\bbbaaabbbjjjyyypppbbb___ttt^^^KKKAAA:::777444333222111000.../////////.........------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------))))))+++,,,...000111111.........///000000111111111222222333333555999<<>>888333444444111///000000000///.......................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......///000111000000666;;;DDDNNNUUUZZZ^^^```bbbhhhvvv~~~~~~|||jjj___gggxxxkkkWWWDDD>>>666222222333222111000000/////////.........---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------/////////000000000000000---...///000111333444444111333444444333777???EEEQQQbbbwww{{{pppiii^^^XXXRRRNNNOOOPPPNNNNNNNNNMMMLLLLLLLLLKKKJJJIIIIIIEEEFFFFFFFFFEEEDDDCCCBBBFFFGGGHHHIIIJJJJJJJJJJJJGGGGGGHHHHHHGGGFFFDDDCCCEEEEEEFFFGGGGGGGGGGGGGGGDDDEEEEEEEEEEEEDDDCCCBBB===>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFIIIIIIJJJLLLNNNQQQTTTUUUUUUNNNIIIHHHGGGEEEGGGKKKOOORRRVVVXXXWWWVVVUUUUUURRRQQQOOOMMMLLLJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHJJJKKKMMMNNNQQQTTTVVVVVVWWWYYY]]]ccciiiooorrrvvvvvvsssooojjjgggffffffiiikkkooosssyyy~~~xxxmmm]]]QQQAAA999333444555222000111000000///...............************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,---------...//////000111222333999???IIIQQQWWW[[[^^^aaacccnnn~~~~~~nnnaaabbbyyywwwfffRRRHHH<<<444333444444222000000000/////////......------------,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++******)))******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++,,,------------++++++,,,,,,,,,,,,------.........---------,,,,,,...///000111222333444444111444555555555999CCCKKKZZZmmmxxxfff___```\\\RRROOOLLLLLLMMMMMMNNNNNNKKKKKKKKKJJJIIIHHHGGGFFFDDDDDDEEEEEEFFFEEEEEEEEEIIIIIIIIIJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCEEEEEEFFFGGGHHHHHHHHHHHHDDDEEEEEEEEEDDDBBB@@@???<<<<<<======>>>?????????????????????????????????@@@AAABBBCCCEEEFFFGGGHHHNNNNNNPPPRRRTTTVVVWWWXXXSSSLLLGGGGGGGGGFFFHHHKKKPPPSSSVVVWWWVVVUUUUUUUUURRRQQQOOOMMMLLLKKKKKKJJJLLLKKKJJJJJJIIIIIIJJJJJJHHHIIIKKKMMMPPPSSSVVVWWWYYYXXXXXXZZZ___fffmmmrrrwwwxxxwwwtttpppmmmkkkkkkiiiiiijjjmmmrrrwww|||~~~wwwhhhZZZHHH===555444555333222222000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.../////////111444777===DDDMMMTTTXXXZZZ^^^aaagggwwwqqqfffcccooovvvcccVVVDDD999555555444222000000000000/////////......------------,,,,,,,,,------------------------,,,+++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))***+++---......------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------000000111111222333444444111444666666666<<>>?????????>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCFFFIIILLLNNNOOOTTTVVVWWWYYYYYYXXXWWWVVVQQQJJJFFFGGGIIIIIIIIILLLOOOPPPRRRRRRQQQPPPPPPQQQNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLLLLLLLLLLLLLJJJKKKLLLOOORRRUUUWWWXXXZZZYYYXXXYYY\\\bbbgggkkkqqqsssttttttrrrqqqqqqrrrkkkjjjiiikkknnnrrrvvvwwwyyykkkRRREEE999555555444222222000000///.......................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---.........111777<<>>JJJUUUhhh}}}vvvfffaaa___UUUPPPQQQNNNMMMOOOQQQPPPPPPOOOLLLIIIHHHHHHHHHHHHGGGEEECCCBBBBBBCCCDDDFFFHHHIIIJJJJJJGGGHHHIIIIIIJJJJJJIIIIIIGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIDDDEEEEEEDDDBBB???;;;999=========>>>??????@@@@@@========================AAABBBEEEJJJNNNRRRUUUWWWZZZ[[[\\\]]]\\\YYYVVVTTTPPPJJJFFFHHHKKKJJJKKKMMMLLLNNNNNNMMMLLLKKKLLLNNNKKKKKKKKKLLLMMMNNNPPPPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNOOOQQQUUUXXXYYYXXXXXXXXXWWWXXXZZZ]]]aaaccceeehhhkkkmmmnnnooopppqqqnnnmmmkkkkkknnnrrrtttuuu{{{YYYKKK===777666444222222000000///...............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---...------111999>>>FFFLLLTTTXXXYYY[[[```dddxxxkkkdddpppoooWWWDDD:::777666555444222000...------...///------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///............////////////000000111222333444444555222666888777777AAARRR```sss}}}rrreee```ZZZTTTQQQPPPOOONNNLLLMMMNNNOOONNNLLLJJJHHHGGGFFFFFFFFFEEEEEEEEEDDDHHHIIIKKKLLLLLLJJJHHHFFFHHHGGGEEEDDDCCCCCCDDDEEEDDDDDDCCCAAA@@@AAACCCFFFFFFIIIKKKLLLKKKJJJIIIIIICCCBBBAAA@@@??????>>>>>>???@@@AAAAAABBBBBBBBBBBB@@@===;;;::::::::::::999???BBBHHHPPPWWW\\\___aaaccc___ZZZWWWUUUTTTSSSRRRKKKJJJJJJJJJJJJLLLMMMNNNSSSPPPMMMIIIGGGGGGHHHIIIKKKJJJIIIHHHIIILLLOOOQQQRRRRRRQQQQQQQQQQQQQQQQQQSSSRRRQQQRRRVVVYYY[[[[[[VVVUUUUUUWWWZZZ[[[[[[ZZZYYY\\\bbbhhhmmmooopppqqqqqqoookkkhhhiiilllppptttzzzmmmWWWAAA999777444222333000000000000////////////------------------------)))******++++++,,,,,,---++++++++++++++++++++++++************************+++++++++*********))))))++++++++++++++++++++++++************************.........------,,,,,,+++---...///000222888???DDDJJJRRRZZZ[[[XXXZZZdddmmm{{{rrrhhhhhh~~~yyycccNNN@@@999666555333222111///.........///------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///............////////////000000111222333444444555222555888999<<>>HHHYYYooo~~~ooo```XXXWWWSSSPPPNNNMMMMMMMMMMMMLLLMMMMMMMMMKKKJJJGGGEEEDDDBBBCCCDDDEEEFFFHHHIIIIIIKKKLLLLLLMMMLLLKKKIIIHHHDDDDDDDDDDDDDDDDDDEEEEEEDDDEEEEEEEEEDDDEEEGGGIIILLLNNNOOOOOOLLLIIIGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGFFFEEEEEEDDDBBB???<<<<<<@@@DDDHHHJJJFFFJJJQQQXXX\\\^^^]]]\\\UUUQQQMMMKKKJJJJJJIIIHHHKKKKKKLLLNNNPPPRRRUUUVVVTTTRRROOOMMMLLLLLLMMMNNNPPPQQQSSSVVVYYY\\\___aaaaaa___[[[XXXVVVUUUUUUVVVXXXWWWWWWXXXZZZYYYWWWTTTTTTRRRQQQQQQSSSUUUUUUTTTTTTSSSQQQQQQRRRVVVZZZ]]]___aaadddhhhkkkmmmnnnooonnnrrrvvvzzz~~~^^^FFF<<<999555222222111111000000/////////------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***************************+++++++++++++++,,,,,,++++++++++++++++++++++++------------............000111222444999AAAJJJPPPWWWZZZ]]]___dddooo}}}zzztttqqqppp|||{{{~~~vvv^^^III===888444444444333222000...---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///............////////////000000111222333444444555555888<<>>AAAFFFJJJMMMHHHLLLQQQVVVWWWVVVTTTRRRLLLIIIGGGGGGHHHJJJKKKKKKLLLNNNPPPRRRUUUVVVXXXXXXWWWUUUSSSPPPPPPPPPRRRSSSVVVWWWYYY\\\___aaacccccc```^^^[[[XXXWWWVVVWWWWWWYYYXXXXXXYYYYYYXXXUUUSSSVVVSSSQQQQQQSSSTTTUUUTTTSSSSSSRRRSSSSSSTTTVVVVVVXXX[[[___dddiiillloooppppppsssvvvyyy{{{~~~hhhLLL>>>999555111222222222111000/////////------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++---------......////////////000333777===EEENNNTTTZZZ\\\```fffpppzzznnnkkkrrrzzzoooYYYGGG???666666555333111000///..............................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///............////////////000000111222333444444555666999???FFFSSSeeeyyyyyyzzz{{{~~~}}}hhh[[[SSSNNNMMMNNNLLLLLLLLLNNNPPPQQQPPPOOOKKKJJJIIIHHHFFFEEEDDDCCCDDDDDDFFFGGGIIIKKKLLLMMMLLLKKKKKKKKKJJJIIIGGGGGGCCCDDDEEEFFFGGGGGGGGGGGGGGGIIIJJJIIIHHHGGGHHHIIIKKKMMMOOOOOONNNKKKJJJJJJHHHGGGGGGGGGHHHIIIJJJJJJHHHHHHHHHHHHHHHHHHGGGFFFCCCAAA>>>???BBBGGGJJJKKKKKKMMMPPPRRRRRRPPPMMMJJJKKKIIIGGGGGGJJJLLLNNNNNNOOORRRVVVZZZ\\\\\\[[[ZZZYYYWWWUUUSSSRRRSSSUUUWWW]]]^^^```bbbcccdddcccccc\\\[[[[[[ZZZZZZZZZ[[[[[[\\\ZZZYYYYYYYYYYYYVVVTTTWWWTTTRRRQQQRRRSSSTTTTTTTTTTTTUUUVVVVVVVVVUUUTTTWWWXXX[[[___dddjjjnnnpppqqqtttxxxyyyyyy|||qqqSSSAAA;;;666222333333222111000000///...------------------------++++++,,,------...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000...111666<<>>FFFSSSaaappp{{{vvvvvvyyyhhhZZZWWWSSSPPPLLLKKKKKKLLLMMMLLLLLLKKKJJJHHHGGGFFFEEEEEECCCCCCCCCDDDEEEFFFHHHHHHIIIJJJMMMOOOPPPPPPOOONNNGGGFFFFFFGGGJJJMMMPPPSSSNNNOOOOOOOOOPPPPPPPPPPPPRRRRRRSSSSSSQQQOOOLLLKKKKKKJJJJJJLLLNNNOOOOOONNNPPPPPPPPPPPPQQQSSSUUUWWWYYYZZZ[[[ZZZXXXUUUTTTTTTPPPQQQSSSTTTUUUYYY^^^bbb``````^^^ZZZVVVSSSRRRSSSSSSTTTUUUXXX]]]eeennnuuu|||zzzwwwssspppooonnnnnnqqqqqqpppooopppppprrrsss{{{rrroookkkgggfffhhhkkkmmmppppppooonnnkkkhhhfffddd___]]]ZZZXXXXXXZZZ]]]___eeekkkssswwwxxxyyy{{{}}}|||uuuaaaNNNAAA;;;555444333111000000111111000000...------,,,------------------------------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++************++++++,,,,,,++++++++++++,,,,,,...---++++++---......---...,,,,,,//////...111777===BBBKKKSSSXXX___lllyyyxxxttt~~~lllXXXBBB777555333222222111000000///.../////////......//////...------,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------------------------------...,,,++++++,,,---,,,++++++++++++,,,,,,,,,------++++++,,,------......///////////////000000000000111222333333333555888;;;AAAJJJWWWeeeuuu|||vvvsssqqqvvv|||rrr^^^VVVXXXPPPMMMKKKKKKKKKLLLLLLKKKKKKIIIHHHFFFDDDCCCCCCCCCAAABBBCCCDDDEEEGGGHHHIIILLLMMMOOOPPPQQQPPPOOONNNIIIIIIIIIJJJMMMPPPTTTVVVTTTTTTSSSRRRQQQPPPPPPOOOUUUUUUVVVVVVTTTRRROOONNNJJJJJJJJJKKKMMMOOOQQQQQQTTTUUUVVVWWWXXX[[[^^^```bbbdddeeedddaaa]]][[[ZZZWWWWWWXXXYYY[[[___fffjjjlllllliiieee___[[[ZZZZZZXXXYYYZZZ]]]bbbiiirrrxxx}}}||||||{{{{{{{{{}}}wwwtttpppllllllnnnqqqsssrrrrrrpppmmmjjjfffbbb```ZZZZZZXXXXXXXXXYYYZZZ\\\bbbgggoootttwwwyyy{{{|||{{{~~~|||kkkWWWEEE:::666555333222111111111222000//////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,---......---...,,,---///000000444:::AAAFFFOOOWWW^^^gggxxxwwwwww}}}fffMMM???:::777555555111111000///////////////.........///......---,,,,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,------,,,++++++,,,,,,,,,---------++++++,,,------......///.../////////000000000111111222333444444666999<<>>CCCHHHRRR[[[bbboooxxxtttxxx}}}xxxrrrWWWEEE;;;555333333222111000000//////000000---...............------------............------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,------,,,,,,,,,,,,,,,------------++++++,,,------......///......//////000000111111111222444444555777:::===GGGPPP^^^lll}}}vvvooolllkkklllsss{{{lll___VVVPPPNNNOOONNNMMMMMMNNNMMMKKKHHHGGGFFFDDDBBBBBBBBBDDDEEEGGGHHHIIIKKKMMMNNNNNNNNNQQQQQQQQQQQQPPPNNNMMMMMMOOOOOOPPPRRRVVVZZZ___aaabbbaaaaaa```___^^^^^^]]]]]]^^^______]]][[[XXXVVVPPPQQQPPPPPPPPPRRRWWWZZZ```dddhhhkkkmmmrrrxxx~~~}}}wwwqqqnnnlllbbbbbbaaaaaaccciiiqqqwww~~~|||wwwrrrnnnmmmmmmiiikkkmmmoooppprrruuuxxx}}}}}}{{{wwwuuuwwwzzz|||}}}xxxrrrjjjbbb\\\XXXXXXXXXYYYZZZ\\\]]]___```dddfffjjjooouuuyyy}}}{{{}}}lllQQQ===999777555333222222222222////////////...---,,,+++------------------------++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------***+++......------...///...,,,---000222444:::BBBFFFLLLTTT]]]eeetttooorrr~~~ttteeePPP@@@555111222222111000000//////000000------...............---------............------,,,,,,,,,------------...---------------------------+++******,,,...------,,,,,,,,,------------...++++++,,,------......///.........///000111111111111222444555555777;;;>>>LLLWWWgggvvvsssmmmiiijjjmmmpppxxxqqq___WWWQQQMMMMMMNNNMMMMMMMMMMMMLLLIIIFFFEEEDDDBBBAAAAAACCCEEEGGGGGGHHHJJJLLLMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOLLLNNNQQQVVV]]]dddkkkooorrrqqqooollliiifffdddccccccdddeeedddcccaaa^^^\\\WWWWWWVVVTTTTTTVVV[[[```ggglllrrrvvvyyyyyyqqqmmmkkkeeedddddddddhhhoooyyy}}}zzzyyyyyywwwyyy|||}}}|||zzzzzzzzz~~~}}}~~~}}}~~~|||{{{~~~}}}rrrggg^^^YYY[[[[[[\\\^^^```cccfffgggkkkkkklllnnnsssxxx{{{}}}yyy|||~~~~~~}}}yyy\\\GGG999888666444222222222222...////////////---,,,+++------------------------+++++++++,,,,,,---------,,,++++++******++++++,,,++++++,,,------,,,++++++------,,,,,,,,,,,,------(((+++...///------...///...,,,---000333666===EEEKKKOOOWWW^^^fffvvv|||pppyyyuuuvvv___KKK<<<777888222111111000000000000000------...............---------............------,,,,,,,,,---------..............................---+++******,,,......---,,,,,,,,,---------......++++++,,,------......///---......///000111111222111333444555666888<<<>>>PPP]]]nnn~~~zzzhhhddddddiiipppvvv~~~gggYYYSSSOOOOOOQQQNNNMMMMMMMMMMMMKKKGGGDDDDDDCCCBBBAAABBBDDDGGGHHHEEEFFFHHHJJJKKKKKKJJJJJJLLLMMMMMMNNNOOOPPPQQQRRRPPPSSSXXX```iiisss|||}}}wwwqqqmmmjjjggghhhiiiiiigggeeebbb```[[[\\\[[[XXXWWWYYY___dddlllrrryyy}}}vvvmmmhhhffffffeeeeeefffkkkttt~~~~~~|||{{{~~~yyyyyyzzz~~~xxxkkkaaa[[[]]]^^^___aaadddgggkkkmmmqqqooonnnnnnrrrvvvzzz{{{xxx{{{~~~~~~}}}}}}eeeOOO:::999666444333222222222...////////////---,,,+++------------------------+++++++++,,,,,,---------,,,++++++++++++++++++,,,++++++------------++++++...------,,,,,,------...(((+++...///---,,,...///...,,,---111444777>>>FFFNNNRRRYYY___eeeuuuwwwwww}}}uuuZZZCCC777444333222111...---...111444111000000...---,,,++++++------............------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------000000000000111111111111---///333666666777???IIITTTfffzzz~~~sssiiigggeeeiiirrr~~~{{{nnn^^^TTTQQQPPPMMMJJJLLLLLLKKKJJJHHHFFFDDDCCCBBB???>>>@@@DDDGGGGGGFFFHHHHHHHHHHHHIIIJJJKKKLLLPPPPPPPPPQQQQQQRRRSSSTTTTTTZZZ___eeerrr~~~sssoooqqqoooqqqpppmmmmmmooommmhhhbbb```^^^\\\]]]bbbiiinnnuuuxxx}}}sssiiidddbbbbbbccceeefffhhhlllvvv~~~{{{zzzzzz~~~~~~yyyvvvtttmmmsssyyy}}}}}}qqqgggaaa\\\[[[]]]bbbjjjppprrrrrrtttvvvxxxyyyyyyyyyzzz{{{zzz{{{|||~~~qqqTTTBBB;;;;;;888000222666///111000///000111222111000........................---------,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++......---,,,,,,,,,------...------------...//////222000///111777>>>EEEHHHKKKSSS[[[]]]aaarrr|||yyy~~~jjjQQQAAA;;;444333111///......///111///......---,,,+++***)))------............------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------000000000000111111111111333333666::::::<<>>MMM[[[ooorrrjjjhhhbbbgggnnnwwwjjj]]]VVVOOOKKKLLLNNNNNNMMMKKKJJJHHHFFFDDDBBBAAAAAADDDEEEGGGJJJKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLMMMOOORRRUUUWWWYYYeeeuuu|||rrrmmmlllmmmppppppuuuyyyxxxxxxyyyxxxuuusssrrrppppppooonnnkkkjjjeeeeeedddcccaaa``````___XXXWWWVVVWWWXXX\\\___bbbbbbffflllrrryyyxxxpppmmmeeefffhhhjjjmmmpppssstttxxx{{{|||uuummmeee]]]WWWTTTSSSSSSSSSRRRRRRUUUZZZ^^^iiiwwwyyyrrrhhhhhhjjjnnnttt{{{yyyTTTCCC;;;888222444666111222000///...///...---+++...........................------------,,,,,,,,,---,,,,,,++++++******************+++++++++,,,,,,*********+++,,,---...///...............//////000111333666999>>>EEELLLPPPVVVXXX[[[aaalllzzzvvvtttsssttt{{{]]]GGG888555222111222222111000111111111000000//////...------............------........................+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------....../////////111111111111222222222222666555555888<<>>JJJ]]]nnn~~~xxxhhhcccdddccckkkvvvyyyfffXXXUUURRROOOMMMMMMMMMLLLKKKIIIHHHFFFDDDCCCCCCDDDDDDGGGIIIKKKLLLLLLKKKLLLLLLNNNMMMMMMLLLLLLMMMMMMNNNKKKJJJIIIJJJLLLPPPSSSVVVdddmmmyyypppdddYYYUUUWWW[[[bbbiiirrrzzz|||zzzxxxuuuqqqpppoooqqqsssrrrmmmhhhaaa___\\\YYYVVVVVVVVVVVVVVVXXX[[[___cccfffiiijjjnnnqqquuuxxx}}}tttkkkgggccccccbbbaaa`````````aaabbbaaa___\\\ZZZYYYXXXXXXVVVYYY[[[[[[XXXUUUSSSRRRPPPOOOOOOOOOQQQXXX```ffftttzzzrrrkkklllooorrrxxxzzz}}}lllPPP???<<<666555777222222000/////////000...---....................................---------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---....../////////......//////000111000555;;;AAAEEEJJJRRRWWW[[[]]]cccnnn~~~vvvqqqxxxssslllgggmmmxxx```EEE>>>666222222333222111000000////////////......------............------........................++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...///000000000111111111222222222333333222111444:::AAANNNbbbsssuuugggbbbcccgggooozzzyyyiii]]]UUUQQQOOONNNMMMMMMMMMLLLKKKIIIGGGFFFDDDDDDEEEFFFGGGJJJLLLNNNNNNLLLLLLNNNPPPPPPOOOOOONNNNNNNNNOOOOOOKKKJJJIIIIIIKKKNNNRRRUUUaaaiiirrrzzz~~~sssfff[[[UUUPPPQQQTTTYYYaaaiiiuuu~~~~~~{{{xxxtttrrrqqqqqqtttxxxxxxsssnnnaaa___\\\YYYWWWXXXZZZ[[[\\\^^^bbbgggkkknnnoooppptttwwwzzz~~~|||rrrnnnhhhgggfffeeeddddddddddddeeeccc^^^ZZZXXXXXXYYYZZZ\\\___bbbbbb___]]]\\\]]]XXXXXXXXXYYY]]]dddnnnttt~~~zzzssskkkmmmooosssyyy|||uuuxxx}}}vvvVVVBBB>>>888666777333111000//////111111000///....................................------------*********++++++,,,,,,---+++++++++,,,,,,,,,------.........------.../////////////////////000000111111888@@@EEEIIIOOOVVV\\\___fffqqq~~~vvvxxxxxxmmm``````vvvkkkKKKBBB888222222222111///222222222222111111111111---..................---////////////////////////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...///000000111111111222222222333333333555555888???HHHUUUjjj|||vvviiiddddddjjjsss~~~mmmaaa[[[VVVMMMMMMMMMMMMMMMMMMLLLLLLHHHGGGEEEDDDDDDFFFGGGIIIMMMOOOPPPOOOMMMMMMPPPSSSQQQQQQPPPOOOOOOPPPPPPPPPLLLJJJIIIHHHJJJMMMQQQTTTYYY```iiiooosssoooaaaSSSLLLJJJKKKPPPTTTZZZcccmmmxxx{{{wwwtttuuusssssswww|||}}}yyyuuufffdddaaa___^^^```cccdddaaaccchhhmmmqqqtttuuuvvvxxx{{{yyytttmmmmmmlllkkkjjjjjjjjjjjjiiieee```[[[YYYZZZ]]]___eeehhhjjjiiigggfffhhhjjjfffffffffgggkkkrrrzzz|||tttiiikkknnnrrryyy~~~qqqrrruuuxxx}}}{{{ZZZDDD???:::777777333111000///000111222111000........................//////.........---------))))))***+++,,,------...++++++,,,,,,,,,---------000//////........./////////////////////000111111333:::CCCIIILLLRRRYYY___eeeooo{{{yyyiii]]]```hhh}}}tttWWWEEE888888777111///333000000000000111111111111------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,---------,,,---...///000000000000///000000111222222333333444777:::???IIIZZZooo~~~|||mmmiiigggdddmmmvvvssseeeZZZTTTQQQSSSOOOLLLMMMPPPPPPMMMHHHCCCCCCBBBCCCDDDGGGJJJLLLPPPOOONNNOOOQQQRRRRRRRRROOOPPPRRRSSSRRRQQQOOONNNMMMNNNNNNMMMKKKLLLNNNPPPXXX\\\```aaa]]]VVVPPPMMMIIILLLNNNPPPTTT]]]gggooo}}}}}}vvvssssssmmmrrrxxx}}}{{{rrroookkkgggfffhhhkkkmmmmmmnnnppprrrtttvvvxxxxxx{{{xxx{{{{{{wwwvvvvvvuuuvvvwwwyyyzzzxxxssslllfffccccccfffhhhlllpppuuuxxxyyyxxxwwwwwwuuuwwwyyy{{{~~~|||vvvuuurrrpppsss|||zzztttsssvvv{{{~~~gggKKK>>><<<999555444111111222222111000...---000////////////.........000////////////...............---------,,,,,,,,,***+++,,,+++******,,,...///////////////000111111///000111000000111333666666===EEEHHHMMMUUU```gggkkk{{{}}}uuulll[[[ZZZ^^^uuu^^^JJJ999666666111...111222111111111000000//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,------------...///000111111111111111111222222333333444444444666;;;AAALLL^^^ssswwwjjjhhhiiigggqqqzzz~~~jjj___VVVQQQPPPQQQNNNLLLNNNPPPPPPLLLHHHDDDDDDDDDDDDFFFIIIKKKMMMPPPPPPQQQRRRSSSTTTSSSRRRQQQRRRSSSTTTSSSRRRPPPOOONNNNNNOOONNNMMMMMMOOOQQQRRRVVVZZZ[[[XXXSSSOOOMMMLLLOOOSSSWWW[[[bbblllrrr~~~zzzuuussstttuuu|||{{{xxxuuutttvvvxxxyyyzzzxxxxxxwwwvvvuuuuuuvvvvvvxxxuuuyyy{{{{{{{{{|||~~~{{{uuuooolllmmmpppssszzz}}}~~~xxxuuusssssswww}}}~~~wwwsssvvvyyy}}}lllPPPAAA===999555444111222222222111000///.../////////............---/////////.........------------------,,,,,,,,,,,,***+++,,,+++******,,,...///////////////000000111000000111000///000333555999???FFFKKKOOOXXXdddlllyyy~~~{{{ppp[[[UUUVVVhhh|||lllUUU???777666333111222333333222111000///......////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,------------//////000111222222222222333333333333444444444444333666;;;CCCPPPcccwwwpppeeefffjjjlllvvvqqqbbbYYYSSSPPPPPPNNNMMMMMMOOOQQQPPPKKKGGGFFFFFFFFFGGGHHHKKKMMMOOOPPPQQQTTTVVVWWWVVVTTTSSSRRRRRRSSSTTTTTTSSSQQQPPPOOOPPPPPPPPPOOOOOOQQQSSSNNNQQQUUUVVVUUUSSSRRRQQQRRRWWW]]]aaaeeejjjpppuuu~~~~~~{{{wwwuuuwwwzzz~~~yyyuuusssrrrrrruuutttyyy~~~~~~yyyxxxzzz}}}{{{wwwvvvwww{{{}}}{{{xxxvvvuuuwww{{{rrrVVVEEE===888555444222222222222111000///...///............---------............---------,,,,,,,,,,,,,,,++++++++++++***+++,,,+++******,,,...//////......//////000111000000000//////000333555<<>>CCCIIIHHHNNNXXXZZZYYYbbbpppppphhhjjj{{{kkk\\\VVV[[[jjjvvvWWW===444666333222222222111111000000000000000000000000000000---------,,,,,,+++++++++,,,,,,,,,---------......------------------------...------------...//////000000000000000/////////222111111222444555555444888@@@OOOaaavvvttthhhjjjooorrr{{{wwwhhh\\\ZZZWWWTTTSSSTTTUUUVVVUUUVVVVVVRRRLLLIIIHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNPPPRRRSSSPPPKKKGGGFFFFFFCCCFFFJJJMMMOOORRRVVVYYYYYYZZZ\\\\\\\\\]]]```bbblllpppuuuxxxyyyxxxxxxxxxwwwrrrppppppoooooottt{{{qqqhhhiiiiiijjjlllnnnooopppooossswww{{{|||~~~uuuddd```ZZZVVVVVV[[[aaafffjjjgggbbb[[[VVVTTTVVVYYYTTTXXX\\\___bbbhhhqqqwwwsssXXX@@@999===666444222222444666666666111000///.........///000/////////...---------,,,...---+++******+++---......---,,,,,,++++++++++++---------............///000000000111333888???DDDPPPKKKOOOYYY]]]\\\cccooosssjjjmmmqqqxxxgggYYY[[[cccuuuaaaFFF999888333333222222111111000000////////////////////////------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...------------...//////////////////////////////333222222333555666777666<<>>EEEJJJOOOUUU^^^ccc``````lll|||sssjjjrrr~~~aaaWWWQQQXXXooooooRRR>>>888666444222111111222222........................,,,,,,,,,------.........,,,,,,,,,---------......------------------------...------------...//////............//////000000111222444444444666:::===DDDTTTlll{{{pppnnnooouuu~~~vvvcccYYYXXXTTTSSSRRRRRRSSSUUUXXXYYYZZZVVVQQQMMMKKKLLLNNNPPPOOOPPPQQQSSSTTTTTTTTTTTTWWWVVVTTTRRRQQQOOONNNMMMRRRUUUXXXZZZ\\\___bbbeeedddccc```^^^aaahhhrrrzzz|||wwwuuuoookkkjjjmmmrrryyysssdddaaa]]]YYYWWWVVVUUUTTTSSSSSSTTTTTTUUUVVVWWWXXXZZZ]]]cccjjjsss}}}|||uuuooojjjhhhjjjmmmqqqwww}}}}}}zzz{{{~~~uuummmddd___[[[WWWWWWZZZZZZ]]]aaacccfffllltttzzz~~~~~~zzz^^^LLL@@@>>>======???@@@@@@???<<<:::777444222000000///,,,---------.../////////---,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,------------............//////111333666999???EEEJJJMMMUUU^^^aaa^^^bbbrrrxxxmmmlll|||cccYYYQQQWWWmmm|||]]]EEE999888555333111111222333........................---------------.........,,,,,,,,,---------......------------------------...------------...//////......//////000000111111000222444444333555;;;???JJJ\\\wwwssskkklllpppwww~~~kkk^^^XXXWWWTTTTTTTTTUUUVVVXXXYYYYYYWWWSSSOOOLLLLLLOOOPPPQQQPPPQQQRRRSSSTTTUUUUUUUUUVVVTTTRRRRRRSSSSSSSSSRRRUUUXXX[[[^^^___bbbeeegggiiihhhffffffjjjrrr}}}~~~wwwqqqoookkkiiijjjpppuuuzzzpppbbbYYYXXXXXXWWWVVVUUUTTTSSSYYYXXXXXXXXXXXXXXXYYYYYY[[[^^^ccchhhpppyyy|||yyyuuupppuuuwwwzzz{{{hhhbbb]]]ZZZWWWTTTUUUXXXTTTWWWZZZ]]]```gggpppwww~~~~~~vvvxxxnnnXXXHHHGGGEEEEEEEEECCCAAA>>>999888555333111000000000---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------------............//////222444777;;;@@@FFFJJJMMMVVV^^^```___hhhzzzqqqhhhmmmggg[[[QQQUUUiii~~~jjjOOO;;;999555333111111222333....................................------------,,,,,,,,,---------......------------------------...------------...////////////000000111222222333000333555555444666===BBBRRRggg}}}pppjjjooouuu{{{ooocccZZZVVVVVVTTTVVVXXXYYYZZZZZZZZZYYYVVVRRRNNNMMMOOORRRSSSSSSPPPQQQRRRSSSTTTUUUUUUUUUTTTRRRQQQRRRUUUWWWXXXWWWXXXZZZ]]]___aaacccgggiiilllnnnppptttyyyzzzqqqkkkiiiddddddhhhpppuuuxxxuuulllbbbYYYSSSUUUWWWYYYZZZ\\\]]]^^^eeedddcccbbbaaaaaaaaaaaaaaadddgggkkkpppvvv}}}}}}mmmaaa]]][[[[[[XXXUUUVVVZZZUUUXXX[[[]]]```gggqqqyyy~~~}}}~~~uuuzzzlllXXXVVVTTTQQQMMMGGG???:::666555333111000000111111...............---------,,,,,,------------,,,,,,,,,+++++++++,,,,,,---...---------............///...000444888===CCCIIIMMMQQQXXX^^^```cccppp}}}mmmfffooojjj]]]PPPRRReeerrrVVV;;;999666333111222333444......................../////////...---------,,,,,,,,,,,,---------......------------------------...------------.../////////000000111222333333333111444777666555888>>>EEEYYYooo|||qqqmmmssszzzzzzfff]]]XXXUUUTTTUUUWWWZZZ\\\]]]\\\ZZZYYYUUURRRNNNNNNRRRUUUVVVUUUPPPQQQRRRSSSTTTUUUUUUUUUSSSQQQOOOQQQVVVZZZ[[[ZZZYYY[[[^^^```bbbdddgggjjjnnnrrrxxxwwwmmmgggeee___```fffooosssvvv{{{zzz~~~|||rrrggg```ZZZUUUQQQTTTYYY]]]aaafffkkknnnqqqpppooommmlllkkkkkkkkkgggiiilllooorrrvvvzzz~~~qqqccc___\\\\\\]]][[[WWWXXX]]]ZZZ\\\___```dddkkkuuu}}}|||~~~~~~||||||~~~www~~~gggeeeaaa\\\TTTJJJ???888333222111000000000111222/////////......------,,,---......//////......---++++++++++++,,,,,,---...---------.........//////,,,///444999>>>EEEKKKPPPTTTZZZ___aaagggwwwnnngggrrrmmm]]]PPPRRR___rrr{{{aaaGGG777555:::555111222///////////////////////////++++++++++++,,,,,,---...........................)))***+++,,,------...---///...---------///000222////////////000111222333111//////222555777???HHH]]]wwwyyynnnjjjuuuooo___YYYUUUTTTTTTTTTVVVXXX[[[\\\[[[ZZZXXXQQQPPPOOOOOOQQQRRRRRRQQQPPPOOOOOORRRUUUWWWTTTRRRRRRPPPNNNQQQUUUYYYZZZZZZ^^^]]]\\\^^^aaaeeeggghhhqqq{{{zzzoooiiiddd___[[[YYY[[[^^^dddkkkppprrrsssssspppkkkiiifffbbb\\\WWWWWWYYYZZZ___jjjxxx~~~~~~|||vvvsssrrrrrrpppmmmoooooopppooopppssswww{{{tttllliiieeeeeeeeeeeedddddddddddddddfffhhhkkkooouuu|||vvvwww~~~}}}|||}}}vvvtttzzzuuuiiidddXXXFFF;;;:::333222222333333222///,,,111000000///...------------,,,,,,++++++,,,,,,---+++,,,---......---,,,+++............////////////000333777;;;@@@FFFNNNRRR\\\\\\___ffftttssshhhjjj{{{mmm^^^RRRSSS\\\mmmkkkNNN<<<777;;;666222444111111111000///......---------------,,,------..............................++++++,,,---.........---111000///......---------////////////000111222333333111111444666999AAAJJJeee~~~vvvooolllvvviii\\\XXXUUUTTTUUUVVVXXXZZZ\\\\\\ZZZXXXVVVQQQPPPPPPQQQSSSUUUUUUTTTTTTSSSSSSUUUWWWWWWUUURRRRRRPPPOOORRRVVVZZZ[[[[[[[[[ZZZ[[[\\\```dddiiimmmxxxzzzmmmccc]]]ZZZVVVRRRTTTUUUWWW\\\bbbfffhhhhhhjjjgggdddbbbaaa^^^YYYUUUWWWZZZ___hhhwww|||{{{xxxuuurrrrrrrrrrrrrrrvvv{{{yyyvvvwwwxxxxxxnnnjjjjjjoooppppppppppppppppppooonnnppprrruuuyyy~~~wwwyyy}}}}}}uuurrrvvvpppfffXXXEEE:::999555444333333333222000///111000000///......---------,,,,,,++++++,,,,,,---,,,------------------,,,............////////////111333777<<>>CCCIIIPPPUUUZZZ]]]dddpppyyygggiiizzz|||iii^^^TTTQQQSSS^^^vvvgggLLL===:::555444777444222222111000///...---,,,000000///...------------...........................///////////////...---+++,,,...000111111000///////////////000111222333666555555777777:::DDDOOOmmm~~~ooolllnnnqqqyyyvvviii\\\WWWWWWUUUUUUUUUYYY[[[]]]^^^]]]ZZZWWWTTTRRRRRRSSSWWW[[[]]]^^^^^^^^^]]]\\\[[[YYYVVVSSSQQQOOOPPPQQQSSSWWWYYY[[[\\\\\\^^^^^^\\\\\\aaakkksss~~~zzzqqqbbb\\\SSSMMMJJJIIIIIIHHHKKKKKKLLLNNNRRRSSSSSSRRRVVVVVVVVVWWWXXXYYYYYYYYY^^^fffppp|||yyywwwzzzzzzyyyxxx{{{uuurrrwww|||~~~}}}yyyppplllqqqaaaNNNAAA<<<:::777333111111222222222000000//////............------,,,,,,,,,,,,------...---,,,++++++,,,---...............////////////222666;;;@@@EEELLLRRRWWW[[[___hhhuuurrrdddnnn{{{iii^^^TTTPPPPPPWWWmmmsssTTT???:::444444666333000000000000000///////////////...---,,,,,,,,,---......................../////////000//////......***,,,...000111111000000////////////000111222333555444666777777;;;FFFRRRgggyyyuuuiiigggkkkuuu|||mmmcccYYYWWWWWWUUUTTTUUUXXXZZZ]]]______\\\XXXUUUSSSSSSVVVZZZ^^^aaabbbaaa``````___\\\XXXTTTQQQOOOMMMOOOQQQTTTVVVYYY[[[\\\[[[]]]^^^]]]]]]cccnnnwwwzzztttooohhhaaaWWWSSSNNNJJJHHHHHHHHHHHHIIIIIIIIIKKKMMMNNNMMMLLLOOOPPPRRRSSSTTTVVVXXXYYYaaaiiivvv}}}||||||||||||}}}{{{nnnjjj{{{}}}ooo\\\LLLDDD:::777222000///000111111////////////...............------,,,,,,------......---,,,++++++,,,---...............////////////333777===BBBHHHNNNTTTYYY\\\aaalll{{{nnnfffvvv~~~nnnaaaUUUPPPNNNRRRcccuuu\\\CCC;;;555555777222000000000000000000000000......------,,,---------..............................///////////////......///////////////......////////////000111222333333444666888888<<>>MMM\\\gggxxxsssfffccchhhmmm{{{pppaaaZZZUUUUUUUUUUUUUUUXXXZZZ]]]```bbb```\\\WWWSSSUUUVVVYYY^^^bbbeeeeeedddcccdddccc___XXXRRROOOOOOMMMQQQUUUXXXYYY[[[^^^```\\\[[[ZZZZZZ^^^dddkkkpppvvvqqqfffZZZTTTSSSPPPKKKJJJKKKMMMNNNMMMLLLKKKKKKLLLKKKLLLNNNPPPRRRQQQPPPNNNPPPQQQQQQPPPRRRUUUXXX]]]fffrrrzzzuuuuuuyyy|||~~~|||yyyxxxyyy|||uuuiiitttkkkUUUFFF;;;888444222111111111000.../////////////////////......------------......,,,------------------,,,............////////////555999@@@FFFLLLRRRXXX\\\\\\dddrrrwwwnnnppp|||jjjXXXPPPLLLKKKSSS^^^qqqgggJJJ???999999999222444333222111000......---//////...//////000111222........................++++++---...////////////,,,,,,,,,,,,...000222444////////////000111222333444555999;;;;;;AAAPPP```lll~~~~~~lllaaabbbiiiqqq|||yyyggg]]]WWWRRRSSSUUUUUUVVVZZZ]]]___bbbccc```[[[UUUQQQUUUVVVZZZ^^^ccceeeeeeddddddeeeeee```YYYSSSPPPPPPNNNSSSXXX[[[[[[]]]```bbbbbb___[[[ZZZ\\\```dddeeegggcccYYYOOOMMMOOONNNJJJIIILLLPPPRRRQQQPPPNNNNNNPPPPPPPPPSSSVVVWWWWWWVVVRRRTTTUUUTTTSSSSSSWWWZZZ\\\dddnnnzzzzzzrrrooosssyyy~~~zzzvvvtttvvvyyy~~~|||hhhrrr}}}gggPPP@@@<<<999666444333333222000.........///////////////......------------......+++,,,............,,,+++............/////////000555:::AAAGGGMMMSSSYYY]]]^^^fffttttttmmmsss{{{ppp```RRRKKKLLLOOOSSSmmm|||yyyYYYBBB;;;:::888555555444444333222111000000////////////////////////...---,,,++++++,,,---...........................000000000000////////////111111111111111222222222555333444777<<>>HHHZZZjjj}}}|||iii```___ccckkkrrr}}}~~~jjj___VVVUUUTTTSSSTTTVVVYYY[[[dddhhhjjjhhhbbb^^^^^^___]]]___bbbfffiiijjjjjjjjjkkkkkkjjjgggbbb[[[TTTPPPTTTVVVYYY]]]```bbbbbbcccbbb```]]]]]]^^^_________[[[VVVOOOIIIHHHIIIJJJKKKQQQRRRUUUWWWYYYZZZZZZZZZXXXXXXYYYZZZ[[[^^^```aaa___aaabbbaaa```___```aaadddhhhooouuuzzz{{{yyyvvvooooooppprrrvvv|||wwwqqqmmmqqqwwwyyyuuutttvvv{{{vvvrrrvvvsssWWWEEE>>>999777444333333333111000///000000000000//////...........................---------............///,,,---.........///111444;;;???EEELLLSSSXXX[[[\\\eeeooo~~~sssiiioooyyy|||yyyqqqjjj^^^RRRJJJHHHIIIKKK]]]kkklllRRRBBB;;;888666555555444333222111000000000000000000000000000000///000000111111000000///........................////////////000000000000000000111111111222222222444333555:::AAAMMM```qqq}}}ooobbb]]]```fffpppxxxrrraaaYYYSSSTTTUUUUUUUUUXXX^^^dddjjjkkkkkkgggbbb^^^___aaa```cccfffjjjmmmnnnoooooonnnnnnnnnkkkfff___YYYUUUWWWZZZ^^^aaadddeeeeeedddbbbaaa______``````___^^^XXXTTTNNNKKKKKKMMMOOOPPPTTTWWWZZZ^^^```aaa``````^^^]]]]]]]]]___bbbeeegggggghhhjjjjjjiiihhhhhhiiikkknnnrrruuuwwwvvvtttssssssuuuxxx|||wwwmmmkkkkkksss{{{|||vvvqqqssswww|||yyypppmmmyyyoooSSSEEEAAA999777444333333333222000///////////////000111111........................---------............///---...//////...000222555===AAAHHHOOOVVV[[[]]]^^^dddppp}}}lllhhhvvv|||wwwsssmmmggg^^^SSSJJJFFFFFFGGGRRR___sss|||___III===888777555555444333222111111000000000000000000000000000///000111222222111000///........................////////////000000000000000000000111222222333333555444777<<>>BBBIIIRRRXXX]]]___```dddrrr|||oooiiiyyyrrrooolllhhh```UUUJJJDDDCCCDDDHHHSSSgggnnnRRR@@@999888666555555444333222111111000000000000000000000000......000111111000................................./////////000000000111///000000111222222333333777666888>>>FFFSSShhhzzz|||mmmgggdddggglllsss|||vvvbbbYYYVVVLLLPPPTTTVVVXXX^^^iiirrr|||wwwnnnfff```___bbbeeeiiikkkooosssvvvxxxyyyyyyvvvvvvvvvtttoooiiiddd```^^^aaaggglllooonnnmmmkkkgggffffffffffffeeeaaa^^^[[[XXXTTTTTTWWWZZZ]]]______bbbfffjjjlllllljjjiiihhhfffdddbbbaaabbbccccccdddfffjjjlllnnnqqquuuwwwwww{{{xxxuuu{{{|||sssssstttwww|||tttiiinnnpppTTTEEEAAA888666444333333333222111333222000............///........................---------............///.../////////000222666:::???CCCJJJRRRYYY^^^aaabbbhhhuuuvvvsssvvvpppnnnnnnkkkcccXXXLLLDDDCCCDDDDDDLLL]]]vvv{{{ZZZCCC::::::666666555444333222111111000000000000000000000000---......//////......---..............................//////000000111111//////000111222333333444777777999@@@JJJYYYooo{{{sssjjjgggggglllrrrvvv~~~mmm^^^WWWUUUNNNPPPSSSWWW\\\dddooowww~~~vvvkkkaaa\\\^^^cccggglllnnnrrrvvvzzz|||}}}}}}xxxyyyyyywwwsssnnnhhheeeaaafffmmmsssvvvvvvsssqqqnnnmmmllllllllljjjgggddd___\\\ZZZZZZ\\\```cccdddhhhjjjlllnnnooonnnmmmkkkjjjiiigggeeedddbbbaaaaaa```bbbeeegggkkkpppvvv{{{~~~}}}vvvuuutttuuuxxx~~~~~~oooqqqlllRRRCCC>>>777666333333444444333222333222111///......------........................---------............///......//////111444999===BBBEEEKKKRRRZZZ```dddfffqqq{{{~~~vvvrrrqqqrrrooogggZZZMMMDDDCCCDDDCCCHHHVVVnnnaaaFFF;;;;;;666666555444333222222111///////////////////////////......------......///.................................///000111111111...///000111222333444444777777;;;CCCOOO```xxx}}}uuuooojjjiiikkkrrrwww{{{vvvdddZZZUUUSSSQQQRRRTTTXXX```kkkuuu{{{{{{rrreee\\\YYY^^^eeejjjnnnppptttyyy|||~~~zzz{{{{{{yyyvvvpppkkkhhhfffkkkssszzz~~~}}}{{{yyywwwuuusssrrrrrrpppnnnkkkgggeeebbbbbbeeehhhjjjkkkqqqqqqrrrrrrrrrpppooonnnkkkkkkkkkjjjhhhfffdddbbb```aaabbbdddgggnnnvvv|||xxxvvvsssrrrtttyyyxxxtttcccMMM@@@;;;777555333333444444333222000000000000000///..............................---------............///---......///111666<<<@@@FFFHHHMMMSSS[[[bbbgggjjj{{{~~~wwwuuutttuuurrrjjj\\\NNNEEECCCEEEDDDGGGSSSiiieeeGGG<<<<<<666666555444333222222111////////////////////////000///...------...///000........................---......///000111111222...///000111222333444444666666;;;EEESSSfff}}}yyysssmmmkkkkkkpppwww}}}mmm^^^XXXTTTQQQUUUTTTTTTZZZdddoooyyy~~~}}}sssfff]]]\\\ccclllrrroooqqquuuzzz}}}{{{{{{|||zzzwwwrrrllliiiiiinnnwww~~~}}}{{{xxxwwwvvvuuusssqqqooommmjjjjjjmmmpppqqqrrrwwwvvvvvvuuusssrrrpppooolllmmmnnnnnnllljjjgggeeebbbbbbbbbbbbfffmmmuuu|||yyyvvvrrrpppqqqvvv|||}}}vvvwww\\\HHH===999777555333333444444333222---...000111111111000///........................---------.........//////,,,---...///222777>>>BBBHHHJJJNNNTTT\\\cccjjjnnnyyytttssstttwwwrrrgggZZZNNNGGGDDDDDDCCCEEENNNaaazzzgggKKK>>>>>>777555222111111111111000000000000000////////////------............---------------.........//////000000000000000111111222000000000000111222333444333666===HHHXXXmmm}}}zzzvvvrrrqqqlllooosssxxx}}}yyyeee[[[UUUPPPOOOPPPWWW[[[[[[fffyyy~~~tttkkkaaa^^^bbbkkkqqqtttwwwxxxzzz|||~~~}}}~~~yyysssnnnlllooossszzz}}}{{{zzzyyyyyyyyyvvvssssssvvvyyyyyywwwzzz{{{{{{zzzxxxuuurrrpppqqqqqqpppooommmkkkhhhfffgggcccbbbeeehhhkkkpppwww}}}|||uuuooonnnoooqqqxxx~~~xxxsssUUUFFF@@@>>>999666666888888333222333333222222111111111111111333222000///........................///////////////000111222444888===AAADDDJJJRRRWWW[[[aaalllttt~~~vvvrrrqqqqqqqqqlllcccWWWMMMFFFDDDDDDBBBDDDLLL___xxxfffJJJ>>>===777555222111111111111000000000000000////////////...//////////////////...---------.........//////000000//////000000111222222222222222222444555555666888>>>III[[[ppp{{{xxxsssooonnnlllooosssxxx}}}tttbbbZZZUUUQQQPPPRRRXXX\\\___lll|||}}}qqqjjjaaa___dddmmmtttwwwyyyzzz|||~~~{{{vvvsssqqqtttxxx}}}~~~|||zzz|||}}}}}}|||{{{xxxuuurrrqqqrrrrrrrrrqqqpppnnnmmmkkkllliiigggjjjkkklllpppuuu|||~~~}}}zzzwwwpppnnnmmmnnnttt{{{{{{aaaMMMBBB;;;:::666444777666333333555111000000///////////////000///...------......///............///////////////000111222444888>>>BBBHHHMMMTTTXXX[[[cccnnnxxx}}}{{{rrrmmmkkklllhhheee]]]SSSJJJEEECCCCCC@@@BBBJJJ\\\uuuiiiNNN???===777555222111111222111000000000000000//////////////////000000000000//////------........./////////000000//////000000111222333333333333444555666777999:::???KKK^^^sss{{{wwwqqqlllkkkkkkoootttyyy~~~mmm^^^XXXTTTRRRSSSTTTZZZ^^^eeessszzzmmmgggbbbaaahhhpppwww{{{|||}}}~~~~~~{{{yyyyyy|||~~~|||yyywwwuuutttttttttttttttttttttssssssssspppnnnpppqqqooopppttt{{{{{{xxxzzzyyyxxx}}}~~~~~~zzzqqqmmmkkkjjjooouuu}}}vvv^^^KKK>>>>>>888444555555333444666111000000///////////////---------------...//////............///////////////000222333555:::???CCCKKKQQQWWWZZZ]]]fffuuuzzzxxxooohhheeeeeeaaa^^^YYYQQQIIIDDDBBBBBB>>>???GGGWWWooooooTTTDDD???888555333111222222111000000000000000/////////////////////000000/////////............///////////////////////////000111111333333333444444555666777:::;;;@@@MMM```ttt}}}xxxpppkkkjjjlllooouuuzzz~~~ggg[[[VVVTTTSSSTTTVVVZZZ```kkkzzzuuuhhheeecccdddkkktttzzz~~~~~~~~~~~~|||{{{zzzyyyyyyvvvvvvvvvvvvwwwxxxzzzzzzwwwttttttvvvvvvrrrrrrttt{{{yyysssooommmppprrrssszzz{{{rrrmmmiiihhhlllqqqyyyuuu]]]MMMFFF===777555555333444666333222222111111111111111.....................///............///////////////111222444666;;;AAAEEELLLRRRYYY\\\aaalll~~~zzzyyyxxxmmmeeeaaa```^^^\\\WWWPPPIIIDDDAAAAAA===>>>DDDRRRiiivvvZZZGGG>>>888666333222222222222111000000000000////////////---......//////......---........./////////000000/////////...///000000111222222222222333444555666999<<>>888666333222222333222111000000000000////////////------............------....../////////000000000//////......//////000111111111111111222333444555888===FFFRRRaaarrrzzzppplllmmmooorrrxxx}}}qqqaaaXXXUUUSSSSSSUUUYYY]]]gggtttuuukkkaaaccceeejjjooovvv{{{~~~~~~}}}~~~}}}|||{{{|||||||||~~~}}}zzzzzz||||||vvvooolllnnnqqqssssssxxx}}}}}}}}}wwwpppjjjgggiiinnnqqqzzzlllQQQFFF;;;777777444222333111000000///////////////222222222111000...---,,,............////////////000111333555999>>>EEEIIIKKKTTT]]]bbbhhhwww{{{vvv}}}{{{rrrkkkgggfffdddccc^^^WWWNNNFFFAAA???>>>===@@@III[[[sssjjjOOOAAA999666333222333333222111000000000000////////////......////////////........./////////000000000000///............///000000111111111111222333444555777@@@KKKVVVbbbqqqwwwllliiilllqqqtttzzz~~~wwwjjj\\\VVVTTTSSSTTTWWW[[[aaalllyyy|||rrrjjj```cccggglllpppuuuyyy|||~~~}}}~~~}}}}}}{{{rrrrrrrrrqqqrrrvvv{{{~~~|||ssskkkfffgggkkklllvvvkkkOOOCCC999666777555333222111000000/////////////////////000000000///---,,,............////////////000111444666:::???FFFKKKMMMVVV```fffkkkyyywwwuuu}}}uuuooolllkkkhhhfffbbbZZZPPPGGGAAA??????>>>???GGGXXXooorrrUUUEEE999666444222333333222222000000000000//////////////////000000000000//////////////////000000000000...............///000000222222222222333444555555777BBBOOOZZZcccqqquuuiiigggjjjrrruuu{{{qqqeeeYYYTTTSSSSSSUUUXXX]]]cccooo|||zzzqqqjjj___ccchhhlllppptttxxxzzz~~~~~~~~~|||wwwrrrnnnppprrrvvv{{{uuullleeeeeeiiiiiisss|||~~~eeeLLL@@@666555777555333222333222222111111111111111,,,---.../////////...---............/////////000000111444666:::@@@GGGKKKOOOYYYccchhhlllyyy}}}uuutttyyyvvvuuurrrooossspppiii___RRRHHHAAA>>>>>>======AAANNNbbbyyy]]]CCC>>>777333444555333111111111111000000//////......------............------............////////////000000000000000000000000000111222222222333666888===BBBNNN```nnnyyy}}}wwwqqqllllllooouuuwwwzzz|||mmmbbbXXXTTTRRRQQQSSSVVV]]]eeerrr|||yyynnnfffdddfffjjjoootttwwwyyyzzz|||~~~|||vvvtttuuuvvvzzzpppiiieeedddmmmrrrwww{{{~~~qqqYYYCCC===888888777444333444444333222000///.........111111000///////////////000000000///......------///111555888;;;@@@FFFJJJSSSYYY```fffnnn}}}tttnnnuuuzzzxxxxxxvvvuuuwwwtttmmmbbbUUUIIIBBB???<<<;;;;;;@@@LLL```wwwdddHHH???888333555555333111111000000000000////////////...//////////////////...............////////////000000000000000000000000000111222222222333666999???DDDQQQcccppp{{{}}}wwwqqqlllllloootttwwwzzz}}}{{{hhh^^^UUURRRQQQQQQTTTXXXaaaiiittt}}}~~~wwwmmmfffhhhjjjnnnrrrvvvyyy{{{{{{}}}~~~~~~}}}~~~}}}zzzyyy||||||qqqjjjfffeeejjjooovvv{{{}}}xxx|||jjjQQQCCC===888888777444333444444333222000//////......111111000//////////////////////////////.........000333666:::===BBBHHHLLLTTTYYY___eeennn}}}ssspppyyy|||zzz{{{{{{zzzzzzwwwooodddWWWKKKCCC???:::::::::>>>JJJ^^^uuulllOOO@@@999444555555333111111////////////000000000000//////000000000000//////............////////////000000000000000000000000000111222222222444777999AAAHHHUUUfffsss~~~xxxrrrmmmmmmqqqtttwww{{{~~~qqqaaaXXXQQQOOOPPPQQQUUU[[[fffmmmxxx~~~}}}uuummmhhhkkkmmmppptttwwwyyyzzzzzz|||}}}~~~}}}{{{zzz{{{|||~~~~~~~~~ssskkkgggfffggglllssszzzyyyooopppuuubbbJJJBBB<<<888888777444333555444333222111000/////////111111000///////////////......////////////000000222444888;;;???EEEJJJNNNUUUYYY^^^dddnnn}}}|||qqqrrr}}}~~~{{{|||||||||wwwuuunnndddWWWKKKCCC???999:::;;;>>>HHH[[[ssstttUUUBBB;;;555555555333111111......//////000000111111/////////000000/////////............////////////000000000000000000000000000111222222333444777:::BBBKKKYYYiiivvvyyysssnnnnnnrrrvvvyyy|||~~~iii\\\UUUNNNNNNNNNPPPVVV]]]iiirrr|||}}}uuuooolllmmmnnnqqqtttvvvwwwwwwwwwzzz{{{|||{{{zzzyyyzzz{{{||||||}}}}}}tttlllgggfffdddiiiqqqzzzwwwjjjhhhkkkzzz___HHHBBB<<<888888777444333555444333222111000000000000111000000///////////////---......///000000111111222555888<<>>???EEEVVVnnnbbbGGG>>>777666555222111222////////////000000000000------............------............////////////000000000000000000000000000111222333333555999<<>>CCCIIIOOOTTT\\\^^^bbbiiittt|||pppuuu~~~|||{{{rrrqqqmmmdddXXXLLLDDD@@@<<<>>>>>>>>>CCCRRRjjj|||jjjHHH???888666555222111222000000000000////////////......////////////..................////////////000000000000000000000000000111222333444666999<<>>===AAAPPPgggyyyoooIII@@@888666555222111222111111000000//////......//////000000000000//////............/////////000000000000000000000000000000111222333444666:::===EEEVVViiiwwwxxxpppiiidddfffjjjooosssyyyzzziii]]]TTTRRRQQQTTTVVV\\\gggrrr|||vvvppppppnnnppprrrtttvvvvvvvvvvvvtttuuuuuuuuusssrrrssstttvvvuuuuuutttssssssrrrrrrtttuuuwwwyyyzzz||||||}}}|||qqqrrrvvvzzz~~~|||uuuppprrruuuxxx}}}uuukkkfffaaabbbfffooozzzyyykkkiiinnnvvvhhhLLLAAA;;;777888888555555777333333222222111222222222111111000///////////////000000000000111111111111555888<<>>888888777444222333444333222222111111222222111111000//////////////////......//////000111222666:::@@@EEEIIIOOOWWW]]]cccjjjuuu}}}wwwtttmmmbbbVVVKKKEEEBBBAAA@@@@@@AAABBBJJJ\\\mmm]]]FFF<<<<<<666333555333000000000000000000000000111000000000000111111222///////////////000000000111111000000000000111111111111222333555888;;;<<>>NNNbbb{{{{{{kkkaaa[[[YYY]]]dddnnnsss{{{qqqccc[[[WWWUUUSSSTTTYYY___iiiyyy{{{oookkkkkkkkkhhhhhhgggggggggggghhhhhhggggggfffffffffgggggghhhiiiiiihhhhhhgggfffeeeeeegggeeedddcccdddfffiiikkkssstttvvvwwwyyy}}}oooiii___XXXTTTTTTUUUUUUYYY___iiirrryyy~~~}}}wwwsssuuu{{{xxxyyywwwtttrrrrrrtttwwwyyyzzzmmmeee^^^]]]___ccclllttt{{{~~~~~~}}}rrrgggaaa```mmm|||jjjMMMCCC;;;::::::777555555444333222222111111222222111000000///////////////////////////000111222333999===CCCHHHLLLSSS[[[aaaiiivvv|||yyyvvvtttooojjjaaaXXXOOOIIIDDDBBB@@@???@@@DDDGGGNNN\\\jjj{{{iiiNNN>>>;;;555333555111000000000000000000000000000//////.........//////---...///000111000000000///111222222000///000222111333444444555888===AAAQQQffftttddd[[[WWWXXX]]]cccnnnsss|||}}}lll```ZZZWWWTTTSSSUUUZZZaaakkk{{{uuukkkiiijjjjjjffffffeeedddccccccccccccbbbbbbbbbbbbcccdddeeeeeehhhhhhggggggfffeeeddddddcccbbb``````aaadddgggiiipppqqqssstttuuuxxx|||rrreee```XXXSSSRRRSSSUUUVVV\\\bbbkkkttt{{{~~~xxxtttvvv}}}xxxvvvtttsssrrrsssvvvyyy{{{|||ppphhh___]]]]]]aaahhhrrryyy}}}{{{zzzpppeee___]]]lll|||pppQQQEEE:::888999888777888444333222222111111222222111000000////////////////////////000000111222333:::???EEEJJJNNNUUU]]]cccmmm|||zzzvvvrrroookkkeee]]]UUUOOOJJJEEEBBB@@@???@@@DDDHHHNNNZZZeeewwwoooRRR@@@;;;555333555111000000000000000000000000000//////...............---...///111111111000000///222444333111///111333111333555555555888>>>CCCTTTjjj|||mmm^^^VVVUUUXXX^^^eeeooouuu}}}wwwggg]]]XXXVVVSSSSSSVVV\\\ccclllzzz|||nnngggggghhhgggdddcccaaa```___^^^^^^^^^\\\\\\]]]]]]___```aaabbbeeeeeeeeeddddddccccccbbb```___^^^^^^```bbbeeefffjjjkkkmmmnnnooorrrvvvyyyuuuhhh^^^YYYSSSPPPQQQSSSVVVXXXaaafffnnnuuu|||yyyuuuxxx~~~yyyssssssssssssuuuxxx{{{|||tttlllaaa___]]]___gggpppyyy}}}zzzyyy}}}zzznnnccc^^^^^^nnnwwwUUUHHH<<<999:::999888777444333222222111111222222111111000///////////////000000000000111222333333<<<@@@GGGLLLPPPWWW___fffppp}}}|||vvvqqqmmmhhhccc\\\VVVQQQLLLGGGCCCBBB@@@@@@DDDGGGKKKTTT]]]ooouuuWWWBBB<<<666444666222000000000000000000000000111000000///......//////,,,---///111222111000000///333666555222000111444111444666555555888???EEEWWWooovvvgggXXXSSSTTTYYYaaagggqqqwwwrrrcccYYYUUUSSSRRRRRRVVV]]]ccckkkxxx}}}rrrgggbbbdddeeebbb```___]]][[[ZZZYYYXXXXXXVVVVVVWWWXXXZZZ[[[]]]^^^```````````````_________\\\\\\\\\]]]___aaabbbcccdddfffhhhjjjkkknnnrrruuuwwwyyy{{{{{{{{{wwwkkk___YYYUUUQQQPPPSSSXXX\\\^^^gggkkkrrryyy~~~yyyuuuxxx{{{yyywwwuuutttuuuvvvwwwwwwuuutttrrrqqqrrrssstttvvvzzzyyysssssstttuuuwwwyyy{{{|||wwwpppddd```]]]___fffpppyyyzzzvvvuuu||||||nnnbbb___aaattt]]]PPPEEECCCCCC???999666444333222222111111222222111111000///////////////000000000000111222333333===BBBHHHMMMRRRYYYaaagggrrr~~~zzz~~~xxxqqqmmmhhhccc\\\WWWSSSNNNHHHDDDCCC@@@@@@CCCEEEGGGOOOWWWiiiyyyZZZDDD>>>777666777333000000000000000000000000222222111000000///000000+++---///111222222000000///333777666333000222555111444666555444888???FFFZZZrrrsssdddVVVQQQTTTZZZbbbiiirrrxxxooo```WWWRRRQQQRRRRRRWWW^^^dddjjjvvvyyyuuukkkbbb___bbbbbb^^^]]]\\\ZZZXXXVVVUUUTTTTTTRRRSSSSSSTTTVVVXXXZZZ[[[\\\\\\\\\\\\\\\\\\]]]]]]YYYZZZ[[[]]]^^^``````aaaaaacccfffhhhjjjmmmqqqtttoootttxxxxxxwwwrrrfffZZZXXXUUUSSSTTTXXX___dddffflllqqqwww}}}yyyuuuyyyzzztttsssrrrooollljjjiiiiiiiii```````````````___^^^^^^```___^^^]]]]]]^^^```aaa```ccchhhmmmqqqvvv{{{~~~~~~yyytttuuuuuuvvvxxxyyy{{{{{{zzzrrreeebbb^^^___fffpppzzzzzztttpppvvv}}}nnnbbb___cccyyydddYYYOOONNNMMMFFF<<<666444333222222111111222222111111000///////////////000000000000111222333444===BBBHHHNNNSSSZZZbbbhhhtttyyyxxxxxxqqqnnngggeee```[[[UUUOOOKKKIIIGGGDDDBBBCCCCCCDDDJJJQQQggg{{{ZZZBBB<<<666555555000////////////............//////000000///...------000000///////////////000222222222111111111111111333333555666666777AAAKKK]]]ppp}}}lll```TTTPPPSSSXXX```gggrrrxxxwwwjjj```UUUNNNLLLPPPUUUYYY\\\cccoooyyy|||zzzpppccc[[[ZZZ[[[[[[ZZZZZZXXXVVVUUUTTTRRROOOLLLNNNNNNOOOPPPQQQQQQRRRRRRTTTUUUVVVXXXYYY[[[\\\]]]]]]]]]]]]]]]]]]^^^^^^^^^]]]^^^```cccgggjjjmmmoooooommmmmmpppqqqmmmddd\\\WWWTTTRRRTTT\\\ccchhhiiitttwww{{{~~~xxxwwwyyy|||rrroookkkfffbbb```______]]]\\\ZZZXXXWWWVVVWWWWWWSSSSSSSSSRRRRRRRRRRRRQQQOOOOOOOOOOOOOOOPPPQQQQQQSSSTTTVVVYYY\\\^^^aaabbbkkknnnrrrxxx{{{zzzwwwxxxxxxuuutttwww|||tttjjjaaa\\\^^^dddjjjrrrxxxvvvrrrnnnpppxxxuuuiiibbbaaaxxxxxxpppjjjdddXXXGGG;;;888666444222222333333222111222111111000000000000000333222222000///111444777AAACCCHHHNNNVVV^^^eeeiiirrr|||uuuuuunnnjjjgggddd```[[[UUUOOOKKKIIIGGGCCCBBBCCCCCCCCCIIIPPPddd~~~aaaGGG>>>777555555000222222111111111000000000///////////////......---000000////////////000000111111111111111111111111333222444666555777AAAKKK]]]ooo{{{iii^^^SSSQQQUUU[[[ccckkktttyyyqqqfff\\\TTTOOONNNPPPUUUYYY\\\dddpppxxx{{{yyyooobbbZZZYYYZZZZZZYYYXXXVVVTTTSSSRRRPPPMMMJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQSSSTTTVVVXXXYYYZZZ[[[\\\\\\]]]^^^^^^]]]]]]^^^___```bbbeeehhhjjjkkknnnmmmlllnnnoookkkbbb[[[WWWUUUSSSWWW___ggglllnnnuuuxxx}}}~~~yyywwwzzz}}}wwwnnnaaa___\\\XXXVVVUUUUUUUUUTTTSSSQQQPPPOOOOOOOOOOOOMMMMMMLLLLLLLLLKKKKKKKKKIIIIIIIIIIIIIIIJJJKKKKKKKKKLLLNNNPPPSSSUUUWWWXXXXXXZZZ^^^ccchhhmmmqqqsss|||vvvuuuvvvuuuwwwxxxvvvuuuxxx|||tttggg___YYY[[[```gggooovvv~~~zzztttnnnnnnxxxuuuhhhaaa```ppp}}}ppp\\\GGG999666666444222222333333222111222111111000000000000000000111111000000222666:::AAACCCHHHOOOWWW___fffjjjqqq}}}xxxyyy}}}sssmmmiiigggeee```ZZZUUUOOOLLLJJJFFFBBBAAABBBBBBBBBGGGNNN___yyyjjjMMMAAA888555666000333333222222222111111111///////////////.........000000////////////000000000000000000000000000000222222333555555777AAALLL\\\mmm{{{wwwfff[[[RRRQQQWWW^^^gggooowww|||xxxiii___XXXRRROOOPPPQQQUUUYYY]]]eeeqqqxxxzzzvvvmmmaaaZZZYYYYYYXXXWWWVVVTTTQQQOOONNNLLLIIIGGGGGGFFFEEEDDDEEEFFFHHHJJJKKKLLLMMMOOORRRTTTUUUVVVWWWYYY[[[]]]^^^^^^]]]\\\^^^___```aaaccceeefffgggkkkjjjjjjkkkkkkggg___YYYWWWUUUVVV[[[dddmmmrrrtttxxx{{{zzzyyy{{{~~~rrrcccYYYPPPOOONNNLLLKKKKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEFFFHHHIIIKKKLLLMMMLLLMMMPPPSSSVVVZZZ\\\]]]bbbfffjjjnnnrrrvvvzzz~~~xxxnnnjjjllloooqqqtttwwwwwwvvvyyy}}}tttggg___XXXXXX]]]dddmmmvvv}}}~~~wwwnnnnnnyyyvvvfff___^^^fff{{{zzz^^^FFF999555666444222222333333222111222111111000000000000000//////000000111444999<<>>======???AAACCCCCCDDDFFFHHHJJJLLLMMMNNNQQQTTTXXX\\\^^^___^^^]]][[[\\\^^^```bbbcccccccccaaa`````````___\\\XXXUUUSSSSSSWWW```lllvvv{{{|||}}}}}}}}}ttthhh]]]UUUPPPIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFEEEGGGJJJKKKLLLNNNQQQSSSRRRSSSUUUWWWYYY[[[]]]^^^YYYZZZ[[[\\\]]]___dddgggmmmsssyyyzzzyyy|||vvvjjjbbb[[[YYYZZZ___iiisssyyy|||rrrqqqttt```XXXWWWWWWgggzzzpppSSSBBB<<<;;;666444222222333333222111222111111000000000000000111222222111222555999<<>>======>>>@@@AAABBBBBBCCCEEEGGGHHHIIIJJJMMMPPPSSSWWW[[[\\\]]]]]][[[\\\]]]_________^^^^^^ZZZZZZZZZYYYXXXWWWUUUTTTQQQSSSXXXbbboooyyy}}}~~~{{{rrrhhh___WWWRRRPPPIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHHHHHHHGGGGGGFFFEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBDDDFFFGGGFFFGGGIIIKKKIIIIIIJJJKKKLLLLLLMMMMMMLLLOOOSSSVVVZZZ___dddhhhqqqxxx~~~~~~|||xxxiiibbb[[[XXXWWWZZZdddnnnvvv{{{rrrsssqqq\\\TTTTTTTTT```qqqeeeKKK@@@<<<:::666444222222333333222111222111111000000000000000222222222222222555:::===FFFIIIOOOWWW___fffkkkmmmrrr~~~}}}zzzwwwvvvvvvuuuqqqiii___WWWQQQMMMKKKGGGDDDCCCDDDCCCAAACCCHHHOOOeee{{{{{{ZZZIII===999999444222222111111111000000000//////---------...000111............///000111222//////000000111222222333444333444666777;;;HHHUUUgggxxx{{{kkkYYYQQQLLLPPPYYYcccnnnvvv}}}}}}ooodddXXXSSSPPPMMMLLLNNNRRRVVVZZZ```kkkuuuwwwssshhhbbb[[[YYY[[[]]][[[XXXTTTPPPKKKHHHFFFEEECCCBBB???>>>============>>>>>>@@@@@@AAABBBCCCDDDEEEEEEIIIKKKNNNRRRUUUXXXZZZ[[[[[[\\\]]]]]]\\\ZZZWWWVVVSSSTTTTTTTTTSSSRRRRRRSSSRRRTTTZZZeeerrr{{{|||xxxppphhh```YYYUUUSSSKKKKKKLLLMMMMMMNNNNNNMMMMMMMMMNNNMMMMMMKKKIIIHHHIIIIIIHHHHHHHHHGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEGGGFFFEEEEEEFFFGGGDDDDDDDDDEEEEEEEEEFFFFFFIIIKKKNNNQQQVVV]]]eeekkkxxxzzzjjjddd^^^ZZZXXXYYYaaajjjttt{{{~~~rrrtttoooXXXPPPQQQPPPZZZiiizzzYYYCCC===;;;888666444222222333333222111222111111000000000000000000111222222333777<<<@@@HHHKKKRRRYYY```fffjjjmmmrrr|||||||||~~~|||{{{|||}}}xxxsssjjjaaaXXXQQQMMMKKKHHHEEEDDDEEECCCAAACCCHHHLLLbbbxxx~~~]]]LLL>>>999888222////////////............///...---,,,---...111222............///000222222///000000111222333333333555333444666888<<>>CCCIIIMMMSSSZZZaaagggjjjllluuu~~~zzz}}}~~~|||zzzyyyzzz|||~~~vvvjjj___XXXRRRMMMIIIGGGFFFDDDCCCCCCCCCDDDEEERRR^^^sss^^^GGG===777444333555444333222111111111111//////000000000000/////////////////////000111111000000000000000111111222444444666777777>>>PPPaaauuuxxxeeeXXXTTTRRRUUU^^^jjjuuu{{{uuuddd]]]TTTNNNLLLMMMOOOPPPUUUVVVZZZccclllpppmmmjjj```___]]]\\\]]]]]][[[ZZZUUUQQQLLLGGGEEECCCAAA???=========>>>>>>>>>>>>>>>????????????@@@@@@@@@AAADDDDDDFFFIIIMMMRRRWWWZZZ^^^\\\YYYVVVSSSQQQOOOOOOKKKJJJIIIIIIIIIIIIKKKKKKNNNUUU___kkkuuu|||yyytttpppjjjaaaZZZ\\\[[[YYYXXXYYY\\\___aaa```aaa___ZZZXXXZZZZZZWWWVVVWWWXXXWWWTTTPPPNNNMMMJJJJJJJJJIIIIIIHHHGGGGGGIIIKKKLLLKKKIIIGGGGGGHHHLLLJJJHHHGGGGGGHHHGGGFFFBBBCCCDDDEEEEEEDDDCCCBBBEEEDDDCCCBBBBBBCCCEEEGGGJJJLLLOOORRRWWW```llluuuzzzmmmddd\\\XXXVVVXXX^^^fffsss{{{zzztttwwwpppWWWLLLJJJLLLSSSbbb{{{bbbHHH===888555333666555555444444333222222111111000000000000111111...//////000333999@@@EEELLLMMMTTT^^^eeehhhmmmrrr{{{zzzrrr{{{uuuuuuuuuwwwyyy{{{~~~~~~vvvjjj```YYYTTTOOOKKKGGGFFFDDDCCCCCCCCCDDDEEEOOO[[[qqqcccKKK@@@999666666444333222111111000000111//////000000000000///////////////......///000000000000000000000111111222333444666777777???QQQccc{{{tttbbbUUUSSSQQQUUU___lllwww}}}}}}qqqaaa\\\TTTNNNLLLMMMNNNOOOTTTUUUYYYaaaiiimmmkkkggg```^^^]]]]]]^^^]]][[[YYYTTTPPPKKKGGGEEECCCAAA@@@>>>>>>>>>???????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBDDDHHHLLLQQQSSSYYYXXXWWWTTTRRROOOMMMLLLIIIHHHHHHGGGGGGHHHIIIJJJOOOTTT^^^hhhrrrzzz~~~~~~|||wwwnnnhhhfffeeecccbbbdddggglllooommmnnnmmmiiihhhkkkllljjjiiihhhgggbbb\\\VVVQQQOOOLLLLLLKKKJJJIIIIIIIIIIIIHHHJJJLLLLLLLLLMMMNNNPPPQQQPPPOOONNNNNNMMMKKKIIIGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDFFFHHHIIIOOORRRTTTXXX^^^iiivvv|||nnneee\\\XXXVVVWWW^^^eeeqqqyyytttoootttpppWWWMMMLLLKKKRRRccc}}}ZZZEEE===:::999888666555555444444333222222111111000000000000111111000111111222444:::AAAFFFMMMOOOVVV```gggjjjnnnssswwwqqq{{{}}}~~~}}}yyytttuuuxxxzzz|||}}}}}}}}}zzzrrrggg^^^XXXSSSOOOKKKGGGFFFDDDCCCCCCCCCDDDEEEKKKXXXpppiiiNNNAAA;;;777666333333222111000000000000//////000000000000////////////......---.........000000000000000111111222222333555777888AAATTTfffppp^^^RRRQQQQQQWWWaaannnxxx~~~yyylll]]]YYYRRRNNNLLLLLLMMMMMMSSSTTTWWW^^^eeehhhfffccc^^^^^^]]]^^^^^^]]]ZZZWWWSSSOOOJJJFFFEEECCCBBB@@@BBBBBBBBBBBBBBBBBBAAAAAACCCCCCBBBBBBBBBBBBBBBBBB?????????@@@CCCFFFIIILLLRRRRRRRRRQQQOOOLLLIIIGGGFFFFFFEEEDDDEEEFFFHHHIIINNNRRRZZZcccllltttzzz}}}zzzvvvtttrrrrrrtttyyyzzzqqqhhh___WWWSSSOOOMMMKKKIIIIIIIIIJJJKKKJJJLLLOOOQQQRRRUUUXXX[[[[[[\\\]]]\\\YYYUUUQQQNNNMMMLLLKKKJJJJJJJJJKKKKKKHHHHHHGGGGGGHHHJJJKKKMMMQQQSSSVVV[[[bbboooqqqggg^^^XXXVVVWWW]]]dddnnnwwwqqqlllsssoooVVVNNNNNNNNNVVVfffvvvTTTAAA<<<;;;:::999666555555444444333222222111111000000000000111111222333333444666;;;BBBGGGMMMPPPXXXcccjjjlllpppvvvtttppp|||}}}{{{~~~{{{tttlllbbbYYYTTTQQQMMMIIIGGGFFFDDDCCCCCCCCCDDDEEEJJJWWWooonnnQQQAAA:::666555333222111000//////////////////000000000000////////////...------------...000000000000000111111222111222444777999CCCWWWjjjkkk[[[RRRQQQSSSYYYcccoooxxx}}}uuuhhhYYYUUUPPPMMMLLLLLLLLLKKKQQQRRRVVV[[[```aaa```]]]\\\\\\\\\^^^^^^]]]YYYUUUQQQNNNIIIFFFEEEDDDCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@??????@@@BBBEEEFFFJJJKKKMMMNNNLLLIIIEEECCCCCCCCCBBBBBBCCCEEEFFFGGGMMMOOOUUU\\\dddmmmssswww|||~~~qqqeee\\\WWWOOOMMMJJJHHHGGGHHHJJJKKKOOOQQQTTTWWWYYY^^^cccffflllnnnpppoooiiibbb[[[WWWVVVUUUSSSQQQPPPPPPPPPPPPLLLLLLLLLMMMNNNOOOPPPQQQTTTWWW[[[```iiiwwwtttjjj___YYYVVVVVV\\\cccmmmvvv~~~tttnnnuuukkkTTTMMMOOOSSS\\\mmmvvvUUUBBB<<<999777666666555555444444333222222111111000000000000111111333333333444666<<>>>>>???@@@BBBDDDFFFHHHJJJIIIFFFCCCAAAAAAAAAAAAAAABBBDDDFFFGGGKKKLLLPPPUUU\\\dddkkkooouuu|||tttfff[[[UUULLLJJJHHHEEEEEEFFFHHHIIIOOOQQQUUUYYY___fffnnnttt}}}{{{qqqiiidddcccbbbbbbaaa___^^^\\\\\\UUUVVVVVVVVVWWWXXXYYYYYY___bbbgggmmmvvvxxxmmmaaaZZZUUUUUU[[[bbblllvvv~~~uuuqqqyyyeeeQQQMMMOOOWWWcccwwwzzzXXXDDD===:::777555666555555444444333222222111111000000000000111111222222333444666<<>>>>>@@@BBBEEEGGGGGGEEEBBB@@@@@@@@@@@@AAACCCEEEGGGHHHJJJKKKMMMQQQWWW]]]cccfffoooxxxmmm___UUUOOOJJJHHHFFFDDDDDDDDDEEEFFFHHHKKKPPPVVV___iiittt{{{|||tttpppoooqqqtttvvvvvvssspppnnndddeeeeeeeeeffffffffffffjjjnnnssszzz{{{pppcccZZZUUUTTTZZZaaallluuu}}}sssppp{{{www]]]PPPOOORRR]]]ooo\\\GGG@@@===:::999666555555444444333222222111111000000000000111111000111222444777>>>EEEKKKOOOTTT^^^hhhmmmpppxxxzzzrrrzzzzzzrrrkkk```YYYUUURRRNNNKKKGGGFFFDDDCCCCCCCCCDDDEEEKKKUUUkkk~~~aaaIII@@@<<<888444333222111111000000111//////000000000000//////---------...///000111222000000000000000111111222444444666888;;;FFF\\\pppnnn]]]UUUPPPRRRWWW___iiirrrxxxzzzzzzjjj```UUUQQQMMMJJJKKKMMMNNNNNNQQQRRRTTTTTTTTTSSSRRRRRRRRRRRRRRRUUUXXXYYYXXXWWWQQQNNNJJJIIIIIIIIIIIIIIIGGGGGGIIIJJJLLLMMMOOOOOOSSSRRRQQQOOOLLLJJJIIIHHHEEEDDDAAA???>>>>>>???@@@???@@@CCCEEEEEEDDDCCCAAAAAAAAAAAABBBDDDFFFHHHJJJKKKLLLMMMPPPTTTYYY^^^```iiiqqq}}}nnn^^^TTTMMMJJJHHHGGGFFFEEEDDDDDDDDDDDDDDDFFFJJJPPPXXXcccooovvv{{{{{{vvvtttuuuzzzvvvvvvvvvvvvvvvuuuuuutttvvv{{{~~~rrrddd[[[UUUTTTYYY```jjjsss|||~~~qqqooo{{{hhhVVVPPPRRRVVVmmmaaaJJJAAA>>>;;;:::666555555444444333222222111111000000000000111111000111333555999@@@HHHNNNSSSXXXbbbkkkooosss}}}yyytttvvvpppiii___WWWSSSOOOLLLIIIGGGFFFDDDCCCCCCCCCDDDEEEJJJSSShhhuuuaaaHHH???;;;666555444333222111111111111//////000000000000//////---------...000111333444000000000000000111111222444444666888;;;FFF\\\pppjjjYYYSSSMMMPPPVVV```kkktttzzz|||wwwhhh^^^UUUQQQLLLJJJKKKMMMOOOPPPQQQRRRTTTTTTRRRQQQPPPPPPPPPPPPPPPRRRVVVXXXYYYXXXQQQNNNKKKIIIJJJKKKKKKJJJKKKLLLNNNPPPRRRTTTVVVVVVWWWVVVTTTRRRPPPMMMLLLKKKIIIHHHEEECCCBBBBBBBBBCCC>>>@@@BBBDDDDDDDDDCCCCCCAAAAAAAAABBBDDDGGGJJJKKKLLLMMMNNNQQQTTTXXX[[[]]]cccjjjttt|||rrr\\\PPPLLLIIIHHHGGGGGGFFFFFFEEEDDDDDDCCCDDDFFFHHHLLLRRR[[[eeelllnnnvvv~~~|||vvvrrrrrruuu|||~~~ssseee[[[UUUSSSYYY```hhhqqqzzz}}}rrrppp{{{zzz___RRRQQQVVVZZZ|||eeeLLLAAA<<<999888666555555444444333222222111111000000000000111111000222444666;;;BBBKKKQQQVVV[[[dddlllpppuuu~~~~~~yyyvvvyyyqqqhhhddd^^^YYYVVVRRRNNNLLLFFFFFFEEEEEEDDDCCCCCCCCCIIITTTkkkuuu{{{```HHH===888555444444333222111111111111000///...------...///000////////////000000000000//////000000111222444555555555666777:::DDDZZZmmmuuueeeWWWQQQIIINNNVVV___jjjttt|||oooaaaZZZSSSPPPLLLJJJKKKNNNOOOPPPOOOQQQSSSSSSQQQNNNMMMLLLMMMNNNPPPQQQSSSTTTTTTTTTOOONNNLLLJJJJJJLLLNNNPPPNNNMMMNNNPPPTTTXXXZZZZZZ```]]]YYYWWWVVVTTTQQQMMMIIIGGGEEEEEEFFFFFFDDDBBBBBBCCCDDDDDDBBBAAAAAAAAA@@@@@@BBBDDDFFFGGGIIIIIIMMMOOOQQQRRRTTTWWW[[[^^^eeegggkkkpppxxxxxxlll[[[OOOJJJIIIHHHFFFGGGGGGFFFEEEEEEFFFHHHHHHJJJIIIJJJLLLOOOUUUZZZ]]]bbbccceeeffffffdddbbbaaahhhqqquuufff\\\WWWTTTXXX]]]fffmmmwwwmmmgggttttttbbbUUUPPPXXXeeegggLLLCCCBBB>>>999777666555444444333444444444333111//////000111222222333333444999@@@IIIPPPZZZ]]]ccckkkpppwww|||zzz~~~{{{yyyrrrhhhccc]]]XXXTTTQQQNNNLLLGGGFFFFFFEEEEEEDDDCCCCCCFFFRRRiii|||qqqxxx```HHH>>>999666444444333222111111111111000///............///000////////////000000000000//////000000111222444555666555666777:::EEEZZZmmm~~~ppp___SSSMMMKKKOOOXXXaaakkkuuu}}}~~~mmm___XXXQQQNNNJJJIIIJJJLLLMMMMMMMMMOOOPPPOOOMMMKKKJJJKKKMMMMMMOOOQQQRRRSSSSSSTTTPPPNNNLLLKKKKKKMMMOOOQQQUUUUUUVVVYYY\\\___```aaabbb___\\\YYYXXXVVVRRROOOLLLJJJIIIIIIIIIIIIHHHFFFDDDEEEEEEEEEDDDCCCCCCDDDBBBBBBDDDEEEGGGIIIKKKLLLOOOPPPRRRTTTUUUXXX\\\___bbbdddgggkkksss}}}wwwqqqddd[[[QQQKKKJJJJJJJJJHHHHHHHHHFFFEEEEEEFFFGGGHHHKKKKKKKKKMMMOOORRRUUUVVVVVVWWWXXXYYYYYYXXXWWWWWW\\\dddppp}}}vvvggg]]]WWWTTTWWW\\\cccjjjuuu}}}kkkfffqqqooo___UUUPPPXXXeeennnSSSGGGCCC>>>888777666555444444333444444444333111000///000111222222333333555999AAAJJJQQQ[[[]]]dddmmmrrryyy~~~}}}yyy}}}wwwrrrhhhccc[[[UUUQQQOOOMMMLLLHHHGGGGGGFFFEEEEEEDDDDDDDDDOOOfffzzzqqqzzzaaaIII???:::777555444333222111111111111000//////......//////000////////////000000000000//////000000111222444555666555555888;;;FFF[[[mmm{{{kkk[[[PPPLLLMMMRRR[[[dddmmmwww{{{jjj\\\TTTNNNKKKHHHGGGHHHIIIJJJKKKKKKLLLLLLJJJGGGFFFGGGHHHKKKLLLMMMOOOPPPQQQRRRRRROOONNNMMMLLLMMMNNNQQQRRRVVVWWWYYY[[[^^^```aaabbbbbb```]]][[[ZZZWWWSSSPPPQQQOOONNNNNNOOOOOOMMMLLLHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDEEEGGGIIILLLNNNOOOPPPRRRTTTVVVWWWYYY]]]```aaabbbeeehhhnnnwww|||qqqggg^^^XXXPPPLLLHHHHHHJJJKKKJJJIIIKKKJJJIIIHHHGGGGGGHHHIIINNNOOOOOOPPPPPPPPPPPPPPPLLLLLLLLLLLLLLLMMMNNNOOORRRWWW```kkkvvv~~~xxxhhh^^^WWWSSSUUUYYY```gggsss~~~xxxiiieeemmmzzzmmm^^^UUUPPPWWWaaazzz{{{___OOOFFF>>>888777666555444444333444444444333111000000000111222222222444666;;;CCCLLLRRR[[[___gggpppuuu{{{www{{{xxxssspppgggbbbZZZSSSOOOMMMLLLKKKHHHHHHGGGGGGFFFEEEEEEEEEEEEOOOeee~~~xxxeeeLLL@@@;;;888555444333222111111000000000//////////////////000////////////000000000000/////////000111222444444666444555888===HHH[[[mmm}}}}}}kkk[[[RRROOOOOOUUU^^^gggoooxxxyyyhhh[[[SSSMMMJJJGGGFFFGGGHHHIIIIIIJJJJJJHHHFFFCCCBBBDDDFFFHHHIIIKKKLLLNNNOOOOOOOOONNNNNNMMMMMMNNNOOOQQQSSSTTTVVVYYY[[[]]]___aaacccaaaaaa___^^^\\\ZZZWWWUUUVVVTTTSSSSSSTTTTTTSSSQQQNNNMMMKKKKKKJJJIIIHHHGGGEEEFFFFFFHHHJJJMMMPPPQQQRRRTTTVVVWWWXXXZZZ]]]___aaaccceeeiiinnnuuu}}}~~~nnnccc\\\UUUQQQJJJHHHFFFGGGIIIKKKKKKJJJOOONNNLLLJJJIIIIIIJJJJJJPPPQQQRRRSSSRRRQQQNNNMMMIIIHHHGGGGGGHHHJJJLLLMMMOOOQQQWWW___jjjuuuzzzjjj___WWWRRRSSSWWW^^^fffrrr}}}vvvhhheeejjjrrrnnn___TTTOOORRRYYYiii}}}oooYYYJJJ???999777666555444444333444444333222111000000000111111111222555888===EEENNNTTT\\\aaajjjtttyyy}}}vvvyyywwwrrrnnnlllgggaaaYYYRRROOOMMMLLLKKKHHHHHHGGGGGGFFFEEEEEEEEEGGGPPPeeejjjOOOBBB;;;888666555333222111000000000///000000000000000000///////////////000000000000/////////000111222444444666444444888>>>III\\\lllxxx~~~lll\\\TTTRRRPPPVVV```hhhooowwwxxxhhhZZZRRRLLLJJJGGGGGGHHHIIIIIIIIIIIIIIIGGGCCC@@@@@@BBBDDDEEEFFFGGGIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMOOOQQQRRRSSSVVVYYY[[[]]]```dddhhhfffggggggfffdddaaa___^^^ZZZYYYXXXXXXYYYYYYXXXWWWVVVTTTRRRQQQPPPNNNJJJGGGFFFFFFGGGHHHKKKNNNQQQSSSSSSUUUXXXYYYYYY[[[]]]^^^```bbbfffjjjnnnuuu|||ssseee]]]XXXSSSPPPJJJHHHFFFFFFHHHJJJLLLMMMOOONNNLLLKKKJJJJJJJJJKKKNNNPPPRRRTTTTTTRRROOOMMMIIIHHHFFFFFFGGGIIIKKKMMMNNNOOOSSSYYYcccnnnyyy~~~{{{lll```XXXRRRRRRUUU___fffrrr|||xxxjjjeeegggmmm~~~lll\\\QQQLLLNNNQQQYYYhhhrrryyy}}}bbbMMMAAA;;;777666555444444333444444222222222111111111111111000222555999???GGGQQQWWW]]]cccnnnxxx|||~~~vvvxxxwwwssspppllliiifffaaaYYYSSSOOOMMMKKKJJJHHHGGGGGGFFFEEEEEEDDDDDDHHHOOObbb}}}nnnRRRCCC<<<888666555444222111000000000///000000111111000000///////////////000000000000//////000000111222444555666333444888@@@KKK]]]lllvvv}}}jjjZZZRRRRRROOOWWWaaaiiiooovvvvvvgggZZZRRRLLLJJJHHHGGGHHHIIIIIIHHHHHHGGGEEEBBB???>>>@@@AAAAAABBBDDDEEEGGGGGGHHHHHHHHHIIIIIIJJJLLLNNNOOOPPPOOORRRUUUWWWYYY^^^fffmmmrrrtttuuussspppllljjjiii___^^^]]]]]]^^^___^^^]]]]]][[[YYYYYYYYYVVVPPPJJJHHHHHHHHHIIILLLOOOSSSUUUUUUXXXZZZ\\\\\\\\\^^^______bbbfffjjjnnnsssxxx||||||~~~|||mmmbbb\\\WWWRRRNNNKKKJJJHHHHHHIIILLLPPPSSSOOONNNMMMKKKKKKKKKLLLLLLNNNPPPSSSUUUVVVTTTQQQOOOJJJIIIHHHGGGHHHJJJLLLMMMNNNOOOSSSZZZcccmmmvvv{{{}}}yyyvvvvvvzzz~~~~~~~~~~~~~~~|||lllaaaYYYRRRRRRUUU^^^fffqqqzzz|||kkkccceeekkk||||||iiiXXXNNNKKKKKKMMMOOO\\\fffsssfffNNNAAA===777666555444444333444444222222222222111111000000000222666;;;AAAJJJSSSYYY^^^eeeqqq{{{~~~~~~tttvvv~~~zzzwwwvvvsssnnniiieeeaaaZZZUUUQQQNNNKKKIIIGGGFFFFFFEEEEEEDDDCCCCCCGGGLLL]]]xxxoooTTTDDD===:::666555444222111000/////////000111111111111000///////////////000000000000//////000000111222444555666333333999AAALLL]]]kkkwww|||iiiXXXQQQPPPNNNVVVaaahhhmmmuuusssfffYYYQQQKKKIIIGGGGGGHHHIIIHHHGGGEEEEEEDDDAAA===<<<===>>>>>>???@@@BBBCCCDDDEEEEEEEEEEEEGGGHHHJJJLLLMMMNNNMMMPPPSSSUUUXXX```kkksss~~~~~~xxxsssooonnndddcccbbbbbbddddddcccbbbaaa``````bbbddd```XXXQQQJJJJJJJJJKKKNNNRRRVVVXXXYYY[[[^^^_________```aaabbbeeehhhkkknnnqqquuuxxxyyyzzz|||}}}{{{ooogggbbb^^^WWWRRRQQQQQQPPPOOOPPPQQQTTTVVVSSSRRRQQQPPPPPPQQQRRRSSSVVVWWWZZZ\\\\\\ZZZXXXVVVRRRQQQPPPOOOOOOPPPQQQRRRSSSWWW]]]eeeooowww~~~zzztttpppooopppqqqrrrvvv{{{~~~}}}}}}}}}~~~}}}~~~|||mmmbbbYYYSSSRRRUUU\\\cccnnnxxxlllaaabbbiii|||lllYYYNNNJJJJJJJJJLLLXXXdddtttgggLLL???<<<777666555444444333444444222222222222222111000000000222777<<>>;;;777666444222111000/////////000111222222111000///////////////000000000000//////000000111222444555666333333999AAAMMM]]]kkkxxx|||iiiXXXQQQPPPMMMVVV```hhhlllsss~~~rrreeeXXXPPPJJJHHHFFFFFFGGGHHHGGGFFFCCCCCCBBB@@@<<<;;;;;;;;;<<<===>>>@@@AAABBBCCCCCCCCCDDDEEEGGGIIIKKKLLLMMMRRRTTTWWWYYY]]]fffttt~~~|||tttpppooogggfffeeefffggghhhgggfffccccccdddhhhkkkhhh___WWWLLLLLLLLLMMMPPPTTTXXX[[[[[[^^^aaabbbbbbbbbbbbcccgggiiilllnnnppprrrtttwwwwwwxxxyyy{{{}}}}}}tttnnnkkkggg```[[[YYYZZZZZZYYYWWWVVVVVVWWWYYYXXXWWWWWWWWWXXXYYYZZZ^^^```bbbccccccaaa^^^]]]ZZZZZZYYYYYYYYYYYYYYYYYY[[[```hhhrrr|||{{{sssnnnlllkkkjjjhhhkkkooosssuuuuuusssrrrtttuuuuuuuuutttxxx~~~~~~~~~}}}~~~~~~}}}}}}}}}}}}|||mmmbbbZZZSSSRRRUUUYYYaaammmwww~~~lll___```hhh}}}rrr]]]PPPKKKIIIHHHKKKWWWdddwwwgggJJJ===<<<777777555444444444444444111222222222222111000000///222777===DDDLLLUUU[[[```gggttt~~~}}}|||lllqqq~~~|||vvvrrrppphhhaaa[[[YYYTTTNNNJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIVVVmmmtttZZZGGG===:::555333222222222222111///000000000000000000000000000000000000000000000000222222111111222222333444777666666999BBBRRRcccooo{{{pppbbbVVVPPPOOONNNUUU^^^gggooowwwrrreeeZZZSSSJJJHHHEEEEEEEEEFFFFFFEEECCC@@@<<<999777777888999<<<======>>>???@@@@@@AAACCCCCCDDDEEEGGGIIILLLMMMRRRUUUZZZ```gggpppzzz{{{ssskkkggghhhhhhhhhhhhkkknnnnnnkkkhhhgggiiiiiijjjmmmnnnggg^^^UUUPPPMMMOOOQQQSSSXXX^^^___aaadddfffeeeeeefffgggiiikkknnnpppqqqsssvvvyyy}}}}}}~~~|||xxxwwwtttooojjjiiigggdddcccdddddddddcccbbbbbbaaaaaabbbdddfffhhhllllllmmmmmmlllkkkjjjiiifffffffffgggggghhhjjjjjjmmmuuu~~~zzzqqqmmmiiiggghhhiiiiiijjjkkkllllllmmmnnnooollljjjlllsssyyy}}}~~~~~~~~~}}}|||}}}~~~sssggg]]]UUURRRTTTXXXaaammmxxx}}}nnneeeccchhh}}}}}}gggRRRHHHGGGJJJJJJRRRcccyyyaaaHHH@@@@@@:::999777666555444555555444444333222111111111222333444777===EEEOOOXXX]]]bbbnnnsssvvv}}}|||zzzooopppwwwqqqooofff___XXXUUUQQQKKKHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEIIIVVVnnnuuuZZZFFF<<<999555333222222222222111///000000000000000000000000////////////////////////111111111111111222333333666666777:::BBBQQQcccooo{{{~~~mmm```TTTNNNMMMOOOVVV```hhhpppxxxrrreeeYYYRRRJJJHHHEEEEEEEEEFFFFFFEEEBBB@@@<<<888777777888:::<<<<<<======>>>??????@@@BBBBBBCCCDDDGGGJJJMMMOOOUUUXXX___gggpppxxx~~~|||sssllleee______bbbaaacccgggmmmrrrssspppllliiikkklllnnnrrrssslllcccXXXRRROOOQQQSSSUUUZZZ___aaacccfffhhhhhhhhhhhhiiijjjmmmppprrrsssuuuxxxzzz|||}}}~~~{{{wwwuuurrrpppoooooooooooonnnjjjiiiiiijjjlllpppsssvvv|||{{{zzzyyyxxxxxxwwwwwwsssrrrqqqrrruuuyyy~~~xxxqqqkkkiiiiiillllllmmmnnnnnnooooooooonnnmmmllloootttzzz}}}}}}}}}}}}}}}~~~~~~~~~~~~ttthhh]]]UUURRRTTTXXX```lllwww~~~{{{llleeeffflllkkkWWWKKKIIIKKKNNNVVVggg}}}aaaHHH>>>===999888666555444333444444111111000///////////////333444777===FFFOOOXXX^^^bbbnnnsssuuu|||zzzxxx}}}mmmooovvvpppmmmeee]]]UUUQQQMMMHHHFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEHHHVVVnnnvvv[[[FFF;;;888555333222222222222111///000000000000000000000000////////////////////////111000000000000111222222555666777:::BBBQQQcccppp||||||kkk]]]RRRLLLLLLPPPWWWaaajjjqqqyyyrrrdddXXXQQQJJJHHHEEEEEEEEEFFFFFFEEEBBB???;;;888666777888:::;;;;;;;;;<<<======>>>>>>???@@@AAADDDGGGKKKOOOQQQXXX[[[cccnnnyyy~~~~~~|||uuulllaaaYYYTTTQQQUUU[[[\\\```hhhqqqvvvvvvsssooolllnnnpppsssxxxzzztttjjj^^^WWWRRRSSSVVVXXX]]]bbbdddfffiiikkkkkkkkklllmmmmmmooorrrtttvvvxxx{{{}}}~~~~~~}}}}}}}}}||||||wwwwwwwwwxxx{{{xxxrrrpppqqqtttuuuuuuvvvvvvuuuuuuuuuqqqrrrtttvvvzzz~~~~~~~~~~~~zzzzzzzzz{{{{{{}}}~~~~~~uuuiii^^^UUUSSSTTTXXX___kkkuuu|||xxxiiieeeiiipppqqq\\\PPPLLLMMMPPPXXXiii~~~aaaIII???<<<888777666444333333333333444444333222222222333333333444777===FFFPPPZZZ___eeeqqquuuwww|||{{{zzzzzzjjjnnn}}}vvvppplllddd\\\TTTOOOKKKFFFEEEGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDHHHUUUmmmwww[[[FFF;;;777555333222222222222111///000000000000000000000000........................000000000///000000111222444666888;;;CCCSSSggguuu{{{jjj\\\QQQLLLKKKPPPWWWaaajjjrrrzzzrrrdddWWWPPPJJJHHHEEEEEEEEEFFFFFFEEEAAA???;;;888666777888::::::::::::;;;;;;<<<<<<<<<===>>>@@@CCCGGGLLLPPPRRRYYY]]]eeepppzzz|||vvvoooeee\\\SSSMMMJJJIIINNNUUU\\\bbbllluuuzzzxxxsssooonnnqqqtttxxx~~~{{{rrreee\\\VVVVVVYYY\\\aaaeeefffiiilllnnnnnnnnnoooqqqppprrruuuwwwyyy{{{}}}||||||~~~~~~xxx{{{~~~~~~~~~~~~}}}}}}zzzzzzzzzzzzzzz|||}}}~~~wwwjjj___VVVSSSTTTWWW^^^iiissszzzwwwgggdddjjjqqqtttbbbUUUPPPNNNNNNVVVfffzzz]]]III@@@>>>888777666555444333333333666555555444444444555555333444777===FFFQQQ[[[aaaiiivvvzzz{{{~~~vvvhhhnnn~~~yyytttpppeee]]]UUUPPPLLLGGGFFFHHHFFFFFFFFFEEEEEEEEEDDDDDDDDDGGGSSSjjjwww\\\GGG;;;777555333222222222222111///000000000000000000000000////////////////////////000000000///000000111222333666888<<>>:::777666777888:::::::::::::::;;;;;;;;;;;;<<<<<<>>>AAAFFFJJJNNNQQQZZZ]]]dddmmmtttsssjjjaaaUUUNNNIIIGGGFFFFFFJJJPPP[[[cccoooxxx|||zzzvvvrrrppptttxxx}}}wwwjjj```XXXXXX\\\```eeejjjiiillloooqqqrrrrrrsssttttttvvvyyy{{{|||~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}{{{zzzzzz{{{}}}~~~yyylll```WWWSSSTTTVVV]]]gggpppwww}}}xxxfffbbbhhhmmm{{{vvvhhh\\\TTTPPPKKKSSScccwwwuuuVVVEEE@@@>>>999888888777666555444333222222111111111111222222444444777===FFFRRR]]]ccclllxxx}}}}}}sssgggppp}}}yyyuuufff^^^VVVRRRNNNIIIGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFQQQfff}}}vvv\\\GGG<<<888555333222222222222111///000000000000000000000000000000000000000000000000111000000000000111222222333666999<<>>999777888888777666555333222333333333333333444555555444555777===GGGTTT```gggkkkyyy~~~~~~wwwooo~~~|||uuupppddd]]]XXXUUUQQQJJJFFFFFFBBBBBBCCCDDDEEEFFFGGGGGGEEEDDDLLL```vvvttt\\\III>>>:::555333222222222222111///000000000000000000000000111111111111111111111111222222111111222222333444444666999===JJJdddzzzhhhZZZPPPLLLMMMQQQXXXbbblllttt}}}vvvgggYYYOOOJJJHHHFFFEEEEEEFFFFFFEEE???<<<999666555777999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>@@@BBBEEEFFFHHHKKKNNNNNNLLLJJJHHHHHHHHHCCC@@@CCCFFFKKKRRRZZZeeellltttyyyzzzyyyzzzzzzyyy}}}qqqdddZZZZZZaaahhhnnnsssuuuxxx{{{}}}~~~}}}|||}}}{{{}}}~~~{{{zzzyyyxxxzzz}}}~~~~~~ooobbbXXXSSSTTTUUUZZZbbbkkkssszzz{{{ddd[[[```aaaiiixxx{{{nnn___VVVYYYiii|||```MMMAAA999666666777777666444222111000/////////000000111222444555777===GGGTTT```hhhmmm{{{zzzsss|||rrrjjj```[[[VVVQQQMMMKKKHHHFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEENNN___sssttt```LLL???;;;777555444222111111222222//////000000111111111222000000000000111111111111222222111111111111111222444555777===LLLfffxxxdddUUULLLIIIKKKOOOUUU___jjjtttyyyiii[[[SSSJJJHHHFFFEEEFFFFFFFFFDDD@@@<<<777555555888::::::::::::;;;;;;<<<;;;;;;:::999999:::;;;===???AAABBBCCCFFFIIIJJJIIIGGGGGGGGGGGGHHHIIIJJJMMMRRRYYY^^^gggllltttzzz||||||{{{zzz~~~yyyjjj]]]]]]dddkkkqqqttt{{{~~~{{{xxxyyyyyy{{{}}}~~~}}}zzzwwwwwwzzz}}}pppaaaXXXTTTRRRRRRYYYbbbkkkrrrxxx}}}xxxfffWWWWWW^^^gggvvvkkk[[[^^^]]]uuufffOOOAAA::::::888666555555555444333333222222111111222222333666666888???LLLZZZfffmmmrrryyyooohhh[[[WWWRRRNNNLLLJJJHHHFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFOOOddd{{{yyyeeePPPCCC>>>777666444222111111222222///000000000111111111111000000000000111111111111222222111111111111111222222444888???NNNeeeuuuaaaTTTKKKJJJLLLQQQWWWaaalllwwwyyyiii[[[SSSLLLJJJHHHFFFFFFFFFDDDCCC@@@<<<777555666888999:::;;;;;;<<<=========<<<<<<;;;;;;;;;<<<>>>???AAABBBAAACCCFFFHHHGGGGGGGGGHHHJJJJJJLLLMMMPPPVVV]]]bbbmmmrrrxxx|||~~~}}}}}}}}}{{{mmm```___gggnnnssswww}}}yyyvvvwwwxxxyyy{{{}}}~~~~~~}}}}}}~~~|||zzzxxxyyy{{{}}}~~~rrrcccYYYTTTRRRQQQWWW```iiipppvvv{{{~~~uuueeeWWWWWW^^^gggvvvooo]]]___```wwwnnnVVVEEE<<<:::888666555555555444333333222222111111222222333555555888???MMM[[[hhhnnnsss~~~zzzssskkkdddWWWSSSNNNKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGFFFPPPhhhlllUUUFFF@@@777666444333222111222222000000000000111111111111000000000000111111111111222111111111111111222222111444999BBBPPPeee|||rrr___RRRKKKJJJLLLSSSZZZdddooozzzzzziii[[[RRROOOLLLIIIGGGFFFEEECCCAAA???<<<777555666888999:::;;;<<<===>>>>>>>>>>>>>>>============>>>???@@@@@@>>>AAADDDEEEFFFGGGHHHJJJNNNOOOPPPRRRVVV\\\dddjjjuuuxxx{{{}}}}}}}}}~~~}}}ooodddcccjjjqqqvvv{{{~~~xxxttttttuuuvvvxxxzzz{{{{{{{{{{{{{{{{{{zzzzzzzzz{{{}}}~~~}}}tttdddZZZTTTRRRPPPVVV^^^gggmmmsssxxx{{{qqqbbbWWWXXX^^^gggvvvvvvaaa```aaaxxxxxx]]]III>>>:::888666555555555444333333222222111111222222333444444777@@@NNN]]]jjjqqquuu}}}xxxtttnnnfff```VVVRRRMMMJJJIIIHHHFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEPPPkkkpppWWWFFF???888777555333222111111222000000000000000111111111///000000000111111111111111111111000111111222333333555:::BBBPPPcccxxxqqq^^^RRRJJJIIILLLTTT[[[gggrrr|||{{{jjj[[[RRRMMMKKKHHHFFFFFFEEECCCAAA???<<<888666777888999999:::;;;<<<===>>>?????????>>>>>>============>>>>>>===???BBBDDDFFFHHHKKKNNNSSSUUUVVVYYY]]]dddlllrrr{{{|||||||||{{{{{{}}}}}}qqqggggggmmmtttzzz}}}}}}xxxtttsssssstttuuuwwwxxxyyyyyyyyyyyyyyyzzzzzz{{{|||}}}}}}|||~~~vvveeeZZZTTTRRRPPPVVV^^^eeelllrrrwww{{{lll```WWWXXX^^^fffxxx|||ddd___^^^sssyyy^^^JJJ???:::888666555555555444333333222222111111222222333444444777@@@OOO___lllsssxxxxxxsssnnniiibbb\\\WWWSSSNNNJJJIIIGGGEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGFFFRRRnnnqqqVVVCCC===999888666333222111111222111111000000000000000000///000000000111111111111111111000000111222222333666777:::AAAOOObbbvvvqqq^^^QQQJJJIIILLLUUU]]]hhhttt~~~}}}lll]]]TTTKKKIIIFFFEEEEEEEEECCCBBB>>>;;;888666777888999999888999;;;<<<===>>>?????????>>>======<<<<<<======>>>@@@CCCEEEGGGKKKOOOSSSXXXZZZ\\\___dddjjjrrrwww~~~~~~}}}|||zzz{{{~~~|||qqqhhhjjjpppwww~~~}}}{{{~~~}}}xxxttttttqqqrrrtttuuuwwwxxxxxxyyywwwxxxyyyzzz||||||}}}}}}|||~~~vvveeeZZZTTTRRRQQQVVV^^^eeelllrrrxxx|||~~~iii^^^WWWYYY]]]fff{{{eee]]]XXXjjj}}}pppWWWGGG>>>:::888666555555555444333333222222111111222222333444444888AAAPPPaaannnuuu{{{~~~zzztttoookkkfff___YYYWWWSSSNNNKKKIIIGGGFFFDDDDDDDDDDDDEEEFFFFFFGGGGGGIIIIIITTTpppqqqTTTBBB<<<:::888666444222111111222111111111111000000000000000000000000111111111111000000000000111222333333888888:::BBBQQQcccuuu~~~ooo]]]QQQJJJJJJMMMVVV^^^kkkwwwooo```VVVKKKIIIFFFEEEFFFEEEDDDCCC>>>;;;888777888999999888777888:::<<<>>>?????????@@@???>>>============>>>@@@AAACCCEEEHHHLLLRRRVVV[[[]]]bbbfffjjjooouuuyyy~~~~~~}}}{{{zzz|||zzzqqqkkkmmmssszzzzzzyyy{{{{{{wwwtttuuuqqqrrrssstttvvvxxxyyyzzzvvvwwwxxxzzz{{{}}}~~~~~~}}}uuueeeYYYSSSQQQQQQVVV]]]eeelllssszzz~~~|||ggg^^^XXXXXX\\\ggg~~~dddYYYRRR___mmmtttyyyeeeOOODDD>>>:::888666555555555444333333222222111111222222333555555999BBBQQQbbbooovvv}}}}}}yyyuuupppmmmjjjddd]]]WWWTTTQQQLLLIIIHHHHHHGGGFFFCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHSSSlllpppTTTDDD@@@:::999777444222222111111111111111111000000000///000000000000111111111111000000000000111222333444666777<<>>:::888666555555555444333333222222111111222222333666666:::CCCRRRbbbooowww|||ttt|||vvvsssooollliiiddd\\\WWWQQQNNNJJJHHHHHHHHHHHHGGGCCCDDDDDDEEEFFFGGGGGGGGGDDDEEEPPPgggpppUUUFFFCCC;;;999777444333222111111222111111111000000//////000000000000111111111111000000000000111222333444444666>>>JJJYYYgggsssxxx}}}gggXXXOOOLLLNNNRRRZZZcccppp|||uuueee[[[SSSPPPLLLJJJHHHGGGDDDBBB===;;;888888888999888888999:::<<<>>>@@@BBBBBBCCCCCCBBBBBBAAAAAABBBBBBBBBAAABBBCCCDDDGGGLLLSSSXXX\\\aaagggmmmqqqsssvvvxxxrrrrrrrrrqqqrrrtttxxx{{{zzzsssooossszzz{{{vvvssstttuuusssrrrtttsssssstttuuuwwwyyy{{{|||vvvvvvvvvwwwyyy|||sssbbbWWWQQQOOONNNRRRZZZccckkksss{{{{{{ggg___YYYXXX[[[gggaaaSSSOOOSSSYYYaaammmwwwWWWFFFAAA>>>:::888666555555555444333333222222222222222222333777777:::DDDRRRbbbpppwww|||wwwkkksss|||tttqqqnnnjjjeee___YYYTTTOOONNNLLLJJJHHHEEEDDDCCCBBBCCCDDDFFFGGGGGGHHHHHHGGGGGGPPPcccwwwrrrYYYGGG>>>:::888444333222222111000000000000000000000000000000000000000111111111111444333222111222333444555<<<:::<<>>@@@BBBDDDDDD???AAACCCCCCBBBBBBBBBCCCDDDEEEEEEGGGJJJMMMPPPRRR```ccchhhlllnnnllliiigggjjjjjjjjjjjjlllqqqyyy~~~|||uuurrruuu|||}}}{{{yyyvvvsssqqqpppqqqqqqqqqsssttttttwww{{{zzzvvvwwwxxxyyy{{{}}}~~~~~~ppp___UUUPPPNNNOOOSSSZZZdddmmmuuu{{{}}}hhh^^^VVVWWW\\\lllzzz___PPPNNNRRRYYYcccrrrpppRRRCCC>>><<<:::999777666555555666666777666555444333222222222555666;;;GGGXXXjjjvvv|||wwwkkkqqq{{{rrrooojjjfffbbb]]]WWWTTTOOONNNLLLJJJGGGEEECCCBBBBBBBBBDDDEEEFFFGGGGGGGGGGGGGGGOOOaaatttxxx]]]III@@@;;;888555333333222111000000000000000000000000000000000000000111111111111333333222222333333444444888777;;;FFFXXXiiiuuuzzz}}}kkk]]]RRRLLLNNNTTT]]]fffsss}}}yyyggg]]]QQQOOOLLLIIIGGGFFFEEEEEE===<<<:::888666666666666999:::<<>><<<:::999777666555555666666666666555444333333333333444555:::GGGZZZlllyyywwwkkkqqq|||vvvpppmmmhhhddd```[[[VVVSSSOOONNNLLLIIIFFFCCCBBBAAAAAABBBCCCEEEFFFFFFFFFFFFGGGGGGOOO```rrr}}}___JJJ@@@;;;999555444333333222000000000000000000000000000000000000000111111111111222222333333444444333333444555:::GGGYYYjjjvvv{{{ooo```UUUNNNOOOTTT^^^fffrrr|||lll```TTTQQQLLLJJJHHHHHHFFFEEE>>><<<:::777666666666777:::;;;>>>@@@CCCDDDEEEFFFCCCEEEGGGGGGFFFEEEFFFGGGEEEEEEFFFFFFHHHIIIKKKLLLTTTUUUWWWXXXXXXXXXWWWVVV\\\^^^aaaffflllttt}}}qqqnnnpppxxx~~~yyyuuusssqqqnnnllljjjjjjjjjkkkkkknnnoooooossswwwvvvrrrrrrsssvvvyyy}}}ooo```VVVRRRPPPPPPSSSYYYaaakkkuuu}}}hhh^^^XXXZZZcccttteeeSSSLLLLLLSSS```pppjjjNNNBBB>>><<<:::999777666555555666666666555444444333333333333333444:::HHH\\\ooo}}}xxxkkkqqq~~~wwwrrrnnnllliiigggccc]]]VVVQQQOOOMMMJJJGGGDDDBBBAAAAAABBBBBBCCCDDDEEEFFFFFFFFFEEEFFFOOO```rrr}}}___JJJAAA===:::666444444333222111000000000000000000000000///000000000111111111111111222333444555444333222222555;;;HHHYYYjjjvvv{{{ssseeeXXXPPPPPPTTT^^^fffqqqzzzqqqdddXXXSSSNNNJJJJJJIIIHHHFFF???===:::777666666777888:::<<<>>>@@@BBBDDDEEEEEEEEEFFFHHHHHHGGGFFFFFFGGGFFFFFFFFFFFFFFFGGGHHHHHHKKKLLLLLLMMMNNNOOOPPPQQQUUUYYY^^^fffnnnxxxuuummmlllqqq{{{~~~yyyuuurrrooommmkkkiiihhhhhhiiijjjmmmpppqqqrrrvvvzzzzzzvvvtttvvvxxx{{{~~~oooaaaWWWSSSQQQQQQSSSYYY```jjjuuu}}}fff\\\VVV[[[eeexxxtttZZZMMMKKKKKKTTTeeezzzhhhMMMBBB>>><<<:::888777666555555666666666555444333333333333333555666<<>>;;;777555444444222111111111111111111111111111///000000000111111111111111222333444555444333222444777>>>JJJYYYiiiuuu|||wwwhhh[[[RRRQQQTTT^^^eeeoooxxxvvvhhh\\\VVVOOOKKKKKKKKKIIIFFF@@@===:::777666666888999:::;;;===???AAACCCDDDDDDEEEFFFHHHGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGIIILLLOOOQQQRRRWWW___hhhrrr}}}xxxmmmkkkmmmsss}}}zzzvvvrrrooollljjjiiihhhgggiiijjjkkkooorrrtttuuuyyy~~~}}}zzz{{{|||}}}oooaaaXXXSSSQQQPPPSSSXXX```jjjuuu~~~dddZZZTTTZZZgggzzzhhhQQQJJJKKKKKKVVVkkkgggMMMBBB>>>;;;:::888777666555555666666555555444333333333444444777888>>>KKK^^^qqq~~~}}}pppwwwwwwtttnnnnnnooommmiii```VVVOOOKKKIIIFFFDDDBBBAAABBBBBBDDDDDDEEEFFFFFFFFFFFFFFFDDDFFFPPPbbbuuujjjUUUJJJ???<<<888666555444222111111111111111111111111111000000000000111111111111222222333333444444333333555888???JJJYYYiiivvv~~~yyykkk^^^TTTRRRUUU]]]dddmmmvvv|||{{{mmm___XXXPPPLLLMMMMMMJJJGGG@@@>>>:::777666666888::::::;;;===???AAABBBCCCCCCEEEFFFHHHGGGFFFDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCDDDFFFIIIMMMPPPRRRSSSXXXaaakkkvvv{{{pppjjjkkkmmmttt}}}vvvrrrmmmjjjhhhhhhgggggghhhjjjlllnnnooorrruuuvvvzzz|||oooaaaXXXRRRPPPOOORRRXXXaaakkkvvv~~~~~~cccXXXSSSZZZhhh|||}}}___LLLHHHKKKLLLYYYooofffMMMCCC???;;;:::999777666555555666666555444444333333444444444777888>>>LLL___qqquuu}}}wwwuuuqqqooollliiiddd\\\TTTNNNIIIGGGDDDBBBAAABBBCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGEEEGGGQQQbbbtttsssZZZLLL@@@===999666555444333111111111111111111111111111000000000000111111111111333333222222333333444444555888???JJJYYYjjjzzzzzzlll```VVVSSSUUU\\\bbbkkkssszzzsssbbbZZZQQQMMMNNNNNNKKKGGGAAA>>>:::777555666888:::<<<===???@@@BBBCCCDDDDDDFFFGGGHHHHHHFFFEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDFFFGGGJJJMMMPPPRRRTTTZZZdddnnnxxxyyyooojjjiiiiiillltttwwwrrrmmmgggdddeeeddddddeeehhhkkknnnpppppptttvvvxxx|||~~~pppaaaWWWRRROOOMMMQQQYYYbbbmmmvvv~~~~~~cccXXXSSSZZZiii~~~rrrXXXIIIFFFIIINNN[[[rrrdddMMMDDD@@@===:::999777666555555666666444444444333333444444555555666===KKK___ssszzz}}}uuusssrrroooiiiddd^^^XXXRRRNNNHHHFFFCCCAAAAAABBBDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFHHHRRRbbbssswww\\\JJJ@@@===999777666444333111111111111111111111111111000000000000111111111111444333222111222333444555444888???JJJYYYlll}}}zzzmmmaaaWWWTTTVVV[[[aaajjjrrryyywwwddd[[[QQQMMMNNNOOOLLLGGGAAA???:::777555666999;;;===>>>@@@BBBCCCDDDEEEEEEGGGHHHIIIIIIGGGEEEFFFFFFFFFFFFGGGHHHHHHGGGEEEEEEFFFGGGHHHIIIKKKMMMOOOPPPUUU[[[eeeoooyyyxxxnnnfffeeeggghhhkkksss{{{sssnnniiiccc___bbbbbbcccdddgggkkkoooqqqsssvvvyyyzzzpppaaaWWWQQQOOOLLLQQQYYYcccnnnwww~~~~~~dddYYYSSS[[[kkklllTTTGGGEEEHHHOOO\\\tttbbbMMMEEEBBB???:::999777666555555666666444444333333333444444555222444;;;JJJ___ttt}}}yyyyyyxxxzzz~~~{{{sssppplllggg```ZZZUUUPPPLLLIIIGGGFFFDDDCCCBBBBBBBBBCCCDDDDDDEEEFFFGGGHHHHHHHHHIIIKKKUUUgggyyywww___PPPAAA===777555555444222000222222222111111111111000111000/////////000222333222222111111222222333444555888>>>III[[[sssyyyjjj^^^UUURRRSSSZZZ```jjjrrrxxxxxxggg___VVVPPPOOONNNKKKGGGBBB@@@;;;888666777:::;;;;;;<<<>>>AAACCCEEEGGGHHHIIIIIIHHHHHHGGGFFFEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIMMMQQQUUUZZZ___hhhrrryyy|||~~~~~~}}}wwwnnngggcccaaabbbbbbiiikkksss~~~wwwnnnhhheeecccccc^^^___aaadddiiinnntttwwwyyyzzz|||~~~}}}lll```WWWPPPLLLLLLQQQZZZbbbkkkttt|||~~~fffXXXSSSZZZhhh{{{^^^LLLGGGGGGGGGMMM^^^zzzcccNNNFFFAAA<<<888888777666555444333333555555555555555555555555555777>>>KKK^^^rrr~~~rrruuuzzzxxxqqqooojjjddd\\\UUUPPPMMMKKKIIIGGGFFFDDDBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGJJJVVViiizzzzzzaaaRRRBBB>>>888666666666444222222222222111111111111000111000/////////000222222222222111111222222333444666888===HHH[[[ttt}}}lll___TTTPPPQQQWWW^^^hhhrrryyy{{{hhh```VVVPPPOOONNNKKKGGGBBB???;;;777666777999;;;;;;===@@@CCCFFFHHHHHHHHHIIIIIIHHHGGGGGGFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHKKKPPPSSSZZZ^^^eeemmmqqqttttttsssooojjjddd___]]]]]]___```hhhkkkuuuyyyxxxyyy|||}}}yyyqqqjjjdddaaa``````^^^___aaaeeejjjppptttwww{{{|||~~~}}}~~~~~~}}}lll___WWWPPPLLLMMMRRRYYYaaajjjsss|||gggYYYUUU[[[hhhvvv[[[KKKFFFFFFGGGOOO```{{{cccNNNEEE@@@;;;999888888777666555444444555555555555555555555555666888>>>LLL___ttt~~~sssyyy{{{uuuooolllhhhaaaXXXQQQLLLKKKJJJIIIGGGEEECCCBBBAAABBBCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGLLLYYYmmm~~~{{{bbbTTTDDD???999666777777666444222222222111111111111000000000000///000111111222222222111111222222333444666777===HHH\\\vvvooo___SSSNNNOOOTTT\\\gggqqqzzz~~~jjjbbbWWWQQQPPPNNNKKKGGGBBB???;;;777666777999;;;;;;>>>CCCGGGJJJKKKJJJJJJHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEDDDEEEEEEEEEFFFHHHLLLOOOXXX[[[___cccffffffeeeccc___\\\YYYWWWXXXZZZ^^^aaagggnnnyyy~~~sssmmmhhhiiiqqq|||tttpppjjjccc^^^\\\[[[[[[[[[]]]aaafffkkkppptttvvv{{{|||}}}~~~~~~}}}|||{{{zzz{{{}}}}}}jjj^^^VVVPPPMMMNNNRRRXXX```hhhrrr|||hhhZZZVVV]]]iiimmmVVVIIIEEEEEEGGGQQQccc~~~eeeNNNEEE@@@;;;::::::999888777666555555555555555555555555555555777999???LLL___uuuyyy||||||vvvooojjjeee```XXXRRRNNNLLLKKKJJJFFFEEECCCAAA@@@AAACCCDDDDDDDDDEEEFFFFFFFFFFFFFFFHHHNNN^^^rrr|||zzzaaaRRRDDD???999666777777666444222222222111111111000000000000000000000111111222222222111111222222333444555777<<>>KKK^^^uuuyyyxxx}}}zzzqqqjjjdddaaa\\\XXXTTTPPPLLLIIIFFFDDDBBB@@@@@@AAACCCEEEDDDDDDEEEFFFFFFFFFEEEEEEFFFNNN^^^sssqqqyyyyyy___PPPEEE@@@999555555666555333222222222111111111000000///000000000111111111111222222111111222222333444555666;;;GGG[[[wwwnnn^^^RRRNNNOOOXXX___iiiqqqxxxpppggg\\\UUUSSSPPPLLLGGGBBB@@@;;;888666888:::<<<>>>AAAGGGMMMOOONNNLLLJJJGGGGGGFFFFFFFFFFFFFFFEEEDDDEEEEEEEEEDDDDDDCCCBBB???@@@AAAAAAAAABBBEEEGGGJJJKKKMMMOOOOOOOOOOOONNNNNNPPPRRRTTTWWW[[[aaaffflllvvv|||~~~ssshhhbbb___aaaeeeooo~~~xxxrrrnnndddbbb^^^ZZZWWWVVVVVVVVVZZZ\\\```eeejjjnnnqqqrrrtttuuuvvvvvvvvvuuutttsssrrruuuzzzzzzgggZZZTTTPPPNNNMMMQQQVVV]]]fffppp{{{iiiZZZWWW___lllwww]]]NNNFFFCCCEEEIIIXXXmmmnnnTTTHHHBBB>>>;;;;;;:::999888777666666555555555555555555555555666777<<>>???@@@@@@@@@@@@BBBDDDDDDEEEFFFGGGIIIIIIJJJJJJIIIMMMRRRUUUXXX\\\ccchhhsss{{{wwwlllgggeeegggllljjjmmmoooqqqqqqqqqsssttt~~~oooddd___^^^___fffooozzz~~~xxxwwwuuussspppmmmhhhddd\\\ZZZXXXUUUSSSRRRSSSSSSXXXZZZ]]]aaaeeeiiilllmmmnnnoooqqqrrrsssrrrrrrqqqnnnrrryyyxxxeeeYYYSSSOOOMMMLLLPPPVVV^^^fffpppzzzkkk\\\XXXbbbqqqvvv[[[MMMFFFCCCEEEKKK[[[qqqrrrVVVIIICCC???;;;::::::999888777666666555555555555555555555555666777;;;GGG\\\ttt~~~rrruuu|||sssmmmfffbbb]]]XXXTTTPPPLLLIIIFFFCCC@@@>>>>>>AAADDDFFFDDDEEEEEEEEEEEEEEEDDDDDDFFFMMM]]]qqq}}}qqqxxxkkk]]]KKKEEE<<<777555555444222222222222111111111111000...///000111222111111000222222111111222222333444333555:::EEEXXXqqqlll]]]RRROOOQQQ[[[aaaiiipppuuuzzzwwwnnnbbbZZZWWWTTTNNNJJJEEEBBB>>>:::999:::<<<>>>AAADDDHHHKKKLLLKKKHHHFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDCCCCCCAAA@@@@@@===???@@@@@@??????AAABBBBBBBBBCCCDDDEEEFFFGGGHHHGGGMMMTTTXXX\\\aaahhhnnnyyyxxxvvvzzzzzzwwwwwwrrr|||~~~qqqccc\\\YYYVVVVVVYYYYYY\\\___```aaaaaaccceeemmmsss{{{~~~~~~~~~~~~qqqddd]]]^^^```fffppp{{{~~~{{{yyyxxxvvvrrrnnnhhhgggffffffeeeaaa]]]YYYSSSRRRPPPNNNMMMMMMNNNNNNQQQRRRSSSVVVYYY]]]```ccceeefffiiikkklllmmmmmmmmmkkkpppxxxvvvdddYYYSSSOOOLLLJJJOOOVVV^^^gggpppyyy~~~nnn^^^[[[fffwwwxxx[[[MMMGGGCCCFFFMMM]]]uuutttWWWIIIBBB???::::::999888777666555555555555555555555555555555888777;;;GGG\\\uuurrrssszzzsssooogggbbb[[[UUUQQQMMMKKKIIIFFFCCC@@@>>>>>>@@@DDDFFFDDDEEEEEEEEEEEEEEEDDDDDDIIIPPP```tttuuu|||ssseeeNNNGGG>>>888666666444333222222222111111111111000...///000222222111111000222222111111222222333444222444:::EEEXXXpppmmm]]]RRROOOQQQZZZ```iiioootttyyyyyypppddd\\\XXXUUUOOOKKKFFFCCC???;;;:::;;;===???BBBDDDGGGJJJJJJIIIGGGEEEEEEEEEEEEEEEEEEFFFFFFFFFCCCCCCCCCCCCBBBAAA@@@???===???@@@@@@??????@@@AAABBBBBBBBBBBBCCCDDDFFFGGGGGGNNNVVV\\\```eeennnttt~~~xxxooohhhhhhooozzz}}}pppeee```bbbfffgggtttnnncccXXXUUUTTTQQQOOOOOOSSSVVVYYYZZZ[[[\\\^^^___eeejjjrrrwwwxxxuuusssrrrkkkkkkkkkkkkmmmssszzz{{{yyyrrrhhh___]]]aaafffiiiuuu}}}vvvrrrooolllgggddd^^^^^^^^^^^^]]]ZZZVVVRRRNNNMMMKKKJJJIIIIIIJJJKKKIIIIIIIIIKKKNNNRRRVVVXXX]]]^^^aaadddfffggghhhhhhjjjooowwwuuudddYYYRRRNNNLLLIIINNNVVV___hhhpppxxx}}}qqqaaa^^^iii|||{{{\\\NNNHHHCCCGGGOOO___wwwtttWWWHHHAAA>>>:::999999888777666555555555555555555555555555555999999<<>>888777888777555333333222222111000000000///////////////000111111000111222111000000222444333666:::BBBUUUooo}}}hhhXXXOOONNNRRR\\\ccckkknnnpppuuuvvvjjj___YYYUUUQQQNNNGGGDDD???;;;999<<>><<<<<<>>>@@@AAABBBDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@AAABBBBBBAAAAAABBBDDDDDDEEEEEEEEEEEEHHHMMMPPPXXX\\\aaaffflllrrryyy}}}~~~vvvqqqppprrrsssttttttrrrlllddd^^^bbbbbbcccfffiiillllllkkkdddaaa]]][[[\\\aaagggkkkvvvxxxhhhYYYRRRMMMGGGEEEHHHLLLNNNNNNQQQRRRSSSUUUWWWZZZ___cccfffiiimmmooommmhhhbbb^^^[[[]]]______^^^^^^^^^```bbbhhhpppyyy~~~uuunnnfffccceeegggfffccc______^^^^^^cccnnn}}}~~~}}}yyysssllleee]]]UUUPPPLLLKKKKKKJJJHHHFFFDDDCCCDDDBBB@@@>>>============<<<<<<<<<===>>>@@@AAABBBDDDEEEFFFGGGJJJPPPVVV[[[eeekkkttt|||~~~iii\\\TTTOOONNNOOOMMMPPPVVV___iiisss{{{mmmgggbbbjjjuuuWWWKKKFFFDDDKKKXXXlllrrrVVVLLLGGGAAA<<<;;;:::888777666666555555555444444444444555555666777:::CCCYYYvvvxxxssssssvvvkkkdddbbbbbbdddiiikkkiiieeeYYYUUUNNNIIIFFFEEEDDDCCC@@@@@@@@@@@@@@@BBBCCCDDDDDDBBBCCCFFFFFFDDDGGGKKK[[[tttpppXXXJJJAAA>>>:::888777666444222444333333222222111000000000000//////000000111222111222222222111111333444333666888>>>NNNggg{{{qqq___SSSLLLLLLPPPWWW^^^fffiiikkkpppzzzwwwkkkbbb^^^[[[XXXVVVPPPLLLGGGAAA>>>===>>>???AAABBBCCCEEEFFFGGGGGGHHHJJJJJJJJJJJJIIIHHHGGGGGGEEEDDDDDDCCCBBBAAA@@@@@@BBBCCCDDDDDDCCCCCCEEEGGGGGGHHHHHHHHHIIIMMMRRRVVVZZZ^^^dddiiiooouuu{{{xxxppphhhccc```aaa```______^^^]]]\\\[[[bbbeeeiiimmmqqqrrrqqqoooooonnnkkkjjjlllqqqyyy~~~{{{rrrcccWWWPPPMMMIIIHHHKKKOOORRRSSSXXXYYY[[[\\\^^^bbbgggkkkooossswwwwwwssskkkeeebbbbbbdddggghhhhhhggggggggghhhjjjmmmppprrrpppmmmjjjddd___XXXVVVXXXZZZZZZYYYZZZ[[[\\\___eeeqqq||||||||||||{{{zzzzzzvvvpppiiiaaaXXXOOOIIIFFFFFFEEEDDDCCCAAA@@@???@@@???===<<<;;;;;;;;;;;;============???@@@AAABBBEEEFFFFFFHHHKKKQQQYYY^^^hhhmmmtttzzz}}}hhh[[[SSSOOOMMMOOONNNQQQWWW```kkkuuu~~~~~~kkkfffaaajjjtttWWWKKKFFFEEEOOO___vvvnnnUUUKKKFFFAAA<<<;;;:::888777666555555555555444444444444555555666888:::BBBWWWtttxxxrrrqqq|||oooddd]]]WWWXXXZZZ```eeehhhfffdddZZZUUUNNNIIIEEEDDDBBBAAA@@@@@@@@@@@@AAABBBCCCCCCDDDBBBCCCEEEEEEDDDGGGMMMddd}}}{{{___MMMDDD???===;;;:::999777555444444444333333222111111111000000000000000111222222111222333222111111333555444666888>>>MMMeeeyyylll\\\QQQKKKKKKOOOUUU]]]eeejjjlllrrr|||wwwlllccc___\\\YYYWWWSSSOOOJJJDDD@@@>>>??????AAABBBDDDFFFGGGHHHHHHIIIKKKKKKLLLLLLKKKJJJIIIIIIEEEEEEDDDCCCBBBAAAAAA@@@AAACCCCCCCCCBBBCCCEEEGGGHHHIIIJJJJJJKKKOOOTTTXXX\\\```eeekkkpppvvv{{{~~~}}}rrriiiccc^^^YYYUUUSSSRRRPPPQQQTTTXXX[[[ccchhhpppvvv{{{}}}}}}}}}||||||||||||zzzssskkk___UUUPPPNNNLLLLLLOOOTTTXXXZZZaaaccceeefffhhhlllqqquuuyyy{{{qqqkkkhhhjjjnnnrrrtttuuutttuuuuuuuuutttrrrpppmmmggg```ZZZYYYUUUPPPOOOQQQSSSSSSRRRWWWYYY\\\```gggsss{{{xxxxxxzzz{{{{{{xxxssskkkcccZZZQQQIIICCCCCCCCCBBBAAA@@@???===<<<<<<<<<;;;;;;::::::::::::=========>>>???AAABBBCCCDDDFFFIIIMMMRRRYYYaaagggmmmqqqvvv|||~~~hhh[[[SSSNNNLLLMMMNNNRRRXXXbbblllwwwxxxiiiddd```iiisssXXXLLLGGGGGGUUUgggjjjSSSJJJDDD@@@<<<<<<:::888777666666555555555444444444444555555666888;;;BBBUUUrrrvvvoooooo{{{nnneee___[[[XXXVVVYYY^^^dddhhhhhheeebbbZZZUUUNNNHHHEEECCCAAA@@@??????@@@AAAAAABBBBBBCCCDDDCCCDDDEEEDDDBBBGGGNNNgggiiiSSSHHHAAA>>>===<<<;;;999777666555444444444333222222111111111000000000000111222222111222333222111222333555555777999>>>NNNeeezzznnn^^^SSSLLLLLLPPPVVV]]]eeejjjlllrrr}}}zzznnneeeaaa^^^[[[YYYUUURRRLLLFFFBBB@@@@@@@@@BBBCCCEEEGGGHHHIIIJJJJJJLLLLLLMMMMMMMMMLLLKKKKKKHHHGGGGGGFFFEEEDDDCCCBBBAAAAAABBBAAAAAABBBEEEHHHHHHJJJKKKMMMNNNPPPTTTWWW]]]aaaggglllqqquuuzzz}}}~~~|||qqqiiieee```ZZZPPPNNNLLLIIIIIIMMMSSSXXXbbbhhhqqqzzz|||rrrlllbbbXXXRRROOOOOOOOORRRVVV\\\bbbfffmmmnnnppprrrtttxxx}}}vvvpppppptttxxx|||~~~yyytttnnneeeZZZRRROOOMMMJJJJJJKKKNNNPPPPPPSSSVVVZZZ___gggsss~~~}}}}}}}}}}}}sssmmmcccZZZQQQJJJEEEAAAAAAAAA@@@@@@???===<<<;;;:::;;;::::::::::::::::::<<<<<<===>>>@@@BBBCCCDDDCCCHHHNNNUUU\\\dddkkkpppppptttzzz~~~}}}hhhZZZRRRMMMKKKLLLNNNRRRXXXbbbmmmxxxvvviiieeebbbkkkpppWWWLLLHHHKKK]]]ssseeeRRRIIIDDD@@@===<<<;;;999888777777666555555444444444444555555555999<<>>===<<<;;;:::::::::;;;;;;;;;;;;;;;:::;;;<<<===???AAADDDFFFGGGJJJPPPYYYaaaggglllpppsssqqquuu|||yyyeeeXXXQQQLLLKKKMMMNNNQQQXXXbbbnnnyyyyyylllhhhfffoookkkUUUMMMJJJPPPggg}}}{{{bbbRRRJJJEEEAAA>>>===<<<:::999888888777555555444444444444555555555999<<>>>>>>>>===<<<;;;:::999::::::;;;<<<<<<<<<;;;;;;===>>>???AAADDDGGGIIIKKKUUU\\\dddllloooqqqqqqqqqpppuuu}}}uuubbbVVVPPPLLLLLLNNNMMMQQQXXXbbbnnnyyy~~~pppllljjjsss}}}gggTTTMMMLLLTTTmmm|||}}}aaaRRRKKKFFFCCC???>>>===;;;:::999888888555555555444444555555555555999===CCCUUUrrrwwwmmmhhhxxxlllkkkjjjkkknnntttyyy}}}nnn^^^VVVQQQJJJDDDBBBAAAAAA@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBCCCCCC@@@???HHHSSScccvvvWWWMMMGGG@@@>>>>>>===;;;:::999888777666555555444444333222222222222222222222222222222222222222222222222222222666555666>>>NNNdddxxxmmmZZZQQQOOOQQQXXX^^^eeehhhjjjpppzzzuuulllhhheeebbb```\\\XXXSSSMMMIIIGGGGGGGGGFFFFFFFFFFFFGGGIIIKKKLLLOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQSSSTTTTTTQQQNNNKKKJJJKKKLLLMMMPPPSSSUUUWWW[[[[[[[[[\\\]]]^^^___```bbbgggnnnsssuuuwww{{{~~~}}}yyytttoookkkiiihhhccc___YYYSSSOOONNNOOOPPPTTTXXX]]]ccckkkttt~~~wwwsssooonnnlllhhh___XXXRRRXXXaaalll||||||mmm```]]]UUUMMMJJJHHHEEEEEEGGGIIIJJJKKKMMMQQQXXX```fffssswww}}}wwwmmmgggXXXRRRJJJDDDAAA???>>>>>>======<<<;;;999888777777999888888888999;;;===>>>???>>><<<;;;===BBBIIINNNVVVggguuuvvvrrrqqqooommmrrrxxxrrr___TTTNNNJJJIIIJJJOOOSSS[[[fffpppzzzuuunnnaaatttuuu^^^MMMLLLMMMSSSoooyyy```TTTMMMHHHEEEDDDAAA>>><<<<<<;;;999777666666555444444444444555777666999DDDXXXtttrrrsss}}}zzzzzz{{{~~~qqq___UUUPPPJJJEEEBBBAAA@@@??????@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCC@@@@@@IIIUUUeeetttWWWNNNHHHAAA???>>>===<<<;;;999888888666555555444444333222222111111111111111111111111222222222222222222222222666555666>>>MMMcccxxxppp[[[QQQOOOOOOVVV\\\bbbfffhhhnnnwwwxxxooojjjgggdddaaa\\\YYYTTTNNNJJJHHHHHHHHHGGGGGGGGGGGGHHHJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNQQQRRRUUUVVVVVVTTTQQQOOOPPPPPPQQQSSSWWW[[[___bbbddddddcccbbbbbbbbbbbbcccfffkkkqqquuuwwwzzz}}}|||zzzwwwsssooommmlllkkkiiifffaaa\\\WWWTTTSSSSSSSSSVVVYYY]]]aaahhhpppuuuyyyuuuuuuuuutttqqqkkkaaa[[[WWW```lllzzzuuuiii```WWWOOOKKKHHHDDDDDDGGGGGGHHHJJJKKKNNNSSSYYY^^^fffiiinnntttxxx{{{|||}}}}}}}}}}}}zzztttkkkccc]]]OOOKKKEEE@@@>>>>>>===<<<<<<<<<;;;:::999888888777999999888999:::;;;===>>>AAAAAA@@@???@@@FFFOOOUUU```nnnyyyxxxrrrnnnkkkiiiqqqxxxooo]]]RRRMMMHHHGGGIIILLLQQQYYYcccnnnxxxpppmmmbbbuuukkkVVVIIIJJJMMMUUUppp{{{bbbVVVOOOJJJHHHDDDAAA>>>===<<<;;;999777666666555444444444444555666666999CCCWWWsssqqqqqq|||tttbbbSSSOOOJJJFFFCCCAAA@@@>>>??????@@@@@@AAABBBBBBBBBBBBBBBCCCCCC@@@AAAKKKXXXjjjpppVVVNNNIIIBBB@@@???>>>===;;;:::999999666555555444444333222222000000000000000000000000222222222222222222222222555555666===LLLaaaxxxttt^^^RRROOOOOOUUU[[[aaaeeehhhnnnwww~~~{{{sssnnnjjjfffccc^^^[[[VVVQQQMMMJJJIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMLLLLLLMMMMMMNNNNNNOOOOOOSSSUUUWWWYYYZZZXXXVVVUUUXXXXXXYYY\\\aaagggmmmpppqqqpppnnnllljjjiiihhhhhhllloootttwwwzzz|||xxxvvvtttqqqooonnnnnnnnnnnnmmmjjjgggbbb]]]YYYWWWTTTUUUVVVXXXZZZ^^^dddhhhooottt{{{}}}|||}}}yyy|||~~~}}}vvvlllccc^^^\\\gggwww|||pppeee\\\RRRLLLHHHDDDDDDFFFEEEFFFHHHIIIJJJMMMQQQTTTYYY[[[^^^bbbfffiiilllmmmmmmmmmkkkgggbbb[[[UUUQQQFFFCCC@@@>>>======<<<;;;;;;:::::::::999999999999999999999999;;;<<<===>>>AAACCCCCCBBBCCCJJJUUU___llluuu{{{wwwooojjjiiihhhttt{{{zzzkkkYYYOOOKKKGGGFFFHHHKKKPPPYYYcccnnnxxxkkkkkkdddvvvvvv___NNNDDDHHHMMMUUUnnn~~~dddXXXRRRMMMLLLDDDBBB???===<<<;;;999888777666555555444444555555666666999BBBUUUqqqppprrr~~~uuudddQQQMMMIIIFFFDDDAAA???===>>>>>>??????@@@AAABBBCCCBBBBBBBBBBBB@@@BBBNNN[[[qqqmmmUUUMMMHHHBBB@@@@@@???===<<<;;;:::999666555555444444333222222111111111111111111111111111222222222222222333333444555777===JJJ___xxxwwwaaaUUUPPPPPPVVV[[[bbbgggkkkqqqyyy}}}uuuoookkkgggccc```^^^YYYUUUPPPMMMKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMKKKLLLMMMNNNOOOPPPQQQQQQUUUWWWZZZ]]]^^^^^^]]]]]]^^^___```dddiiiqqqwww{{{{{{zzzxxxuuurrrpppnnnnnnrrrtttvvvxxx{{{}}}~~~uuutttrrrooommmlllllllllmmmnnnooonnnkkkfffaaa]]]ZZZZZZZZZZZZZZZ]]]bbbeeegggkkkqqqvvvyyy|||}}}uuuiiibbb```bbbooosssiii___TTTMMMHHHCCCBBBEEEBBBDDDGGGHHHIIIJJJLLLOOOSSSTTTUUUWWWYYY\\\^^^___\\\[[[ZZZVVVSSSNNNKKKIIIBBB@@@>>>>>>>>>===<<<:::999999999999999999999:::999999:::;;;<<<===>>>>>>>>>AAACCCDDDFFFOOO]]]hhhuuuwwwwwwppphhheeehhhlllxxxvvvgggVVVNNNJJJGGGGGGHHHMMMRRRZZZeeeqqq{{{gggjjjeeeuuu~~~nnnXXXJJJBBBGGGLLLRRRfff~~~fffZZZTTTOOOMMMEEEBBB???>>>===<<<:::888777666666555555555555555777777:::BBBTTTooo{{{qqqvvvpppaaaPPPLLLHHHEEECCCAAA???===>>>>>>>>>???@@@AAACCCDDDBBBBBBBBBBBBAAADDDQQQ___wwwjjjUUULLLFFF@@@@@@@@@???===<<<;;;:::999666555555444444333222222222222222222222222222222111111111222222333333333333555888<<>><<<<<<<<<;;;999777888888999999999999::::::999:::;;;<<<===>>>>>>>>>===@@@CCCFFFKKKVVVdddnnnzzzvvvoooeee^^^^^^eeemmmyyyrrrdddUUUNNNKKKIIIIIIJJJNNNRRR[[[eeepppzzzfffjjjfffvvv|||zzzjjjVVVJJJCCCFFFIIIMMM[[[mmmrrr|||~~~fff[[[TTTOOOMMMFFFCCC@@@>>>>>>===;;;999777777666555555555555666888999;;;CCCSSSnnn|||yyyvvv|||iii\\\OOOLLLGGGCCCBBB@@@???===???>>>>>>???@@@BBBDDDEEEBBBAAABBBBBBAAAFFFTTTccc{{{hhhUUULLLFFFAAA@@@???>>>===;;;:::999999666555555444444333222222222222222222222222222222111111111222222333333444222555888<<>>????????????@@@CCCHHHPPP[[[fffnnnvvvnnnddd[[[VVVWWWaaalllxxxoooaaaSSSNNNLLLKKKKKKLLLMMMQQQYYYdddnnnxxxzzzdddjjjhhh{{{{{{hhhUUUJJJCCCEEEGGGIIISSS___ggguuu}}}fff\\\UUUPPPLLLFFFDDDAAA???>>>===;;;:::888777666666555555666666777999;;;BBBQQQkkk}}}zzzzzz~~~yyycccYYYPPPKKKFFFBBB@@@??????>>>@@@?????????@@@CCCEEEGGGBBBAAAAAAAAAAAAGGGVVVfff|||~~~fffVVVNNNHHHDDD???>>>===<<<;;;999888888666555555444444333222222111111111111111111111111000111111222333333444444111555999;;;DDDYYYyyyvvvbbbUUUOOOMMMPPPUUU]]]fffoooxxx}}}sssmmmkkkiiigggfffeeeccc___ZZZUUUPPPMMMJJJKKKLLLMMMMMMMMMLLLKKKIIIJJJLLLOOOQQQTTTUUUVVVXXX[[[^^^ccchhhkkknnnooommmooorrruuuyyy|||~~~}}}}}}~~~~~~}}}yyyyyy{{{~~~}}}|||zzzyyyyyyxxxvvvtttpppnnnjjjeee```]]][[[ZZZ[[[^^^ccchhhlllnnnoooooottttttttttttuuuwww|||vvvhhh______fffmmmvvvyyyjjjaaaYYYQQQMMMHHHBBB>>>???>>>@@@AAABBBCCCDDDGGGJJJIIIIIIIIIIIIIIIIIIIIIIIIEEEDDDDDDCCCBBBAAA@@@???;;;999777777888888888777999999999888888888888888999;;;<<<>>>????????????@@@???AAAFFFPPPZZZaaadddeee]]]VVVTTTSSSVVVbbbnnn|||kkk^^^QQQMMMLLLKKKKKKMMMNNNSSSZZZdddnnnwww}}}rrr```hhhkkk~~~fffRRRHHHAAACCCEEEGGGOOOYYYgggwww|||hhh^^^WWWPPPLLLGGGDDDAAA@@@???>>><<<:::888777777666666666666666666777:::???NNNhhh~~~|||}}}}}}uuuaaaYYYPPPKKKEEE@@@????????????@@@@@@??????AAACCCFFFHHHCCCAAAAAAAAAAAAHHHXXXggg{{{{{{{{{eeeWWWPPPKKKFFF>>>>>>===;;;:::999888777666555555444444333222222000000000000000000000000000000111222333333444444000555999;;;CCCYYYyyyuuu```SSSLLLJJJQQQVVV^^^hhhsss|||~~~sssmmmkkkjjjiiigggfffdddaaa\\\VVVQQQNNNJJJJJJLLLMMMMMMLLLKKKKKKHHHIIIKKKNNNPPPSSSUUUVVVYYY[[[___dddiiimmmpppqqqqqqsssvvvzzz|||~~~~~~~~~{{{|||}}}{{{zzz|||{{{yyyvvvuuuuuutttrrrpppnnnkkkgggbbb^^^[[[YYYXXXUUUWWW[[[```eeehhhjjjlllrrrtttwwwzzz~~~|||tttiii___\\\aaakkkrrr}}}}}}ppp___]]]VVVOOOLLLHHHAAA>>>>>>>>>????????????@@@CCCFFFEEEFFFGGGIIIJJJJJJJJJJJJDDDDDDCCCBBB@@@>>><<<;;;<<<:::888888:::;;;<<<<<<999999999888888888777777:::;;;===>>>???@@@?????????======CCCMMMVVVYYYYYYSSSNNNLLLPPPTTTYYYfffsssiii\\\PPPKKKKKKKKKKKKMMMQQQUUU]]]fffpppxxxmmm]]]gggmmmeeeNNNEEE???AAAEEEHHHPPPXXXjjjzzz|||iii```YYYQQQMMMGGGEEEBBB@@@???>>><<<;;;888888777666666666666666444666888===KKKeee|||yyy~~~~~~mmm```YYYQQQLLLFFFAAA???>>>>>>>>><<<===>>>???AAABBBCCCDDDCCC??????CCCGGGNNN]]]mmmwww{{{iiiXXXRRROOOGGGDDDBBB???======<<<:::888777777555444444444444444222222222222222222333333222222333333333333444444444555888<<>>===;;;;;;===>>>???EEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCAAA@@@??????::::::::::::::::::::::::<<<<<<;;;:::::::::;;;;;;<<<===>>>??????@@@??????>>>>>>@@@CCCFFFIIILLLNNNLLLHHHGGGKKKPPPZZZjjjyyy~~~fffYYYNNNKKKLLLLLLKKKKKKRRRWWW^^^hhhrrr{{{kkk\\\iii{{{yyycccTTTHHH@@@AAADDDFFFOOO[[[mmmvvviii\\\WWWVVVQQQLLLJJJHHHDDDAAA>>><<<<<<999777666555444444555555444999<<<===FFF___~~~vvvsss|||lll```ZZZQQQLLLEEEAAA???>>>>>>>>>===>>>>>>@@@AAABBBCCCCCCAAA???@@@CCCGGGQQQdddvvvzzz{{{eeeVVVQQQPPPHHHEEECCC???>>>===<<<999888777777666555444444444444222222222222222222222222222222222333333333444444555666999<<>><<<;;;;;;<<<>>>???AAAAAABBBCCCDDDEEEFFFGGGGGGFFFEEECCCAAA???>>>===999999999999999999999999;;;;;;:::::::::::::::;;;======>>>>>>???>>>>>>>>><<<<<<===>>>@@@BBBDDDEEEEEECCCDDDKKKSSS```rrr{{{eeeYYYMMMKKKLLLLLLKKKKKKSSSXXX```jjjuuu}}}zzzfff]]]jjj|||vvvaaaPPPFFF???AAADDDHHHRRR___ssswwwiii]]]XXXVVVQQQLLLKKKGGGDDD@@@===;;;:::888777666555444555555666444888;;;<<>>>>>??????@@@AAABBBBBBCCC@@@@@@AAACCCHHHUUUmmmtttaaaTTTPPPPPPKKKFFFDDD@@@>>>===<<<999777888777666555444444444444444333333222222111111111222222222222333333333333666777:::<<>><<<;;;;;;======;;;;;;;;;;;;======<<<===>>>@@@AAACCCDDDEEEFFFFFFDDDBBB???===<<<;;;999999999999999999999999::::::999999999::::::;;;======>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<===>>>>>>AAA@@@DDDLLLWWWfffyyyuuucccWWWMMMKKKLLLKKKKKKLLLSSSXXXbbbmmmwwwpppaaa]]]jjj|||ppp\\\LLLCCC???BBBFFFKKKXXXggg~~~wwwjjj___YYYXXXRRRPPPNNNJJJFFFBBB???<<<;;;888888666555555555666777555888:::;;;BBBXXXwwwxxxttt}}}uuuhhh^^^XXXMMMIIIDDDAAA@@@@@@??????@@@@@@@@@AAAAAABBBBBBBBB???AAACCCCCCHHHYYYtttnnn^^^SSSNNNOOOKKKGGGEEEAAA???>>><<<:::888888777666555444444444444444444333333222111000000111222222222222333333333555666888;;;@@@NNNiiijjj[[[RRROOOQQQRRRVVV___lllxxxzzztttooommmkkklllmmmhhh___WWWNNNLLLKKKJJJKKKLLLKKKIIIKKKLLLMMMOOOQQQTTTVVVXXX[[[[[[^^^cccfffhhhpppxxxzzzxxxuuusssppplllhhhddd___^^^^^^______^^^ZZZWWWRRRQQQPPPOOONNNNNNOOOOOORRRUUUYYY]]]aaafffmmmrrrppprrrssssssrrrqqqqqqrrroookkkeee```___```bbbdddggglllttt{{{~~~zzzssskkkaaaZZZVVVRRRMMMHHHFFFDDDAAA>>><<<;;;:::;;;<<<;;;::::::::::::;;;<<<::::::;;;===>>>@@@AAAAAABBBAAA@@@???===<<<::::::::::::::::::::::::::::::888888888888999999:::;;;======>>>======<<<;;;;;;<<<<<<<<<;;;<<<<<<======BBBBBBFFFOOOZZZiii}}}ppp___UUUMMMKKKKKKKKKKKKMMMQQQWWWbbbnnnxxx~~~iii___]]]jjj{{{|||gggTTTIIIBBB@@@CCCGGGNNN___qqqvvvkkkaaa\\\[[[UUUVVVTTTPPPKKKFFFBBB???>>>999888777666666666777888666777888:::@@@RRRppptttppptttpppddd[[[UUUJJJGGGCCC@@@@@@@@@@@@???@@@@@@@@@AAAAAABBBBBBBBB@@@CCCDDDDDDKKK^^^yyyiii]]]SSSMMMMMMKKKHHHEEEBBB@@@>>>===;;;999888888666555555555555555444444333333222111000000111111111222222222333333222333777:::>>>MMMggg|||iii\\\TTTQQQSSSSSSWWW___kkkwwwzzzsssooommmlllmmmnnnjjjbbbZZZPPPNNNKKKJJJKKKKKKJJJIIIIIIJJJLLLNNNRRRUUUXXXYYY\\\\\\^^^aaabbbdddmmmwww|||}}}zzzwwwtttqqqmmmiiifff^^^^^^^^^______^^^ZZZXXXVVVUUUTTTRRRPPPOOONNNNNNMMMNNNPPPRRRTTTXXX\\\___]]]___aaaaaaaaa```aaabbbaaa___]]]]]]___eeelllpppvvv|||~~~~~~wwwrrriii```VVVPPPOOOMMMIIIEEEAAA@@@>>><<<::::::999999:::999999999999999999:::::::::;;;;;;<<<<<<======<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;777777777888999:::;;;<<<======>>>======<<<;;;;;;;;;;;;;;;<<<<<<===??????CCCCCCGGGQQQ\\\kkk~~~lll\\\SSSLLLKKKKKKJJJKKKNNNOOOUUU```lllwwwuuufff```___mmm|||ttt```OOOHHHBBBAAAEEEJJJSSSiiitttlllddd```___ZZZ[[[XXXTTTNNNIIIDDD@@@???;;;:::888777666666777777777666777:::???NNNkkktttmmmoooyyyzzzkkkaaaWWWQQQHHHEEEBBB@@@@@@AAAAAA@@@???@@@@@@AAABBBCCCCCCDDD@@@CCCEEEFFFPPPfff~~~ccc\\\TTTLLLKKKJJJGGGEEEBBB@@@???>>><<<;;;888888777666555555555555444333333222222111111111111111111111222222222222000222555999===KKKeee||||||jjj]]]UUUSSSUUUVVVXXX___iiiuuuxxxrrrooommmlllnnnpppmmmeee^^^RRROOOLLLKKKKKKKKKKKKJJJGGGIIIKKKOOOSSSXXX[[[]]]]]]\\\^^^___^^^```iiisssyyy|||wwwssspppmmmjjjggg```___^^^^^^^^^]]]ZZZWWWVVVVVVTTTSSSQQQOOONNNMMMLLLLLLMMMNNNOOOQQQSSSTTTPPPRRRTTTUUUUUUWWWYYY[[[\\\^^^```ccchhhooowww|||}}}{{{rrrkkkaaaYYYOOOJJJHHHGGGDDDAAA>>>===<<<;;;999999888888888888888888888888888888::::::::::::;;;;;;;;;;;;999999999999::::::::::::::::::::::::::::::::::::777777888888:::;;;<<<=========>>>>>>>>>===<<<<<<:::::::::;;;<<<===??????@@@AAAFFFOOO[[[iii||||||iiiYYYRRRLLLKKKKKKJJJKKKOOONNNTTT^^^jjjuuu}}}nnncccaaabbbqqq}}}nnn[[[KKKFFFBBBBBBGGGLLLZZZvvvqqqlllgggeeeeee```___\\\WWWQQQKKKEEEAAA???===<<<:::888666666666666777555666:::>>>JJJfffxxxpppllluuurrrfff^^^UUUOOOGGGDDDAAA@@@AAAAAAAAA@@@??????@@@AAABBBDDDDDDEEE???CCCEEEIIIWWWoooxxx]]]ZZZTTTLLLJJJJJJFFFDDDAAA@@@@@@@@@>>>===999888777666555555555555222222222222222222222222111111111111222222222222111333666888<<>><<<<<<;;;:::999888888777777777777888888777777777999999::::::;;;<<<======::::::::::::::::::::::::888888888888888888888888777777888999;;;<<<>>>???======>>>>>>???>>>>>>>>><<<<<<<<<<<<===>>>??????AAAAAAEEEMMMVVVbbbsssxxxfffVVVPPPLLLKKKKKKIIIKKKOOOOOOTTT]]]hhhsss}}}|||hhh___^^^bbbqqqwwwgggTTTFFFCCC@@@AAAGGGOOOaaaooommmiiiiiijjjffffffccc]]]WWWPPPJJJFFFCCC???>>>;;;999666555555555777444555:::>>>IIIddd}}}sssjjjqqq}}}}}}mmmccc\\\TTTNNNFFFDDDAAA@@@AAABBBAAAAAA>>>???@@@AAACCCDDDEEEFFF???CCCEEEKKK]]]vvvqqqXXXYYYTTTLLLJJJJJJEEECCCAAA@@@AAA@@@???>>>999888777666666555555555222222222222222222333333000111111111111222222222333444777999;;;GGG___uuuvvvggg]]]ZZZ[[[YYYZZZ^^^fffrrr~~~{{{uuuqqqooommmnnnqqquuusssllleeeUUURRROOOLLLLLLLLLLLLKKKHHHJJJMMMSSSXXX^^^cccffffffeeeeeedddaaaaaakkkvvv||||||uuuooollljjjiiihhhfffccc___]]]\\\ZZZXXXVVVVVVVVVVVVUUUTTTRRRQQQPPPPPPPPPQQQTTTVVVWWWVVVUUUXXXYYY[[[]]]```dddiiimmmsssyyyzzzyyy|||}}}vvvjjjaaaZZZUUUNNNGGGCCC@@@>>>===<<<<<<;;;:::999888777777666666777777777777666666777888999:::<<<>>>??????======<<<;;;;;;:::999999666666666666666666666666888888888:::;;;===???@@@<<<===>>>??????@@@??????@@@@@@????????????@@@@@@EEEDDDFFFKKKRRR[[[jjjwww}}}vvvdddUUUPPPKKKKKKJJJIIIKKKPPPPPPUUU]]]hhhsss}}}wwweee\\\[[[```nnn||||||rrraaaNNN@@@@@@>>>@@@GGGQQQggg|||~~~mmmmmmjjjlllnnniiillliiiddd]]]VVVOOOKKKIIIAAA???<<<999777555444444777333555:::>>>HHHcccuuuhhhooo|||