BM66(m@ ************))))))))))))''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))''''''(((((())))))******))))))***+++,,,------...///111444666777888777666777888:::::::::;;;>>>@@@???>>>>>>===============@@@>>>======>>>===:::888888666555333222222333333.../////////...,,,***))),,,++++++***************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$(((((('''&&&&&&'''''''''$$$$$$%%%%%%%%%$$$###"""''''''((('''&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))++++++++++++,,,------...***,,,---...///555>>>EEEJJJOOOVVV\\\aaaccceeefffjjjnnnqqqqqqpppsssyyy~~~}}}************))))))))))))''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&'''(((((())))))((()))******,,,,,,---......000222555666666666555666888:::;;;;;;===???BBBAAA@@@???>>>>>>>>>>>>>>>===<<<;;;<<<>>>>>><<<;;;:::999777444333222222222////////////...,,,***)))++++++***))))))))))))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&'''((((((((())))))))))))(((((((((((())))))))))))++++++++++++,,,---......---.........///444<<>>AAACCCBBBAAA@@@???>>>>>>>>>>>>:::999999;;;>>>???>>><<<;;;:::888666333222111111///000//////...,,,+++***+++******)))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&''''''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''((()))((('''''''''((((((((()))))))))(((((((((((())))))))))))++++++++++++,,,---...///...///000//////333;;;BBBJJJNNNVVV]]]cccfffffffffhhhmmmqqqsssrrrttt{{{************)))))))))(((''''''(((((((((((('''''')))((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&''''''(((((((((((()))***+++,,,---------///000222333444444444555777:::<<<>>>???BBBDDDBBBAAA@@@???>>>=========:::999999;;;===>>>===<<<999888777555444333222111111000000///...---,,,++++++***))))))(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((()))(((&&&'''''''''((((((((())))))(((((((((((())))))))))))*********+++,,,---...///...////////////444<<>>@@@BBBCCC@@@@@@???>>>===<<<<<<<<<===<<<;;;<<<======;;;999555555555555444444333333222111000///...---------+++******)))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&'''&&&%%%###"""%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))*********+++,,,---//////,,,---//////000666>>>EEEJJJNNNUUU^^^fffiiihhhfffgggmmmsssuuuuuuvvvzzz************))))))))))))''''''((((((((((((''''''''''''&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))'''(((((()))***+++,,,,,,//////000111333444555666444777;;;===>>>???@@@BBB???>>>==================@@@???============:::888444555555666666555555444333222111///............,,,++++++***************)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&'''''''''&&&%%%###!!!$$$%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))***+++,,,...///000+++---...///111777???FFFMMMPPPWWWaaajjjmmmkkkhhhgggnnntttwwwvvvvvvyyy}}}~~~************))))))))))))''''''(((((((((((('''''')))((('''''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&''''''((((((''''''((()))***+++,,,,,,......///000111333444555444777;;;======>>>>>>???>>>>>>======>>>>>>???@@@AAA@@@>>>>>>???>>>;;;999777888888999888777666555444333111///.........///---,,,,,,+++++++++++++++))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$%%%&&&''''''%%%%%%%%%%%%&&&'''((()))...,,,)))&&&%%%$$$%%%%%%###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))***+++,,,...///000---///000///111666>>>EEEMMMOOOVVVaaajjjnnnkkkggghhhooovvvxxxwwwvvvxxx{{{}}}}}}}}}~~~************))))))))))))''''''((((((((((((''''''+++***)))''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&''''''''''''((()))***+++,,,,,,---------...000111333444444777;;;============>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@????????????===;;;;;;;;;<<<;;;:::888666555444333111000///...//////...---,,,,,,++++++,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''((()))'''''''''((()))***++++++444000***%%%###$$$''')))"""%%%'''((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))***+++,,,...000000///000111000000555===CCCJJJLLLSSS^^^hhhllliiidddiiipppwwwyyywwwuuuwwwzzz|||}}}|||}}}~~~+++++++++************)))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''))))))((((((***+++.........///000222444444555777999:::;;;;;;::::::>>>???@@@BBBCCCBBBBBBAAACCCAAA???>>>??????>>>===>>>;;;888777777777666555555444333111000/////////000...,,,***)))))))))***))))))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&((((((&&&%%%%%%&&&'''((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###"""$$$(((---000)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))***+++,,,------......------///000222:::DDDQQQQQQSSSZZZbbbhhhiiihhhhhhlllrrrttttttuuuxxx{{{{{{+++++++++************)))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''))))))((((((***+++------...///000222333444666777999:::;;;<<<<<<<<>>??????>>>===???<<<:::888888888777666555444222111000////////////...---+++***)))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&(((,,,111333&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))***+++,,,------......------///000222:::DDDOOOOOOQQQXXX```fffgggfffggglllqqqttttttvvvyyy|||{{{~~~~~~+++++++++************)))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''))))))((((((***+++---------...000111333444777777888999:::<<<>>>???@@@AAABBBCCCCCCBBBAAAAAABBB@@@??????@@@@@@>>>===@@@===;;;999999999888666444333222111000/////////------------,,,***)))((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&(((***---000222$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))***+++,,,------......------///000222:::DDDLLLMMMPPPVVV___dddeeedddfffkkkqqqtttuuuvvvzzz}}}{{{~~~}}}+++++++++*********))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''))))))((((((***+++,,,,,,---...///111222333666666666777999;;;>>>???@@@AAABBBCCCCCCBBBAAA@@@@@@???>>>???@@@@@@???===???===;;;:::999888777555333222111000////////////,,,---......---+++***((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&((()))++++++$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))***+++,,,------......------///000222:::DDDKKKLLLOOOWWW___dddeeeccceeejjjpppsssuuuvvvzzz}}}|||~~~~~~}}}+++++++++*********))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''))))))((((((***++++++,,,,,,---...000111222444444444555777999<<<>>>???@@@AAABBBBBBBBBAAA@@@???>>>>>>???AAAAAA???>>>>>><<<:::999999777555333222222111000////////////,,,---......---,,,***)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))***+++,,,------......------///000222:::DDDLLLMMMPPPXXX```eeeeeecccdddiiiooorrrsssuuuyyy|||{{{~~~}}}+++++++++************)))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''))))))((((((***++++++++++++,,,...///111222333333444555666888:::;;;<<<===???@@@AAAAAAAAA@@@>>>===>>>@@@BBBBBB@@@>>>===<<<:::999999777444111222111000///////////////---------------,,,++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''(((((((((((('''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))***+++,,,------......------///000222:::DDDLLLMMMQQQYYYaaaffffffdddccchhhnnnqqqrrrssswwwzzz{{{+++++++++************)))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''))))))((((((***+++******+++,,,---///000111333444555777888888999999:::;;;===???@@@AAAAAA@@@<<<===>>>@@@BBBBBB@@@>>>>>>===;;;::::::888444111111111000////////////000......---,,,,,,,,,,,,---))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&(((((((((((('''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))***+++,,,------......------///000222:::DDDKKKMMMQQQYYYaaafffeeecccccchhhmmmppppppqqqtttwww{{{+++++++++************)))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''')))***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''))))))((((((***+++******+++,,,---///000111444555777999999999999888888999<<<>>>@@@@@@AAA@@@<<<<<<>>>@@@BBBCCCAAA??????>>>===<<<;;;999555222111000000////////////000///...---,,,+++,,,---...))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&###$$$&&&((())))))((('''''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$%%%&&&!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))***+++,,,------......------///000222:::DDDJJJLLLQQQYYYaaaeeedddbbbcccgggllloooooopppsssvvvzzz,,,,,,,,,+++++++++******))))))))))))))))))))))))''')))***)))((('''(((***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%###$$$'''((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))******+++,,,...//////000000222444555555777:::===;;;===============???AAA>>>=========???@@@BBBDDD===;;;:::999999999777555666333///...///111000///............---,,,++++++++++++******))))))((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((())))))))))))))),,,***(((***---//////---///---...000000222:::CCCNNNOOOSSS[[[bbbfffeeebbbfffjjjppprrrrrrrrruuuwwwzzz,,,,,,,,,++++++++++++***))))))))))))))))))))))))''')))***)))((('''(((***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%###$$$'''((('''&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))******+++,,,---.../////////111333444555666999<<<:::<<<===<<<<<<<<<>>>@@@>>>>>>>>>>>>???AAABBBCCC===;;;999888888888777666666333///...///000000///............---,,,++++++++++++***))))))(((((('''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((())))))))))))))),,,***(((***---//////...///---...000000222:::CCCMMMNNNSSSZZZbbbfffeeebbbeeejjjooorrrrrrrrrtttwwwwww|||~~~,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))''')))***)))((('''(((***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$%%%&&&(((((('''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))******+++,,,---.........000222333333555888::::::;;;<<<<<<;;;;;;===???>>>>>>???@@@AAABBBBBBCCC>>><<<999888888999888777666444111///000000///.........///......---,,,+++******))))))((((((''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''((()))))))))))))))+++***)))***---...///...///---...000000222:::CCCKKKMMMQQQYYYaaaeeedddbbbdddiiinnnppppppqqqtttwwwssszzz}}}------,,,,,,,,,+++++++++))))))))))))))))))))))))''')))***)))((('''(((***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&'''((((((&&&''''''((()))(((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))***++++++,,,---------...000111222444777999;;;<<<===<<<<<<<<<>>>@@@???@@@AAABBBCCCCCCCCCCCCAAA>>>;;;::::::;;;;;;;;;777666333222111000//////////////////...---,,,+++******))))))(((''''''&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))(((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))''''''((()))))))))))))))*********+++,,,.../////////---...000000222:::CCCJJJKKKPPPXXXaaaeeeeeebbbdddhhhmmmooooooqqqtttwwwuuu{{{~~~---------,,,,,,,,,++++++))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&'''((()))&&&''''''((()))(((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))*********++++++,,,,,,,,,,,,...000111111333666999<<<===>>>>>>===>>>@@@BBB@@@BBBDDDEEEFFFEEEDDDCCCCCCAAA>>>>>>>>>??????>>>999888777555222000000000////////////...---,,,,,,*********)))((((((''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))''''''((()))))))))))))))******++++++,,,---...000///---...000000222:::CCCIIIKKKPPPXXXaaafffeeecccdddhhhlllooooooqqquuuxxxyyy------------,,,,,,,,,,,,))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&(((***&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))++++++++++++,,,,,,,,,---,,,...000111111333666888===>>>??????>>>???AAABBBBBBDDDGGGIIIIIIHHHFFFDDDCCCBBBAAAAAABBBBBBAAA???:::;;;:::888444222111111///////////////...,,,,,,++++++******)))(((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))***''''''((())))))))))))))))))***+++,,,+++,,,...000///---...000000222:::CCCIIIJJJPPPYYYbbbggggggeeeeeehhhmmmooooooqqqvvvzzz|||...------------,,,,,,,,,))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))(((&&&&&&(((+++%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))),,,,,,,,,,,,------------,,,...000111222333666999<<<===>>>>>>===>>>@@@BBBDDDFFFJJJLLLLLLJJJHHHFFFBBBBBBBBBCCCDDDDDDAAA???<<<>>>>>>;;;666333222333000000000//////...---,,,,,,,,,++++++******))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***)))'''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***''''''((()))))))))))))))(((***,,,,,,++++++...111///---...000000222:::CCCIIIKKKPPPYYYccchhhhhhfffeeeiiimmmoooppprrrwww{{{{{{......---------,,,,,,,,,))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))(((&&&&&&(((+++$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))),,,------------------...---...000111222444777999;;;===============???AAAEEEHHHKKKNNNNNNLLLIIIFFFAAAAAABBBDDDEEEDDD@@@======??????<<<777444333444000000000000///...---,,,------,,,,,,+++*********((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$(((+++,,,***(((&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******'''(((((()))))))))))))))(((+++,,,,,,++++++...111///---...000000222:::CCCIIIKKKQQQZZZccciiiiiigggfffjjjmmmooopppsssxxx|||yyy}}}}}}~~~/////////...------,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))************+++,,,---...///000111111222555999<<>>??????===:::666444555666666444222///.........///,,,,,,++++++***)))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%+++---(((%%%&&&$$$''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&...---+++***(((((())))))((((((((((((((((((((((((+++***)))))))))+++---//////---...000000222:::CCCOOOOOORRRYYYaaafffgggeeeeeekkkrrrssspppppptttyyy{{{~~~{{{{{{}}}000000///......------,,,,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))************+++,,,------000111222222333555999===<<<;;;::::::;;;???CCCFFFGGGGGGGGGFFFFFFFFFEEEEEEEEECCCBBBBBBCCCBBB@@@?????????>>>:::777666666888666444111///.........///,,,,,,++++++***))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))...///***'''((('''$$$''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''(((((())))))))))))))))))))))))+++***))))))***+++---//////---...///000222:::CCCNNNNNNQQQXXXaaafffgggfffeeekkkqqqrrrpppooosssxxxzzz}}}||||||~~~000000//////......------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))******)))******+++,,,---000111222333333555999<<<<<<===>>>>>>???CCCJJJPPPOOOKKKFFFEEEGGGIIIJJJIIIGGGEEEDDDCCCCCCBBB@@@?????????===;;;888777888999555444111///...---......,,,,,,++++++***)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((***......+++(((((((((&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''************************+++******)))***,,,---...///------///000111999BBBLLLMMMPPPXXXaaaggghhhgggeeekkkpppqqqooonnnqqquuuxxx||||||}}}111111000//////......---------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))))))))***+++,,,---...///111111222444777999<<>>======<<<:::777666888999444333111///...---------,,,,,,++++++***)))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&***---,,,***(((%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((************************************+++,,,---...///------//////111888AAAKKKLLLPPPWWW```ggghhhgggeeejjjooopppnnnnnnpppsssvvv{{{|||~~~222111111000//////......---------,,,,,,,,,++++++************************(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''(((((()))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))***+++,,,,,,+++---//////000111333555777999;;;:::888;;;CCCKKKFFFBBB???AAAFFFHHHEEEAAAGGGEEEBBB@@@@@@@@@???===<<<<<<;;;888666555666888333222111000...------,,,,,,,,,++++++***)))))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&###'''---000...)))$$$"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((************************************+++,,,------///------//////000888AAAKKKLLLOOOWWW```fffhhhgggeeeiiimmmooonnnoooqqqssstttzzz{{{222222111111000000//////------------,,,,,,,,,,,,************************))))))))))))))))))))))))'''''''''((((((((((((((('''(((((())))))(((((('''''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''(((((())))))(((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))))))))((())))))***+++,,,)))+++---......///111333555666777666666888===AAA<<<<<<===AAAGGGIIIHHHEEEFFFDDDAAA??????@@@???>>><<<<<<:::888555444555666222222111000...---,,,+++,,,,,,++++++***)))))))))'''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&$$$###"""''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&---333111***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((************************)))******+++,,,,,,------///------///...///777@@@KKKLLLOOOWWW```fffgggfffeeehhhlllnnnoooppprrrttttttyyy{{{~~~333222222111111000//////...------------,,,,,,,,,************************))))))))))))))))))))))))''''''''''''((((((((()))'''((()))******)))((('''&&&&&&&&&''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((())))))***+++,,,)))+++.../////////000222777777777888999;;;===>>>===>>>AAACCCFFFHHHHHHIIIGGGDDDAAA@@@@@@AAAAAA@@@======<<<999555444444666222111111000///---,,,+++,,,,,,++++++***)))))))))''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%&&&''''''%%%###"""((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&***000...(((&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,///------......///666???LLLMMMPPPWWW___eeefffdddeeegggkkknnnqqqrrrtttuuutttyyyzzz}}}333333222222111000000000......---------,,,,,,,,,************************))))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))******)))((('''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))*********''''''((((((((((((''''''''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((()))***+++,,,***,,,...//////000111222666555555888;;;======<<>>@@@CCCEEEEEEDDDBBB@@@AAAAAABBBBBBBBBAAA@@@@@@<<<;;;999888777777777888000555999777111+++******,,,,,,++++++***)))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((******))))))(((((('''''''''&&&%%%%%%$$$$$$$$$$$$###$$$###!!!###'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&''''''''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,......///777@@@JJJOOOUUUYYY___eeeeeeaaaeeehhhkkkmmmoooqqqsssuuutttyyyzzz~~~777333111333222///...000------,,,,,,+++*********************************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((&&&&&&&&&((()))(((''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))***)))(((''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((''''''''')))))))))))))))))))))))))))))))))************+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++++++++++++++++++++++++++++++++************++++++++++++((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************,,,---.........000111333444666888:::<<<======BBBCCCDDDFFFFFFEEECCCBBBCCCCCCBBBBBBAAA@@@>>>>>><<<;;;999888666666666666111555888666111,,,,,,---,,,,,,++++++***)))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%((((((&&&$$$&&&)))&&& &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''((((((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,......///777@@@LLLQQQVVV[[[aaaggggggcccdddgggkkknnnpppqqqsssttttttxxxzzz~~~===888555444111---///333---------,,,,,,++++++***************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((&&&&&&'''((()))((('''((((((((((((''''''''''''&&&&&&'''''''''(((((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((''''''))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************,,,---.........000111333555777999;;;===>>>>>>CCCCCCDDDDDDDDDCCCCCCBBBCCCCCCCCCBBB@@@???=========<<<:::888666555555555333555777555000......///,,,,,,,,,+++******))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&(((******((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""######"""%%%)))'''"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))((('''((()))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,......///777@@@LLLQQQVVVZZZaaaggghhhddddddggglllooopppqqqrrrtttrrrwwwyyy}}}III???555111000///000333...---------,,,,,,,,,+++************************++++++++++++++++++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''%%%%%%%%%'''((('''&&&((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&'''((()))(((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((((((((())))))))))))))))))))))))************+++++++++,,,))))))))))))))))))))))))************************************************++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************,,,---.........000111444555777:::<<<>>>??????@@@@@@@@@???????????????AAABBBBBBBBBAAA@@@???>>>>>>===;;;999888666555444444444444222///...///000---,,,,,,++++++***))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''******)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%))),,,,,,'''$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%'''***+++)))((((((((((((((()))***++++++++++++++++++,,,,,,,,,,,,------...,,,,,,......///777@@@IIINNNSSSWWW^^^eeefffccccccgggllloooqqqqqqrrrsssqqqvvvyyy}}}~~~```LLL777000222222111000.........---------------************************************************++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%$$$###$$$&&&'''&&&%%%'''''''''((((((((((((((('''''''''((((((((())))))&&&''''''(((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************************)))))))))*********++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,+++++++++++++++++++++*********************************))))))))))))))))))))))))((()))))))))***************,,,---.........000111333444777999<<<>>>???@@@??????>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBB??????>>><<<:::888777666444444333111///...///000------,,,,,,+++*********(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$&&&))))))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((******))))))(((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&???CCC@@@333%%%!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###&&&((()))(((''''''(((&&&'''((()))************+++++++++,,,,,,---------...,,,,,,......///777@@@IIINNNRRRVVV]]]dddfffcccdddggglllooopppqqqrrrtttqqqvvvyyy~~~bbbCCC555444555111...........................++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%$$$$$$$$$&&&'''&&&%%%'''''''''(((((((((((((((''''''((((((((()))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))******************************)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------------,,,,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))***************,,,---.........000111222444666999<<<>>>???@@@???@@@AAABBBBBBBBBBBBAAA??????AAABBBDDDEEEEEEEEEAAAAAAAAA???>>><<<:::999666555333222000/////////---------,,,++++++******))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$&&&((((((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((*********)))((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&<<>>??????AAACCCEEEFFFFFFEEEDDDAAAAAACCCDDDEEEEEEFFFFFFCCCCCCCCCCCCBBB@@@>>>===999888666555333222000......------,,,,,,+++******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''',,,---((($$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&'''***---&&&''')))+++++++++***)))******+++,,,,,,---.........,,,,,,......///777@@@KKKOOOSSSVVV^^^fffiiifffggghhhjjjlllmmmppptttwwwqqqwww{{{gggIII:::333111222.........///////////////++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((('''(((*********(((&&&'''''''''(((((())))))(((((((((((())))))))))))'''''''''''''''((())))))(((((((((''''''&&&&&&%%%(((((((((((((((((((((((('''((()))++++++)))((('''(((((())))))*********+++************************++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////////////////////////////,,,---------.../////////---------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***************,,,............000111000222444777:::===>>>???>>>@@@CCCFFFGGGGGGEEEDDDCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDBBBAAA???;;;:::888777666444111......------,,,,,,++++++***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''"""$$$%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&(((,,,000'''(((***,,,---,,,+++*********+++,,,,,,---.........,,,---......000777@@@IIIMMMPPPTTT[[[dddgggeeehhhiiijjjkkkllloootttxxxrrrxxx|||eeeFFF222///333...///////////////......,,,,,,,,,+++++++++******,,,+++******))))))******))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))(((((('''''''''(((((())))))))))))************))))))((((((((((((((()))************++++++,,,---+++,,,,,,***((((((***,,,---,,,,,,,,,,,,------...,,,------,,,++++++,,,............---...///,,,(((666///***---//////......---///222222000...,,,+++))),,,......///000...,,,...------,,,++++++++++++++++++,,,,,,,,,---------++++++************++++++***************************++++++,,,,,,------...000222444666888:::>>>AAA@@@@@@@@@AAACCCFFFHHHJJJGGGFFFEEEEEEEEEEEEBBB@@@???@@@BBBBBBBBB@@@>>>===::::::999777555333111///000///---,,,+++*********((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''((((((((())))))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))))))))))))))************)))******++++++,,,------//////......///333999>>>GGGKKKOOOSSS[[[eeeiiigggfffjjjnnnppppppppprrruuuvvvyyyyyy~~~yyyYYY@@@555333000000000000000//////...,,,,,,,,,++++++++++++***,,,+++******))))))******))))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***''''''(((((((((((('''''''''''''''((((((((()))))))))(((((('''''''''(((((())))))))))))************+++******))))))*********---,,,,,,++++++++++++++++++,,,.../////////000000...............//////000...///000///------...000000111111000///000111222,,,+++...333333///---/////////000000000000111222111111///------...//////............///000000111******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++***++++++,,,,,,------...000222444555777999<<>>===<<<<<<;;;999777444222111///...---,,,++++++******)))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((())))))))))))************)))******++++++,,,------......------///333999>>>GGGKKKPPPTTT\\\dddgggeeedddiiinnnpppooopppsssuuuwwwyyyyyy~~~pppRRR===333111111111000000/////////,,,,,,,,,,,,++++++++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))*********''''''((((((((((((''''''(((((((((((()))))))))***(((((((((''''''(((((())))))))))))*********++++++,,,+++++++++++++++,,,,,,+++******)))))))))*********++++++---//////...,,,------------......//////000111222222111222333444555555555555555555888:::111111555999888333333777666555222111000111333444111000///.........///000.........//////000000000++++++,,,,,,,,,,,,------,,,++++++******++++++,,,------------------------***++++++,,,,,,------...///111333444555777:::======>>>@@@BBBCCCDDDEEEEEEHHHGGGGGGGGGIIIIIIGGGEEEEEEEEECCCBBB@@@>>>===<<<>>>===<<<:::888555333222......---,,,,,,+++,,,,,,*********))))))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%&&&&&&'''((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''))))))))))))************)))******++++++,,,------,,,---------///444:::???GGGKKKPPPUUU\\\dddeeeccccccgggllloooooopppsssvvvwwwyyyzzz~~~```CCC222222222111000///.........------,,,,,,,,,+++++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((()))***))))))*********+++++++++++++++++++++++++++,,,---)))))))))***+++,,,......111///------//////---+++...///000111222333333333333555777999999:::<<<>>>???<<<<<>>BBBBBB???;;;888666444333222111///000333333111000111000000000000///......---........................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...///111222333444555888;;;===>>>AAACCCDDDEEEEEEDDDGGGFFFFFFGGGIIIIIIHHHFFFDDDCCCAAA???>>>=========>>>===<<<:::888555333111...------,,,,,,,,,------+++++++++*********))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((''''''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((()))))))))************)))******++++++,,,------+++,,,,,,,,,///444;;;@@@FFFKKKPPPUUU\\\cccddd```aaafffkkknnnooopppsssvvvwwwyyyzzz~~~lllKKK333333222000///...------------------,,,,,,,,,++++++,,,+++******))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((()))******************++++++++++++***************+++,,,---,,,,,,,,,---...///000111444222000000111333444555666777999<<<>>>???@@@@@@>>>AAAEEEHHHIIIKKKNNNOOOTTTOOOOOOYYY```\\\TTTOOOQQQJJJGGGNNNTTTUUURRRQQQPPPMMMIIIFFFDDDAAA===999===888555666555111222666222222222222111///...---..................------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------......000222333333555777:::???@@@BBBDDDEEEFFFEEEEEEEEEEEEDDDEEEGGGGGGFFFDDD@@@???>>>===<<<<<<<<<===;;;;;;:::888666444222111......---,,,,,,---------++++++++++++************''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%)))((('''%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((()))))))))************)))******++++++,,,------+++++++++,,,...333:::???EEEJJJPPPTTT[[[bbbccc```aaaeeekkkmmmnnnooorrruuuuuuxxxyyy~~~~~~ZZZ<<<555444222///...---------------------,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((()))***++++++*********++++++++++++,,,************+++,,,------,,,,,,,,,,,,---...//////---///111333444888<<<@@@DDDFFFIIIMMMPPPRRRSSSTTTWWW[[[___bbbdddfffhhhiiiooojjjmmmzzz|||rrrnnnhhhfffkkkyyyvvvmmmeeebbb^^^\\\[[[XXXSSSNNNPPPGGGAAA@@@<<<555666<<<444444444444333111///------------------,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++***++++++,,,,,,------...---///111222333555888;;;@@@AAABBBDDDEEEFFFFFFFFFEEEDDDCCCDDDFFFFFFDDDBBB===<<<<<<<<<<<<<<<;;;;;;888888888777555444222111//////...---,,,,,,------+++++++++************)))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%###(((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''))))))))))))************)))******++++++,,,------+++,,,,,,,,,...333999>>>EEEIIINNNSSSZZZbbbcccaaaaaaeeejjjmmmmmmnnnqqqtttssswwwxxx~~~qqqPPP888777444111////////////...------------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((()))***+++,,,*********+++++++++,,,,,,++++++++++++,,,---...///......000222444777999;;;:::AAAJJJMMMNNNOOOTTTYYY___aaafffkkkooorrrttttttyyy|||~~~wwwsssrrrppplllgggbbb]]]```fffbbbUUUMMMNNNGGGGGGEEECCC???:::666333000000000/////////............------------......------------------------***++++++,,,,,,------...---///111222444666999<<>>>>>===;;;:::888666666666666555444333333111000///---,,,,,,,,,,,,+++************)))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))((('''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((())))))))))))************)))******++++++,,,------,,,,,,,,,,,,---222888===DDDIIIMMMQQQYYYaaadddbbbbbbfffkkkmmmlllmmmppprrrqqquuuwww~~~```;;;999666333111000111111......---------,,,,,,,,,,,,++++++***)))*********))))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((()))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,---...///000111444666:::>>>DDDJJJNNNQQQ[[[fffssswwwuuutttwww||||||~~~zzzwwwpppttt~~~lllfffdddbbb^^^YYYQQQIIIBBB>>>444444444333333333222222......------------..............................***++++++,,,,,,---......,,,...111333444777:::===AAAAAA@@@@@@AAACCCDDDFFFGGGFFFEEEEEEEEEEEECCCAAA??????@@@@@@>>>;;;888666555666666666666666555444222111///...,,,,,,++++++*********))))))))))))((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))###%%%'''((())))))'''&&&"""###%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%&&&&&&'''(((((()))))))))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))))))))))))))************)))******+++,,,,,,------------,,,,,,---111777<<>>DDDLLLSSSUUUXXX^^^eeevvv{{{sssmmmrrrooo___OOOHHHFFF@@@888555666666444222000222444222///...000222//////......---+++***)))---,,,,,,,,,,,,---......000000000111333555777999<<<===??????@@@BBBFFFIIIHHHHHHGGGFFFDDDCCCBBBAAABBB@@@>>>>>>>>>===;;;999888888888888888777666555222222222111000...,,,+++,,,+++***)))(((((((((((())))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''''''''(((***+++++++++******)))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((())))))))))))))),,,+++******+++,,,...//////------......///666???BBBFFFJJJOOOXXXaaabbb___dddhhhmmmnnnmmmkkklllmmmooopppwww~~~}}}~~~eeeNNN888000111111...---///............---------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***)))(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))(((((()))+++***)))(((((())))))))))))******+++++++++...---------......---,,,---+++---444888;;;AAAIIIMMMPPPVVV[[[___gggrrr{{{{{{mmmdddddd]]]VVVOOOIIIDDD>>>555///222222222111000///...///...//////000000000//////------,,,,,,------...////////////000111444666777;;;===>>>??????AAAEEEHHHEEEEEEDDDCCCAAA@@@??????@@@>>>============;;;:::888888888888777666555555444333222000///---,,,,,,,,,+++***)))(((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&'''((()))***++++++******)))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))++++++******+++,,,...//////------......///666???DDDGGGJJJNNNWWW```bbb___bbbggglllnnnmmmkkklllnnnppppppwww~~~~~~hhhGGG555000000000000///............---------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((+++------+++)))((((((((()))***+++++++++++++++++++++,,,---.../////////777888===FFFMMMSSS[[[ccc___ffflllooosss~~~{{{vvvxxx~~~~~~|||uuuwww}}}{{{yyyvvvrrrjjj]]]NNNCCC@@@<<<777444444333000...------............//////---------,,,------...///.........///000333555666999;;;===>>>???@@@CCCFFFCCCCCCBBBAAA@@@@@@??????>>>===<<<<<<>>>>>>===<<<;;;;;;::::::999888888777666444222000...---,,,,,,,,,+++***)))))))))))))))))))))(((((((((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((()))************)))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))+++*********+++,,,---......,,,---......///666>>>GGGIIIJJJMMMVVV___bbb___```eeekkkmmmllllllmmmooopppqqqwww|||VVV<<<333222333222///............---------++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))*********+++---000111///,,,******((()))+++,,,............---...///000222555999<<>>???BBBDDDCCCCCCCCCBBBBBBBBBBBBBBB>>>======>>>@@@AAAAAA@@@@@@???>>>===<<<<<<;;;;;;777555222///---,,,------,,,+++******)))))))))***))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))************)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))*********++++++,,,---------,,,---///...///555>>>HHHJJJJJJLLLUUU^^^aaa______dddjjjlllllllllmmmoooqqqqqqwwwaaaDDD555333333222///............---------++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))*********++++++---000111///---+++*********+++,,,------------000111222333777>>>GGGNNNPPPWWW^^^ccchhhoooxxx~~~ooonnnooopppooolllmmmpppqqqsssvvvyyy{{{|||}}}}}}wwwwwwyyy{{{wwwrrrssswwwyyy}}}xxxyyy}}}oooaaaOOODDD???<<<666000111111000///......//////...------------...//////////////////111444666777777999;;;===>>>???AAACCCBBBBBBCCCCCCCCCCCCDDDDDDBBBAAA@@@BBBDDDEEEDDDDDDBBBAAA@@@>>>===<<<<<<<<<777555222///------......,,,+++******************))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))******)))(((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))************))))))***))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))))))))***+++,,,,,,,,,,,,,,,+++---///...///555===HHHJJJJJJLLLUUU^^^aaa___]]]ccciiilllkkkkkkmmmoooppprrrxxx~~~lllLLL888222111000///............---------++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))((())))))******+++++++++(((***---...,,,+++******---,,,,,,++++++,,,,,,---000333666:::???JJJVVV___ooowww~~~tttjjjfff___bbbhhhmmmrrrwww|||zzznnn^^^RRRLLLEEE===666222111///.........///000......------......///000/////////000111444666777666999<<<===>>>???AAABBBAAAAAABBBBBBCCCDDDEEEEEEGGGEEEEEEEEEGGGGGGFFFEEEAAA@@@===;;;::::::::::::555444222000///...//////,,,++++++*********++++++))))))(((((((((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((()))***************))))))((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))***+++++++++******)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))((()))***+++,,,,,,,,,,,,,,,+++,,,//////...444<<>>???@@@AAABBBBBBBBBCCCDDDFFFGGGHHHHHHKKKIIIHHHGGGHHHHHHFFFEEEAAA???===:::999888999999333333222111111000000///+++++++++******++++++,,,))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***)))(((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))***+++******))))))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))((((((***+++,,,,,,+++++++++***,,,//////...444;;;DDDGGGJJJNNNWWW```bbb___]]]bbbhhhkkkjjjjjjkkkmmmooouuu{{{|||{{{|||~~~aaaBBB666555666//////.........---------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))((())))))***++++++,,,,,,)))***,,,,,,,,,,,,...000,,,,,,,,,...333:::@@@DDDOOOXXXdddnnnxxxvvvttt~~~wwwxxxzzz~~~zzzooobbbYYYRRRNNNHHHAAA;;;666333222...............///000000---,,,------///111444555666999<<>>;;;:::::::::;;;111222222222222111000000+++++++++***++++++,,,,,,))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''')))*********)))(((((()))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''(((((()))))))))))))))'''(((***+++,,,,,,+++++++++***,,,//////...444;;;BBBFFFJJJOOOXXXaaabbb___^^^ccchhhkkkjjjiiijjjlllnnnuuu{{{{{{zzz{{{VVV;;;444111000///------......---+++,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''')))******))))))***+++)))***,,,000444555111...+++,,,---,,,,,,---,,,+++......000444;;;EEENNNTTTjjj}}}}}}xxx{{{nnnhhhlllxxx{{{lllfff___LLL???===:::444333222111000000///////////////000000111222333555666999<<<>>>AAABBBCCCAAAAAADDDIIIOOOQQQPPPNNNMMMKKKIIIIIIIIIHHHGGGEEEFFFCCC@@@>>>===<<<:::999555444222111111111///---...---,,,+++************************)))))))))))))))))))))))))))(((''''''))))))(((((('''''''''&&&''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))************))))))''''''(((((())))))******++++++,,,++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))***************)))))))))***++++++,,,,,,---,,,---///...///555===DDDHHHLLLOOOVVV^^^aaa___]]]cccjjjmmmlllkkkkkklllnnnwwwyyyzzz~~~}}}gggKKK===111111///............---,,,,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))***+++******,,,///222222///,,,,,,---........./////////777999;;;???GGGSSS```iiizzzqqqgggaaafffooouuuooojjjooo}}}xxxppp___RRRJJJAAA;;;777222000111222111///111000000000000111111222555666999===???AAABBBCCCDDDDDDEEEJJJNNNPPPOOOMMMMMMKKKJJJJJJJJJIIIGGGEEEEEECCC@@@???>>>===:::888666444222222222111///---...---,,,+++************************)))))))))))))))))))))))))))((('''''')))(((((((((''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''))))))************))))))''''''(((((()))*********++++++,,,++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))***************)))))))))***++++++,,,,,,---,,,---///...///555===DDDHHHLLLOOOVVV^^^```^^^^^^ccciiilllkkkjjjkkklllnnnwwwyyyzzz~~~}}}{{{aaaIII111222000............---,,,,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))***,,,***+++,,,...//////,,,***,,,,,,,,,...000111333555666999>>>FFFQQQ^^^llluuuuuukkkbbb^^^]]]]]]```dddlllooowww~~~pppbbbQQQDDD===444//////000///---111111000///000000111222444666:::>>>AAABBBBBBBBBFFFFFFGGGJJJMMMNNNMMMLLLLLLKKKJJJKKKKKKJJJGGGEEECCCBBB@@@@@@???===:::777777555333222222222000......---,,,++++++*********************))))))))))))(((((()))))))))(((''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((()))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))************))))))''''''((())))))******+++++++++,,,++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))***************))))))******+++,,,,,,,,,---,,,---///...///555===DDDHHHLLLOOOVVV^^^```^^^___dddiiikkkjjjjjjkkknnnnnnvvvxxxzzz~~~|||\\\999444111///......///...---,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))(((***++++++***)))+++,,,++++++,,,------,,,+++***///------111555999>>>CCCHHHKKKSSScccttt{{{vvvkkkiiihhhkkkppptttxxxzzzzzzzzzhhh\\\TTTIII???888555333222222111000///000111333444444666:::>>>AAABBBBBBBBBFFFGGGHHHJJJLLLMMMMMMMMMJJJIIIIIIJJJKKKIIIFFFDDDBBBAAAAAAAAAAAA>>>:::777888777444333333222000.........---,,,++++++++++++************)))))))))((('''(((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&((()))((('''&&&'''((()))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))************))))))'''(((((()))******+++++++++++++++++++++***((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))***************))))))***++++++,,,,,,------,,,---///...///555===DDDHHHLLLOOOUUU]]]___]]]```dddhhhjjjiiiiiillloooooouuuvvvzzz~~~pppGGG555333000......///......,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))******)))***++++++******+++,,,+++,,,,,,,,,,,,,,,,,,,,,333111333<<>>999888333222111000111333555777444666999===@@@AAAAAAAAADDDEEEGGGIIIKKKLLLMMMNNNIIIHHHGGGHHHIIIHHHFFFDDDCCCBBBBBBBBBBBB???<<<888:::888666555444333111//////...---,,,++++++++++++************)))))))))(((''''''(((((((((((('''''''''''''''(((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''((()))(((''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))************))))))(((((())))))***++++++++++++++++++++++++***(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))************************+++,,,,,,---------,,,---///...///555===EEEHHHLLLNNNUUU\\\^^^\\\```dddhhhjjjiiiiiilllooopppssstttzzzzzzOOO777444000......//////...,,,,,,,,,+++++++++************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))******+++)))***++++++******+++---+++,,,------,,,---///222333333===MMMWWWZZZ```ggguuuvvvtttdddcccaaa___aaagggpppvvv}}}~~~ssseeeUUUGGG===888777666333222222444666777444555777:::===???AAABBBBBBDDDGGGHHHHHHJJJLLLNNNJJJHHHGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA>>>;;;;;;999777666555444111//////...---,,,++++++++++++************))))))))))))&&&&&&'''((((((((('''''''''''''''(((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''((())))))''''''((()))(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))************))))))(((((()))******++++++,,,++++++,,,++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))*********************++++++,,,------------,,,---///...///555===EEEHHHKKKNNNTTT\\\^^^[[[___dddiiikkkjjjjjjkkknnnppprrrssszzzXXX888555111///.../////////,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((()))******++++++)))***,,,+++******+++---+++,,,.........///444777999???QQQkkkxxxxxxxxx}}}lllTTTTTTUUU[[[eeerrryyyuuurrriii[[[PPP>>><<<888444222222444555444444555777:::===@@@BBBCCCEEEGGGGGGFFFFFFIIILLLMMMJJJHHHGGGHHHIIIIIIIIIGGGEEECCCCCCCCCBBB@@@>>><<<:::888666666444222000///...---,,,,,,+++,,,,,,************))))))))))))%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''((((((((()))'''((((((((())))))))))))((((((((((((((((((((((((''')))***)))((('''((()))'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))************))))))((())))))******+++,,,,,,++++++,,,++++++***)))((())))))))))))))))))))))))************************************************((((((((((((((((((((((((************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))*********************+++,,,,,,------...---,,,---///...///555===EEEHHHKKKNNNTTT[[[]]][[[^^^ccciiilllkkkjjjkkklllqqqqqqrrrzzzfff999555111///////////////,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''(((((()))***+++++++++)))+++,,,,,,+++***,,,---***,,,......///111777;;;GGGQQQkkkjjjYYYWWWYYYaaannn{{{yyyDDD@@@;;;666222111111222444444444555888<<<@@@BBBEEEGGGHHHGGGDDDDDDFFFIIIOOOLLLIIIGGGHHHJJJLLLLLLIIIFFFDDDCCCCCCCCCBBB@@@===;;;888777666555222000//////...---,,,,,,,,,,,,************))))))))))))%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''(((***'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++,,,,,,++++++,,,++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((()))******************++++++,,,,,,------...---,,,---///...///555===EEEIIIKKKNNNTTT[[[]]]ZZZ]]]cccjjjmmmlllkkkkkklllqqqqqqqqqzzz{{{MMM777///222,,,***///000---------,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((()))***+++,,,,,,+++***((())),,,...,,,...///000333;;;FFFNNNYYYeee~~~uuufff______jjjlllqqq|||hhhQQQ???<<<999111111999333333444666999<<>>;;;888666444000...000000...,,,+++***))))))+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))%%%%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++***)))(((((()))***+++)))))))))***++++++,,,,,,------,,,,,,+++***))))))+++++++++++++++++++++++++++...000...+++***,,,///;;;555---)))((()))((('''************************,,,,,,+++***)))(((''''''((((((((((((((((((((((((,,,+++)))(((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((()))))))))))))))***++++++,,,,,,---------,,,---...---,,,000777===DDDHHHKKKNNNTTT\\\^^^[[[^^^bbbhhhjjjjjjiiijjjlllpppsssssszzzWWW???444555222000333000---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******************))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((()))***+++***+++------,,,+++,,,...---111666;;;AAAIIITTT\\\kkk{{{{{{ssspppmmmkkklllooo{{{qqqWWWHHH???666333555444555666777:::<<>>@@@@@@BBBCCCDDDEEEFFFIIILLLKKKLLLMMMNNNMMMLLLIIIHHHHHHFFFEEECCCBBBBBBCCCCCCBBB@@@===;;;:::888555333111000///---,,,+++++++++******************++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''(((((((((((())))))'''''''''''''''''''''''')))((((((''''''(((((()))))))))((((((((((((''''''))))))))))))************)))))))))))))))))))))))))))******+++++++++***************+++,,,,,,------000000//////...---------++++++++++++++++++++++++++++++***+++---...------,,,111666666222---+++,,,++++++++++++++++++++++++************************************************((()))+++---.../////////************************)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&((()))******++++++******+++,,,,,,---......//////...//////---,,,///666;;;CCCGGGKKKNNNTTT\\\^^^\\\^^^bbbhhhjjjjjjiiijjjlllqqqsssrrrxxx~~~~~~sssQQQ888111...111111)))...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))*********))))))******+++)))+++---...---...///111555===IIISSSZZZ```fffjjjtttyyysssnnnkkkqqqqqq```WWWPPPCCC555777666666777888:::===>>>@@@BBBDDDEEEFFFHHHKKKNNNOOOOOONNNMMMLLLKKKJJJIIIHHHGGGEEECCCBBBAAABBBBBB@@@>>>;;;:::999777555333222111///...---,,,,,,,,,***************+++++++++(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((())))))((((((((((((''''''''''''***)))(((''''''((()))***))))))(((((((((((((((((())))))))))))************************************)))***+++,,,,,,,,,+++***+++++++++,,,------......000000//////............++++++++++++++++++++++++,,,)))(((***...///...,,,)))...333555333000---,,,++++++++++++++++++++++++)))))))))******+++++++++************************+++,,,///111333333222111))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''))))))***++++++++++++++++++,,,------...///000000---......------111888===CCCGGGJJJMMMTTT\\\___\\\^^^bbbhhhjjjjjjiiijjjlllrrrsssrrrwww~~~~~~eeeGGG777000444666............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))************))))))))))))))))))))))))(((((())))))))))))))))))************************+++************++++++,,,------------...111666:::CCCMMM]]]jjjttt||||||qqqttt{{{zzzyyyrrrggg^^^QQQDDD===;;;999777777999<<<===AAACCCEEEGGGHHHJJJNNNPPPRRRPPPMMMKKKJJJJJJKKKKKKIIIHHHFFFDDDCCCCCCCCCCCCAAA???<<<;;;:::888666444222111000///......------************************(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''***)))(((''''''((()))***(((((())))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++)))***+++---------,,,+++,,,,,,,,,---......//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((***...000...,,,++++++,,,///222222///,,,++++++++++++++++++++++++))))))******++++++,,,,,,))))))))))))))))))))))))''')))+++,,,---,,,***)))((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))***+++++++++++++++++++++,,,---...///000111+++,,,------...222:::@@@BBBGGGJJJMMMTTT\\\___]]]^^^bbbhhhjjjjjjiiijjjlllrrrssssssyyy~~~vvvVVV@@@111222555///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))************+++))))))))))))))))))))))))(((((())))))))))))******************************************+++,,,---...//////000222666<<>>===;;;888666333222111000////////////+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))******))))))))))))((((((((((((((((((((((((((((((***))))))(((((())))))***(((((())))))))))))******((())))))))))))*********++++++++++++++++++++++++***++++++,,,---------------------...//////000000////////////////////////........................,,,,,,+++,,,...///.........+++)))***...000///,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,))))))))))))))))))))))))''''''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((()))******++++++************+++---...///000111+++---...---...333:::@@@BBBFFFJJJMMMTTT]]]___]]]^^^bbbhhhjjjjjjiiijjjlllrrrtttuuu{{{gggLLL555000333...............---------------------------------------,,,,,,,,,++++++++++++))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********************************))))))******,,,---///000...111666<<>>>>>@@@CCCEEEGGGJJJNNNQQQPPPQQQQQQPPPOOONNNMMMLLLLLLKKKIIIHHHHHHHHHIIIIIIGGGDDDAAA???===;;;888666333222111000000000000000---,,,,,,+++***)))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))*********)))))))))((((((''''''(((((())))))******)))))))))******)))))))))(((((()))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///---......//////000111111000000111111111111111111////////////////////////---...//////------...///...---++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************((((((((((((((((((((((((''''''''''''''''''''''''((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((('''((())))))******))))))))))))***,,,---///000000...//////......111888>>>BBBFFFJJJMMMUUU]]]```]]]^^^bbbhhhjjjjjjiiijjjlllqqqtttwww~~~wwwZZZ>>>555777111//////.........---------------------------------......---------,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++************************((())))))+++,,,...000111,,,222:::DDDOOOZZZdddjjj}}}dddiiivvvyyyyyy|||~~~xxxjjjlllpppgggXXXIII???<<<===>>><<>>===:::888555444444333222111000000...------,,,,,,++++++***))))))))))))))))))))))))))))))************))))))''''''''''''((((((((()))))))))(((((((((((())))))))))))((('''''''''''''''******))))))))))))************))))))((((((''''''))))))))))))*********************))))))))))))))),,,,,,++++++++++++,,,,,,+++***)))***,,,---...---,,,,,,---------------...333...,,,000222111222555555444666888888555777;;;333222222333555666777777000///000222555555111------///000///---,,,///111...,,,+++,,,+++***+++---***+++,,,---------------************************+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***)))((((((((()))+++,,,***++++++,,,,,,------...---000111000...111777>>>DDDGGGIIILLLSSS\\\___^^^^^^aaaeeeggghhhiiinnnqqqsssuuuvvv|||pppIII666666111333111///////////////---,,,,,,,,,---------......,,,,,,,,,++++++++++++***++++++************++++++))))))))))))))))))))))))+++*********)))))))))))))))))))))******+++,,,---((((((+++///000///222777DDDKKKRRR[[[lllyyywwwmmmeeegggmmmttt~~~qqqYYYEEE===>>>???@@@BBBDDDFFFGGGHHHIIIKKKNNNOOOOOONNNMMMNNNRRRPPPNNNLLLKKKIIIFFFDDDDDDBBB???>>>===<<<999777555444444333222111000000......---,,,,,,++++++***))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))(((((((((((())))))))))))((('''''''''''''''******))))))))))))************))))))(((((((((((())))))))))))************************************++++++******+++,,,,,,---......---...///000000000///......---...111444777111///111777999999<<<@@@>>>???EEEMMMOOOKKKHHHHHHJJJGGGEEEDDDDDDEEECCCBBBGGGDDD???<<<:::777222///555444333000............000...---------,,,,,,---,,,,,,------,,,,,,++++++++++++++++++************++++++++++++************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***)))((((((((()))++++++***++++++,,,,,,------...---///000///...111888>>>DDDGGGJJJLLLSSS\\\```^^^^^^bbbfffhhhhhhjjjnnnrrrtttuuuuuu|||{{{UUU===777222333111///////////////---,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++++++++************++++++))))))))))))))))))))))))***************)))))))))))))))***+++,,,,,,,,,,,,(((***...000///111===IIIVVVXXX]]]iiiwwwrrrkkkeeebbbfffaaa___dddlllxxxrrrVVVDDD<<>>===<<<999777555555444333222111111000.........---,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++*********+++++++++++++++.........------......///***+++------......///000111777>>>CCCEEEEEEEEEFFFOOOSSSZZZaaa```^^^bbbiiinnnoooxxx|||zzzuuuvvvxxxwwwqqqggg\\\UUUTTTMMMEEEBBBBBBAAA;;;666333333000,,,,,,000333333111000000///............---------,,,++++++******,,,,,,+++++++++*********************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++***++++++,,,,,,------.........---,,,---222:::???FFFIIIKKKMMMTTT]]]```^^^^^^bbbfffhhhhhhjjjnnnrrruuuvvvuuu{{{iiiJJJ777444333111///.../////////---,,,,,,,,,---------......---------,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))***************+++++++++)))***,,,---......------444---+++555CCCNNNVVV[[[^^^kkk{{{}}}ddddddiiiggggggmmmfffmmmuuuxxx|||~~~pppdddTTTKKKAAA???EEELLLOOOPPPQQQRRRSSSRRRPPPNNNNNNOOOKKKIIIGGGFFFGGGHHHGGGFFFEEECCCAAA??????===;;;999666555555444333222111111//////...------,,,,,,+++************************)))******++++++******)))(((((((((((()))))))))***))))))(((((((((((())))))))))))((((((((())))))*********))))))))))))******))))))))))))************************++++++++++++***+++++++++,,,,,,,,,---......---------------...,,,...000222222555999<<<>>>DDDKKKPPPTTTXXX___ddd^^^bbbkkksssvvvwww~~~|||tttpppmmmddd[[[VVVUUUQQQHHH@@@@@@@@@:::222///222444111000///...---------......------------,,,,,,++++++,,,,,,,,,++++++++++++***************************((((((((((((((((((((((((((()))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))***************++++++,,,,,,------......---------///444;;;@@@FFFIIIKKKMMMTTT\\\___]]]]]]aaaeeeggggggiiimmmqqquuuvvvuuuzzzxxxWWW;;;777333111///////////////---,,,,,,,,,---------......------------,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))*********+++++++++++++++++++++,,,---............,,,,,,444FFFWWW^^^^^^]]]kkk}}}lll^^^dddmmmllljjjkkkqqqxxxiiiYYYHHHAAAGGGOOOSSSSSSTTTTTTTTTRRROOOMMMMMMMMMLLLJJJGGGEEEEEEEEEDDDCCCFFFDDDBBB@@@@@@>>><<<:::666666555444333222111111//////......---,,,,,,,,,***************************++++++,,,,,,++++++***((((((((()))))))))******))))))(((((((((((())))))))))))((((((((()))************))))))))))))******)))))))))************+++*********++++++++++++,,,+++++++++,,,,,,------...,,,,,,,,,,,,---.../////////222555777:::???GGGNNNSSSUUUXXXZZZ^^^iiiyyy|||xxxuuunnncccZZZSSSUUUOOOBBB:::999555---222000///---,,,,,,------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++''''''''''''''''''''''''))))))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))************)))***++++++,,,,,,------......------///222888===@@@FFFIIIJJJLLLSSS[[[^^^\\\\\\```dddffffffhhhlllpppvvvvvvtttyyyhhhCCC:::333111///////////////---,,,,,,,,,---------.........------------,,,,,,,,,++++++************++++++))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,---...///000111:::JJJYYY```aaadddiii|||pppfffbbbgggmmmnnnoooqqqyyyiiiUUUIIIIIINNNRRRSSSSSSSSSSSSQQQNNNMMMMMMNNNKKKHHHEEEDDDEEEFFFFFFEEEFFFCCCAAA@@@???>>>;;;999666666555444333222222111/////////...------,,,,,,******************************++++++++++++******(((((()))))))))*********))))))(((((((((((())))))))))))(((((()))******+++******))))))))))))******))))))*********+++++++++*********+++++++++,,,,,,++++++,,,,,,---.........,,,---...000222555777999;;;>>>BBBEEEIIIRRR^^^gggpppsssttttttvvvyyyooouuurrrfff]]]WWWKKK>>>:::888555222000///...///,,,,,,------......//////------,,,,,,,,,+++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''((()))***+++******)))***++++++,,,,,,------...------...111666:::>>>@@@EEEHHHJJJKKKRRRZZZ]]][[[[[[___ccceeeeeegggkkkooovvvvvvtttyyyuuuIII===333111///////////////---,,,,,,,,,---------............---------,,,,,,,,,++++++************++++++))))))))))))))))))))))))*********++++++,,,,,,,,,...---,,,,,,---...000111@@@MMM^^^eee___]]]hhhwwwvvvsssnnnkkkiiikkkpppvvvttt```QQQJJJKKKOOOSSSQQQRRRRRRPPPNNNMMMNNNPPPGGGEEECCCDDDFFFIIIKKKKKKEEECCC@@@???>>>===:::888666666555444333222222111/////////...------,,,,,,************************))))))************))))))))))))))))))************))))))(((((((((((())))))))))))((())))))***++++++******))))))))))))******))))))******++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////...///111555999===AAACCCLLLOOOTTTWWW]]]hhhvvv|||lll[[[DDDAAA===888555333222111+++,,,,,,---...///000000---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))'''((()))++++++******)))***++++++,,,,,,---......------///333888<<>><<<:::999888666666666666444333000000...---------------------,,,+++***)))((('''***************)))(((((())))))))))))))))))))))))******))))))))))))******************************++++++++++++++++++++++++***+++,,,------,,,******---------,,,++++++,,,......,,,,,,///000------000444888>>>CCCGGGLLLQQQUUU^^^^^^aaaiiivvv}}}dddZZZNNNFFFBBB===555///222...---000000,,,***,,,+++,,,------.........---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******++++++++++++******)))'''&&&(((+++***$$$(((''''''(((******)))'''))))))))))))))))))))))))))))))))))))************+++)))((('''((()))+++,,,///...---,,,+++,,,---...---...///......222999???AAAFFFIIIKKKQQQYYY]]]]]]^^^```eeeiiigggeeejjjrrr}}}zzzuuuwww~~~___EEE444222000---,,,.........------,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,+++++++++++++++,,,---+++,,,---...222===III[[[```ccceeemmm}}}|||qqqiiikkkrrruuu^^^SSSTTTPPPSSSVVVTTTOOONNNPPPPPPMMMHHHHHHHHHJJJKKKJJJHHHEEECCCCCCCCCBBB@@@>>><<<;;;;;;999777555555444111///000000///...---------------,,,,,,+++***)))((((((***************)))(((((())))))))))))))))))))))))******))))))))))))******************************++++++++++++++++++++++++******+++,,,,,,+++***)))***+++------,,,,,,---///222---,,,///222666<<>><<<<<<<<<:::888777777555222000111000///...------------,,,,,,++++++*********)))*********+++******)))((())))))))))))))))))))))))******))))))))))))******************************++++++++++++++++++++++++++++++,,,------,,,,,,++++++,,,......------...000555333666===EEEJJJRRRZZZZZZWWWUUUWWW^^^gggoootttxxxjjjXXXKKK@@@777000000222000......000///...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,***)))(((((((((((()))***,,,+++***((((((((())))))...+++)))((()))***))))))))))))))))))))))))))))))''''''((((((((()))))))))******)))((()))***+++,,,------,,,,,,,,,------...---...///......222999>>>CCCGGGKKKMMMRRRZZZ______^^^```eeeiiigggfffkkkrrrzzzyyyvvvzzzrrrWWW777222///000111000.........------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------111+++***222===JJJXXXbbbbbbgggqqqxxxnnndddbbbjjjvvv~~~sss___RRROOOMMMMMMPPPSSSRRROOOKKKOOORRRQQQKKKFFFDDDDDDAAAAAA@@@@@@???>>>======<<<;;;:::::::::999666444111000///...------------++++++++++++++++++++++++*********++++++******)))))))))))))))))))))))))))******))))))))))))*********************************+++++++++++++++,,,,,,------....../////////.........///......///222444<<>>BBBGGGJJJLLLQQQZZZ^^^^^^]]]```eeeiiigggfffkkksssyyyyyywww{{{{{{^^^<<<444///111333000---......------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,------...111+++,,,888HHHUUU```fffjjjttteeebbb___bbbnnn~~~|||{{{\\\TTTNNNNNNTTTWWWVVVUUUPPPSSSUUUSSSNNNIIIGGGGGGBBBAAA@@@??????>>>>>>======<<<;;;;;;;;;999555333111111///...............,,,,,,++++++++++++++++++******++++++++++++******))))))))))))))))))))))))******))))))))))))***************************************++++++,,,,,,,,,------------......//////+++,,,---///111666<<>>>>>>>>>>>===<<<<<<;;;888333000111111000///............------,,,,,,+++++++++***)))***++++++,,,+++++++++))))))))))))))))))))))))******))))))))))))***************************************++++++,,,,,,---+++++++++++++++,,,---...(((,,,222888???FFFNNNSSSbbb``````cccbbb^^^\\\^^^mmmwwwyyyiii[[[LLL===444222222111///......///000111,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,+++***)))(((((()))***+++))))))(((((((((***+++,,,...+++)))((()))***))))))))))))))))))))))))))))))''''''((((((((()))))))))*********++++++++++++,,,++++++,,,---............---...///------000666<<<@@@DDDHHHJJJOOOWWW\\\[[[\\\___dddhhhhhhfffllltttyyyyyyvvv{{{wwwGGG999///222333...+++//////.........000000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,...//////...444@@@LLLTTT___qqqvvvhhhiiiggggggpppmmmYYYSSSUUUWWWWWWXXXVVVTTTQQQPPPPPPOOOMMMKKKFFFEEECCCAAA???>>>>>>>>><<<<<<===>>>???===:::777222111000///..................---,,,++++++******)))***++++++,,,,,,,,,+++))))))))))))))))))))))))******))))))))))))******************************)))******+++,,,,,,------,,,,,,,,,,,,,,,...///000000777CCCMMMVVV\\\aaadddkkkfffcccdddffffffkkkpppqqqXXXEEE<<<555444222000//////000111------------------------******************************+++++++++,,,,,,,,,************************)))((((((***...///,,,******)))((((((******)))((())))))))))))))))))))))))((((((((()))))))))************++++++,,,,,,,,,+++***+++,,,...............---......---,,,///666<<<@@@EEEHHHJJJPPPXXX\\\\\\\\\___dddhhhhhhgggllltttzzzyyyvvvzzzKKK:::///111222---+++//////......///000000///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000///<<>>???999:::===AAAEEEFFFDDDCCC222111000//////.........//////...---+++***)))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******************************))))))***+++,,,,,,------000/////////000111333444===FFFUUUbbbiiilllmmmmmmhhheeeffflllrrrwww~~~yyy]]]PPP999777444111/////////000------------------------******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***((((((,,,222222...((((((''''''(((******)))'''))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++)))+++,,,...//////......---......---,,,///666;;;AAAFFFIIIKKKQQQYYY]]]]]]\\\^^^dddhhhhhhggglllttt{{{zzzvvvyyyccc@@@///555333---///222////////////............---,,,++++++,,,---,,,***,,,,,,,,,---------......------------------------+++---///...------///222@@@IIITTTUUUWWWmmm|||nnneeefffeeebbbgggqqqsss|||~~~{{{uuubbbUUUTTTUUUTTTTTTQQQNNNOOOQQQRRROOOLLLKKKJJJGGGDDDBBB???>>>===BBB???>>>AAAFFFIIIGGGCCC222222111000///...------------------------------------,,,,,,+++***))))))*********************************))))))))))))))))))))))))))))))************((((((***---///...,,,111******222333222===OOO[[[```fffkkkpppssssssqqqnnniiikkkxxx~~~kkk___PPP>>>666444333222000111...,,,,,,//////---)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++++++++***++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''******+++++++++,,,,,,,,,+++,,,------......------.../////////000222666999CCCEEEGGGKKKTTT^^^aaa______aaafffjjjhhhfffkkksss||||||yyy}}}mmmGGG222555333...///000////////////............,,,+++***,,,---......---,,,,,,,,,---------......------------------------+++---///...,,,...333888GGGJJJUUU\\\bbbvvvlllaaa[[[aaaeeeccceeekkkvvv~~~{{{~~~lllWWWXXXYYYRRRSSSSSSRRRPPPMMMKKKJJJJJJKKKIIIGGGEEECCCBBBAAAAAA@@@===;;;===@@@AAA>>>;;;222222111000///...------------------------------------,,,,,,+++******)))************************************))))))))))))************++++++++++++///,,,******,,,...---,,,***///222//////999MMM]]]bbbeeehhhjjjlllpppuuuxxx}}}~~~qqqcccPPPAAA888333222222000---++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++,,,,,,))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))*********************)))))))))*********++++++++++++,,,------......---------.../////////111555888CCCEEEGGGKKKTTT^^^aaa^^^\\\___dddiiihhhggglllttt{{{{{{xxx|||yyyPPP666555333///000...////////////............,,,++++++,,,...000000///,,,,,,,,,---------......------------------------+++...000...,,,000:::CCCRRROOOYYYiiiuuubbbYYYVVV___gggjjjmmmsssrrrXXXXXXXXXOOOQQQSSSTTTQQQKKKHHHIIIKKKHHHGGGFFFDDDCCCBBBBBBBBB@@@===;;;:::<<<;;;777444222222111000///......------------------------------,,,,,,++++++*********************************************************++++++++++++,,,,,,------000...+++***,,,...//////+++555666111999PPPcccggggggiiikkkkkkkkknnnvvv}}}uuubbbOOO???777222111222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************(((((()))))))))*********+++,,,------......------------.........000444777BBBEEEFFFJJJSSS]]]```]]]YYY\\\ccchhhhhhhhhmmmuuu{{{{{{xxx|||WWW999444222111111---////////////...............,,,,,,---///000///...,,,,,,,,,---------......,,,,,,------------------+++...000///...555CCCNNNWWWSSSaaayyyfff```]]]bbbjjjsssxxxaaaZZZWWWQQQPPPQQQRRRPPPMMMLLLLLLNNNFFFEEEDDDBBB@@@???>>>>>>@@@>>><<<;;;;;;999666333333222222111000///......------------------------,,,,,,,,,++++++*********************************)))***************++++++******++++++,,,,,,------,,,++++++,,,...///000111333666888???RRRhhhnnnfffhhhjjjlllllljjjlllwwwtttcccVVVJJJ===222333333222000...,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))*********++++++,,,------......------,,,---------...000444777BBBDDDFFFIIIRRR\\\^^^\\\YYY\\\bbbhhhhhhggglllsss|||{{{xxx}}}]]]<<<333000111333...////////////............000///------......---+++,,,,,,,,,---------......,,,,,,,,,---------......,,,///111111222;;;JJJVVVTTTWWWkkkpppkkkfffffflll|||sssaaaXXXXXXUUUSSSQQQPPPQQQQQQOOOMMMIIIGGGEEEBBB@@@>>>===<<>><<<<<<;;;:::888666333333222111000///......------------------------,,,,,,+++++++++++++++***************************))))))******+++++++++,,,))))))******+++,,,,,,---***,,,---///////////////333888EEEVVVdddjjjhhhfffmmmjjjggggggfffmmm~~~}}}uuuhhhPPP:::222111111111000...---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''(((***,,,+++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((((((((()))))))))************+++++++++,,,,,,+++,,,------......------,,,---------...000444777AAACCCEEEHHHQQQZZZ]]]ZZZZZZ]]]dddiiihhhfffjjjqqqzzzyyyvvv{{{cccAAA555///111444000////////////............111///...---------+++***,,,,,,,,,---------......+++,,,,,,------.........---///111333999CCCPPPZZZRRR```yyyrrrpppmmmnnnvvvhhhXXXXXX\\\XXXTTTRRRSSSRRRNNNIIILLLKKKHHHEEEBBB@@@>>>>>>;;;<<<<<<;;;;;;:::999888333333222111000//////...------------------------++++++++++++++++++++++++************************))))))******+++,,,,,,,,,((())))))***+++,,,---------...000111/////////000333CCCYYYgggddd^^^aaakkkrrriiicccdddhhhsss}}}aaaFFF777333///...000111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))------+++((()))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))******++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,------......------------.........000444777AAACCCDDDGGGPPPYYY\\\YYYZZZ^^^eeejjjiiigggjjjqqqwwwuuurrrxxx}}}jjjIII999000111444111////////////............///---,,,,,,------,,,***,,,,,,,,,---------......++++++,,,,,,---......///......000666@@@KKKTTTZZZ]]]tttzzzvvvoooqqquuu~~~vvvbbb[[[[[[YYYWWWUUUSSSPPPNNNLLLKKKJJJHHHEEECCCBBBAAA@@@<<<<<<======<<<;;;::::::444333333222111000//////------------------------++++++++++++++++++++++++************************))))))***++++++,,,------))))))***+++,,,---......---////////////222777;;;EEEWWWdddccc^^^aaaiiimmmllleeefffpppzzzttt]]]MMMBBB444///000222000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******---000111,,,((())))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))******++++++,,,------************+++++++++++++++,,,------......---------.../////////111555888@@@BBBDDDGGGOOOXXX[[[XXXYYY]]]eeekkkkkkiiimmmssswwwuuurrryyy}}}oooOOO<<<000000444111000/////////............---+++***+++---------+++,,,,,,,,,---------......++++++,,,,,,---...//////......000888DDDOOOVVVYYYkkklllqqqvvviiimmmqqq|||ssseeeUUUWWWXXXVVVQQQOOOPPPRRRHHHGGGEEEDDDBBBAAAAAAAAA>>>???@@@@@@>>><<<<<<<<<444333333222111000//////------------------------++++++++++++++++++++++++************************))))))***+++,,,,,,------******+++,,,...//////000+++,,,,,,---///777AAAIII]]]gggcccWWW]]]rrrvvvjjjaaaaaalllwwweeeSSS>>>222111333000,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++///333333...((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************+++,,,------......------.../////////000222666999@@@BBBCCCFFFNNNXXXZZZWWWWWW[[[dddkkklllkkkooovvvzzzxxxuuu||||||XXXAAA777222000000////////////............------------------------,,,,,,++++++,,,,,,---...---,,,,,,---///000000///---...999HHHMMMOOO^^^qqq|||}}}llleeeiiinnnpppmmmppp___RRRPPPTTTPPPPPPRRRMMMIIIHHHFFFDDDCCCCCCDDDEEEBBBBBBBBBAAA>>><<<999777555555555444222000...---............---,,,++++++************************++++++++++++++++++++++++************************...,,,******+++---......,,,...111111111===VVVmmmmmmfffbbbiiissswwwnnndddfffooouuuTTT888111555222)))//////...,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))))))))***+++++++++++++++)))((((((***------,,,***++++++************************))))))******+++,,,,,,,,,,,,---------......+++222222+++,,,888>>><<>>888777666444222111//////......///......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---///000111111333111///888QQQkkkpppfffdddoooyyywwwnnniiinnnvvvrrr]]]III999333444///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))***++++++++++++***)))+++++++++++++++*********+++++++++)))'''((()))+++******************************))))))******+++,,,,,,,,,,,,---------......)))//////+++---666<<<;;;???CCCEEEHHHPPPYYY\\\[[[\\\]]]bbbggghhhgggjjjqqqrrrsssqqquuu~~~}}}|||PPP666444666222////////////............------------............,,,,,,,,,,,,,,,---......,,,---............000111555FFFOOOKKKPPPfffzzzpppkkkhhhiiiiiikkksss~~~mmm\\\UUUNNNPPPRRRMMMRRRQQQOOONNNLLLLLLLLLLLLJJJIIIGGGEEECCC@@@>>>===:::999777555333111000000////////////...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++---......///000111...111<<>>>>>AAADDDGGGOOOXXX\\\ZZZ\\\]]]bbbhhhhhhgggkkkrrrppprrrqqqvvvXXX999333444111////////////............---------....../////////------,,,,,,------...///,,,---.........111555888FFFRRRTTTLLLSSSnnnnnnbbbaaaccchhhwwwrrraaaYYYQQQRRRVVVQQQTTTTTTRRRQQQOOONNNMMMMMMIIIHHHFFFDDDBBB@@@??????<<<:::888555333222111111////////////...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---......------///111555>>>RRRfffiiiaaadddooo{{{{{{xxxrrrooouuuyyyuuulllZZZFFF:::222000......//////---+++------------------------------,,,,,,,,,++++++++++++******************+++,,,,,,+++******++++++,,,''')))+++---,,,+++******))))))*********+++++++++******))))))******+++,,,,,,,,,,,,---------......,,,///000///000666:::<<<<<<@@@CCCFFFMMMWWW[[[ZZZ[[[]]]ccciiijjjjjjnnntttqqqsssrrrxxxcccCCC555222000////////////............---------...//////000000---------------......///---...//////000444<<>><<<999666444222222222///////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,---111555CCCPPPbbbkkkddd___nnnwwwpppsss~~~zzz~~~{{{yyyoooYYYDDD666333...---//////...,,,------------------------------,,,,,,,,,,,,++++++++++++***))))))***++++++,,,+++*********,,,---...+++++++++,,,......,,,))))))))))))***++++++,,,,,,******))))))******+++,,,,,,,,,,,,---------......+++,,,------...111555888<<>>444666000/////////............---------...///000000111...------------...//////.../////////222;;;IIISSSOOOSSS\\\lllxxxfff```llluuuzzzzzzvvvvvvpppjjjZZZTTTWWWUUUUUUUUUTTTSSSQQQOOOMMMLLLGGGFFFEEEDDDDDDDDDEEEFFF@@@>>>:::777444333333333000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000//////333<<>><<<999666444333222000000000///......---------,,,+++***)))***+++,,,***+++,,,,,,------,,,,,,...------,,,,,,,,,------333//////111...///@@@UUUmmmvvvyyyuuuvvv}}}}}}wwwhhhkkktttgggNNNAAA333---000222000,,,..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++(((***++++++******+++,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,------------...///......///222555@@@DDDHHHKKKQQQZZZ______^^^]]]```dddeeeeeehhhnnntttvvvsssuuu{{{}}}eeeCCC333555000000000000////////////........................---------------...///000000///...333===HHHQQQTTTUUU___yyy{{{iiikkkmmmsss~~~rrrssspppaaaXXXYYYWWWTTTOOOIIIFFFFFFFFFEEEGGGFFFEEEEEEEEEDDDBBB@@@???>>><<<:::777555444444000000000///......---------,,,++++++***+++++++++++++++,,,------------,,,...------,,,,,,------...---///111333555???UUUhhhxxx|||~~~~~~~~~|||uuummmfffqqqyyyaaaRRR???444111111...+++..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++(((***++++++******+++,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,------------...///......///222555???DDDHHHJJJQQQZZZ^^^^^^______bbbfffhhhgggjjjoootttvvvsssuuu{{{}}}jjjDDD333666000000000000////////////------------------------,,,,,,------...///000111000...///777CCCNNNVVVZZZ\\\nnnzzzrrreeeiiirrr}}}~~~jjj```]]]WWWOOOIIIGGGGGGGGGHHHHHHFFFEEEEEEEEEDDDBBB@@@???===<<<:::888666666555111000000//////......---,,,,,,,,,,,,,,,++++++***++++++,,,---------------...---------------......,,,111444666@@@VVVlllzzzvvvjjjdddkkkzzzssscccLLL:::222///---,,,..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++)))***++++++******+++---++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------.../////////...///222555???DDDGGGJJJPPPYYY^^^^^^``````dddjjjkkkjjjkkkpppsssuuurrruuu{{{}}}oooEEE222555000000000000////////////------------------------,,,,,,,,,---...000111222///...111;;;GGGQQQYYY___fff~~~zzzvvvooo|||}}}zzzwwwwww{{{|||hhhaaaYYYQQQNNNMMMLLLLLLNNNGGGFFFDDDDDDDDDCCC@@@>>>===<<<:::999777666666555111111000000///.........+++,,,---------,,,***)))+++,,,,,,---...---------...------------......///000444555999LLLiii{{{ooogggjjjxxxzzzlllUUU@@@333//////000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,+++******+++---+++++++++,,,,,,,,,------,,,,,,,,,------------......///000//////000222555>>>CCCGGGIIIPPPXXX]]]]]]___```dddkkklllkkklllpppqqqtttrrruuu|||}}}vvvIII333555000000000000////////////------------------------,,,,,,---...///000222333//////555AAAJJJRRR]]]hhh|||~~~yyytttsssnnnhhhgggkkksss{{{zzz|||jjj^^^UUUNNNOOOPPPMMMKKKLLLEEEDDDCCCCCCCCCBBB@@@>>><<<;;;:::888666555555555111111111000//////......,,,,,,---...---,,,+++***,,,,,,---.........---------------------...///000222444555???YYYwww~~~zzznnnqqq}}}ttt```KKK:::222111333////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++)))+++,,,,,,++++++,,,---+++++++++,,,,,,,,,------,,,,,,---------.........///000000000///000222444===BBBFFFIIIOOOXXX]]]]]]]]]^^^cccjjjllljjjkkkooopppsssrrruuu|||}}}PPP555555000000000000////////////------------------------------......///000111222000333<<>><<<888555444333222000///......---------------------------............////////////...333...***111111---000333KKKfffvvv~~~zzzkkkeeeppp{{{xxxvvvrrrbbbIII777111---///000///...///000///111...+++,,,///111111///......---------,,,,,,,,,++++++,,,,,,,,,++++++***------,,,,,,+++***))))))+++,,,------------,,,+++************************+++---000111///---,,,,,,---///000000000000333555===AAADDDGGGMMMVVV\\\\\\\\\\\\```hhhmmmmmmooosssppptttsssvvv}}}~~~fff@@@777444333111111222222000//////////////////////////////...,,,,,,---000111222:::DDDQQQWWWZZZcccuuu~~~rrrooottt~~~zzz{{{~~~~~~iiiVVVQQQPPPMMMLLLOOOLLLLLLMMMLLLKKKJJJHHHGGGGGGEEECCCAAA???===999777555444333111000///......------------------------............////////////---222...,,,222222///444???TTTlllzzzxxxkkkkkk}}}{{{xxxuuugggQQQ>>>555111222111000.../////////000...,,,,,,///111000///......---------,,,,,,,,,+++,,,,,,,,,,,,++++++***------,,,,,,+++******)))***+++,,,------,,,+++***************************+++---000000///---------...///000000000111333555===AAAEEEGGGMMMVVV\\\\\\___^^^aaahhhlllkkkmmmpppnnnrrrqqquuu|||}}}mmmEEE888555333111111111222000///////////////////////////111///---,,,---///222444BBBJJJRRRYYY```kkkyyy|||~~~vvvnnnvvv}}}yyyuuuyyy{{{yyy||||||nnn\\\QQQNNNOOONNNMMMQQQPPPOOOMMMLLLKKKJJJJJJHHHGGGDDDCCCAAA???<<<999666555444222111000//////------------------------............////////////,,,111...---333222111:::RRRcccvvv}}}tttmmmttt|||yyyppp]]]III<<<555333222000////////////000///------///000000///......---------,,,,,,,,,,,,,,,,,,,,,+++++++++***---,,,,,,++++++***************++++++++++++******+++++++++++++++++++++++++++---///000///------......///000000000111333555===AAAEEEGGGMMMVVV\\\\\\bbb```ccchhhjjjjjjkkknnnllloooooosss{{{}}}wwwMMM;;;666444222111111111111000////////////////////////000000000000000111444666IIIPPPWWW\\\dddrrrqqqpppyyyzzz{{{wwwvvvvvvsssgggXXXOOOOOOPPPNNNSSSQQQOOOMMMLLLLLLMMMMMMIIIHHHEEEDDDCCCAAA===;;;777666555333222111000000------------------------............////////////,,,111///...222111333@@@cccppp~~~uuutttuuu~~~|||wwwhhhTTTEEE777333000000000//////111000////////////000000///......---------,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,++++++*********************************+++++++++++++++++++++++++++---//////...---.........///111111000111333555===BBBEEEGGGMMMWWW\\\]]]bbb```bbbgggjjjiiikkknnnkkkooonnnsss{{{}}}YYY@@@888555222111111111111000////////////////////////,,,...111222222222444666KKKTTT[[[]]]dddtttzzzzzz~~~{{{xxxpppqqqwwwvvvgggWWWQQQRRRSSSRRRPPPNNNLLLKKKLLLNNNOOOIIIHHHEEEDDDCCCAAA>>><<<777666555333222111111000------------------------............////////////...222///...111000777IIIoooyyyqqqzzz}}}{{{qqq^^^NNN999222---///000///000333///000000000000//////000......---------,,,,,,,,,------,,,++++++,,,------,,,,,,+++++++++++++++***************************+++++++++++++++++++++++++++---...///...---...///...000111111111111444666>>>BBBEEEHHHNNNWWW]]]]]]```^^^```fffiiijjjlllpppkkkoooooosss|||~~~dddEEE999666222111111111111000////////////////////////(((,,,///111000111555888KKKVVV]]]___gggvvv}}}sssooorrrpppqqqsssssstttyyy{{{kkkkkkuuu|||uuucccTTTPPPSSSRRRQQQOOOMMMLLLLLLMMMNNNHHHFFFDDDCCCCCCAAA>>>;;;777666555333222111000000------------------------............///////////////222///...222222>>>VVVwww}}}rrr~~~|||vvvgggXXX>>>444...000222///000444///111222222000//////000......---------,,,,,,,,,,,,,,,+++++++++---///000++++++++++++++++++++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......------///000///000111111111222444666>>>BBBFFFHHHNNNWWW]]]]]]^^^]]]___eeeiiijjjnnnrrrlllpppooosss{{{}}}lllIII:::777333000000111111111////////////////////////+++...000000///333:::@@@OOOYYYaaaeeeppp~~~||||||rrrpppkkkcccaaafffcccfffiiiiiihhhmmmuuu}}}xxxnnnuuuwww___SSSTTTVVVTTTRRROOOMMMKKKKKKJJJFFFEEECCCBBBAAA@@@===:::777666444222111000000000------------------------............///////////////111///000555777IIIfff}}}|||tttsss}}}zzzooobbbGGG999111333444//////444///111333333000...///000......---------,,,,,,,,,++++++******,,,...000222++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---......------///111///000111222111222444666>>>CCCFFFHHHNNNXXX]]]^^^___]]]___dddhhhiiimmmrrrlllooonnnrrrzzz{{{qqqKKK;;;777333000000111111111////////////////////////111222222000000666AAAJJJVVV^^^eeelllzzzttt{{{pppffffffddd^^^^^^ddd```dddhhhgggfffjjjsss{{{}}}zzz}}}qqq^^^[[[YYYXXXUUUQQQNNNKKKHHHGGGEEEDDDBBBAAA@@@???<<<999666555444222111000//////------------------------............/////////000///111///111777<<>>444666666///...333...111444333000......000......---------,,,,,,,,,******)))***,,,///222444++++++++++++++++++++++++------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---------000222///000222222111222444666>>>CCCFFFHHHOOOXXX]]]^^^```^^^___dddgggiiilllqqqkkkooommmqqqxxxyyy{{{MMM;;;666222222111///000333000000000000000000000000////////////222<<>>777333222222000000333000000000000000000000000222111111222888CCCPPPYYYaaahhheeefffwwwrrr``````mmmttt}}}rrrkkkeee```\\\WWWTTTTTTWWWXXXXXXZZZ^^^\\\^^^```dddiiipppxxx~~~}}}zzzxxxuuusssqqquuutttsssuuuzzzwwwtttmmmmmmmmmllllllnnnrrrvvvxxxwwwvvvuuuvvvxxxzzz{{{xxx]]]YYYXXXUUURRROOOKKKIIIGGGEEEEEEDDDCCCAAA@@@>>>===888777666444222111111111/////////............---....../////////000000000...111333999JJJaaavvvrrrmmmrrr|||wwwiiiSSS===666444000///222111000000//////......------------...............222000///---,,,,,,------333333111...***(((((()))******+++++++++,,,,,,,,,***,,,------,,,++++++,,,+++,,,---...000111222333//////......///222555666===@@@BBBDDDKKKTTTXXXWWW[[[]]]aaaccceeegggkkkmmmjjjnnnooosssyyyxxxbbbAAA999333222222000000222000000000000000000000000222111111444;;;HHHTTT]]]ccciiilllrrr~~~~~~xxxhhhVVV[[[rrrzzzrrrhhhbbbaaaeeeiiikkkhhhgggggghhhiiiiiiiiijjjffffffeeeeeefffiiimmmppptttoooiiidddbbbaaa``````]]]]]]^^^bbbjjjsss|||yyysssooolllkkksssxxxxxxvvvnnnoooppppppqqqssswww{{{xxxxxxxxxyyy{{{~~~~~~eeeYYYVVVSSSQQQOOOLLLJJJHHHCCCCCCCCCBBBAAA???>>>===999888666444333222111111/////////..................////////////000000000000333555:::PPPnnn}}}jjjkkkzzzzzzlllXXXCCC777333000000333000000000000//////..............................000///...---,,,,,,---------...///...,,,+++,,,---******+++++++++,,,,,,,,,+++,,,......,,,+++,,,---,,,,,,---...///000111222//////...///000222555666<<>>LLLYYY```mmmlllrrr}}}|||hhh\\\gggvvvqqqlllkkkoooxxx{{{wwwuuuuuuuuuvvvsssmmmddd^^^[[[[[[[[[\\\VVVWWWYYY^^^dddjjjpppssspppyyyvvvkkkeeedddddddddgggkkkqqqxxxyyyuuuqqqrrrsssttttttuuuxxxzzz{{{{{{|||}}}{{{xxxxxxxxxiiiYYYVVVRRROOONNNMMMJJJHHHAAAAAAAAA@@@@@@>>>======:::999777555444222222111////////////////////////////////////000000000111333444444<<>>>>><<<;;;999777555444333222...////////////000000000/////////000000000111111444333555CCC^^^yyynnniii{{{rrreeeQQQ???555111222333000000000000000000000000...............---------++++++,,,,,,,,,,,,,,,,,,,,,...//////---+++,,,,,,******+++++++++,,,,,,,,,,,,...//////...------...........................//////000111222333555666>>>AAACCCEEELLLUUUZZZYYYYYY\\\___aaacccfffiiikkkkkkoooooosssyyywwwqqqHHH===333222333222111111111111111111111111111111333000000777EEEUUUbbbiiirrrhhhppp|||mmmjjjxxx~~~yyytttnnnjjjiiihhhhhhhhhkkknnnrrruuuqqqnnnjjjjjjnnnuuu{{{~~~yyyxxxxxx||||||zzzyyyyyy{{{~~~~~~~~~}}}{{{{{{}}}yyy\\\VVVPPPMMMMMMMMMJJJFFFAAAAAABBBBBBBBBAAA@@@@@@>>>===;;;999777555444444.../////////000000000000//////000000000111111111333000888OOOkkk~~~xxxllltttyyynnn[[[FFF888222111111000000000000000000000000//////.........---------++++++,,,------...---------...000///---+++***+++******+++++++++,,,,,,,,,+++---///...---,,,---------------......///////////////000111333444555666>>>@@@BBBDDDKKKTTTXXXVVVWWWZZZ^^^```cccfffiiillllllpppppptttyyywwwyyyJJJ>>>333222444333111111111111111111111111111111444222222999GGGXXXeeelllssslllyyyzzzxxxuuutttrrrssswww~~~{{{ooooooqqqwwwnnn]]]WWWPPPMMMMMMMMMIIIEEEBBBCCCCCCDDDDDDCCCBBBBBB???>>><<<:::777666555444.../////////000000111111000000000000111111111111111...;;;YYYuuurrrmmm~~~}}}uuuaaaKKK:::222000///000000000000000111111111//////.........---------,,,,,,---...////////////+++---//////---,,,,,,,,,******+++++++++,,,,,,,,,***,,,...---,,,+++,,,,,,***+++,,,---...000111111//////000222333444555666===@@@AAACCCIIIRRRVVVTTTVVVYYY]]]```cccfffjjjlllmmmqqqqqquuuzzzxxxVVV;;;999555222888111000333222222111111222222333444///222???QQQ```lllsssuuupppzzz~~~}}}yyyvvvxxx{{{}}}~~~uuummmrrr}}}~~~sssuuuvvvmmm]]]\\\WWWPPPLLLMMMLLLJJJJJJIIIIIIJJJKKKKKKIIIGGGAAA@@@===:::777666555555111111000///////////////111000000000000000111222444111CCCgggnnnppp{{{{{{xxxuuuiiiTTT@@@444111222//////...------------......,,,+++---000000---))).........------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,------,,,++++++---.........---,,,,,,+++000///...------...///000/////////000111333444555;;;===@@@EEEKKKQQQUUUXXXZZZ[[[\\\^^^```dddjjjnnnnnnpppooottt|||{{{ZZZ===:::555222888111222333222222111111222222333444111444BBBTTTcccmmmtttrrrqqq}}}zzzuuusssuuuvvvyyy}}}vvv}}}~~~yyyuuujjj\\\QQQMMMLLLMMMOOOLLLKKKKKKMMMNNNNNNKKKIIIFFFDDD@@@<<<999666555444111111000///////////////000000000000000111111222555666JJJmmmiiiqqq{{{{{{}}}xxxuuuvvv{{{{{{uuurrrrrrsssttt{{{uuurrrhhhTTTAAA444000111000000///............///000...,,,,,,...//////////////////......---------,,,,,,,,,++++++++++++***,,,,,,,,,------,,,,,,+++------......------,,,+++...---------...///111222/////////000111333444555<<<>>>AAAEEEKKKPPPUUUWWWYYYZZZ\\\^^^```eeejjjooonnnpppooottt|||{{{___???:::555222777111444333222222111111222222333555222777GGGYYYfffnnntttooosss}}}~~~~~~yyyssspppoooqqqsssvvv~~~{{{www{{{wwwbbbXXXSSSNNNLLLOOONNNNNNNNNOOOQQQPPPNNNLLLJJJHHHDDD???;;;777555444111111000////////////000000000000000000111222222666===TTTuuuzzzjjjvvv~~~yyyvvvuuuwwwxxxuuurrrpppqqqssstttuuuwwwwwwvvvssspppnnneeecccdddggghhhfffgggjjjhhhhhhlllvvv~~~~~~tttqqqhhhXXXEEE777111111111111000///////////////000000...---,,,...111444///////////////.........,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,------......------,,,,,,++++++,,,---...000222333......///000111333555666===>>>AAAEEEJJJOOOTTTVVVWWWYYY[[[]]]```eeekkkooonnnpppooottt|||{{{eeeAAA888444111666000444333222222111111222222333444333;;;LLL^^^iiiooosssqqqyyy}}}iiiwwwuuuooommmnnnqqqssswww|||~~~}}}zzzxxxxxx~~~}}}zzz{{{|||fff___[[[QQQKKKLLLOOOOOOOOOPPPRRRQQQOOOMMMIIIHHHEEEAAA<<<999666444222111000000//////000000000000000000111222333333555CCC___}}}sssiiiyyyyyysssssstttuuutttuuuxxxyyyvvvqqqmmmmmmnnnnnnpppsssttttttqqqmmmkkkddddddeeefffffffffhhhjjjjjjhhhkkkuuu~~~{{{uuuqqqiii\\\JJJ:::333222111000//////......//////---///000...,,,---111555//////..................------,,,,,,,,,+++++++++++++++,,,---------,,,,,,,,,------...------,,,,,,+++,,,,,,---...///000111......///000111333555666>>>???AAADDDIIINNNSSSUUUUUUXXX[[[]]]aaaeeekkkooonnnpppooottt|||{{{iiiBBB888333111444///444333222222111111222222333333444>>>RRRdddmmmppprrrrrr~~~sssfff~~~{{{tttvvvrrrpppqqqssstttvvv~~~~~~|||yyywwwwwwxxx}}}zzz{{{~~~ggg]]]YYYSSSNNNNNNOOOOOOOOOPPPQQQPPPNNNLLLFFFEEECCC@@@===:::777666222222111000000000000000000000000000111222333444555JJJhhhxxxggggggzzz}}}~~~yyyrrroookkkhhhiiiooouuuyyyzzzyyy|||~~~{{{vvvqqqooopppqqqrrrtttuuutttqqqmmmkkkhhhlllqqqrrrrrrrrrrrrrrrxxxvvvyyyvvvoooggg]]]MMM;;;222111000///......------......***---000000...---...111---------------------------------,,,,,,,,,++++++***+++,,,,,,---------,,,,,,,,,------...------,,,---------...............---......000111444555666>>>???@@@CCCHHHMMMSSSVVVUUUWWWZZZ^^^aaaeeejjjnnnnnnpppooottt|||{{{nnnDDD888555333555...333333222222111111222222333333666CCCXXXjjjqqqrrrrrriii{{{mmmhhhzzzzzzwww|||zzzyyyxxxxxxvvvwww|||zzzzzz{{{~~~|||zzzwwwwww}}}nnnXXXQQQSSSUUUTTTPPPOOONNNOOOOOONNNKKKIIICCCBBBAAA@@@===;;;999777222222111000000000000111000000000111222333444555:::SSSrrrpppfffooo|||zzzxxxrrrmmmhhhddddddeeeggghhhfffjjjooooookkkfffcccbbbaaaaaacccgggnnnuuuyyy|||yyy}}}~~~}}}~~~}}}zzzyyy}}}wwwnnnfff]]]MMM:::000000//////...---------------,,,...000000///...------,,,,,,,,,---------------------------,,,,,,,,,,,,******+++,,,------------,,,,,,------......------------.........------,,,------...000222444666777>>>>>>???BBBGGGMMMSSSWWWUUUWWW[[[^^^aaaeeeiiimmmnnnpppooottt|||{{{sssGGG;;;999777777///444333222222111111222222333555999HHH___qqqwwwuuutttfff|||xxx|||vvviiijjjyyy{{{zzz~~~~~~zzzxxxtttqqqtttyyy{{{^^^RRRVVVXXXRRRQQQPPPOOONNNNNNLLLIIIFFFCCCCCCBBBAAA>>><<<999777333222111111000000111111000000000111222333555555BBB^^^|||rrrnnn~~~}}}uuunnnkkkjjjiiihhhccc```^^^\\\]]]^^^]]]]]]ZZZ]]]```___]]]]]]^^^aaa___bbbgggkkkpppuuu{{{}}}rrrhhh```PPP<<<111222000//////...............222000////////////...---------------.........///...------------,,,,,,,,,)))***+++,,,------------+++,,,------......------++++++---............---------...000222444666777======>>>AAAGGGNNNTTTXXXUUUXXX[[[^^^aaadddhhhkkknnnpppooottt|||{{{vvvIII===<<<:::999000555333222222222222222222333777<<>>AAAGGGNNNUUUYYYVVVXXX\\\___aaadddgggjjjnnnpppooottt|||{{{rrrSSS555888777111333666444444333222222333333333666@@@WWWjjjsss~~~~~~pppvvv|||}}}sssmmm{{{{{{}}}~~~~~~{{{yyyyyywwwrrrnnnvvvxxxzzz^^^RRRPPPQQQTTTSSSRRRPPPMMMKKKIIIHHHFFFEEEDDDBBB???;;;888666222222111000/////////000///444111///555444555@@@TTTkkktttzzzzzzwwwvvvuuurrrpppkkkiiiggghhhkkkllljjjhhhdddeeeeeeeeeeeefffiiikkkqqqssszzz{{{vvvmmm[[[EEE444...222222111111000/////////888///***,,,000///---,,,///---+++))))))+++---...+++,,,,,,------,,,,,,+++******+++,,,,,,---......---------,,,,,,+++++++++---------............///.........///111333555777<<<===>>>AAAFFFLLLRRRUUUYYYYYYYYY\\\aaafffjjjllllllmmmpppuuuxxx{{{pppYYY888999888222333444444444333333222333333444888DDD[[[mmmwwwvvv{{{|||vvvnnnzzz~~~~~~{{{vvvwwwvvv{{{~~~aaaTTTSSSTTTSSSRRRQQQOOONNNNNNNNNNNNGGGGGGFFFCCC@@@<<<999777333222111000000///000000///444111///555333666BBB]]]rrrvvv}}}|||{{{{{{|||}}}|||{{{|||||||||{{{{{{|||}}}~~~vvvbbbJJJ:::666222222111111000////////////,,,+++,,,,,,***---333111000---++++++,,,...///+++,,,,,,------,,,,,,++++++++++++,,,,,,------------------,,,,,,+++++++++---------............///.........///111333555777======>>>AAAFFFLLLRRRUUUYYYYYYZZZ]]]bbbgggkkkmmmmmmmmmqqqwwwzzz~~~iiixxxaaa;;;888888444333111444333333333333333444444:::JJJ```qqq|||~~~xxxmmmwww~~~zzz|||wwwvvv}}}|||aaaVVVUUUWWWSSSRRROOOMMMLLLLLLMMMNNNJJJIIIHHHEEEBBB===:::888444333222111000000000000///444000000444222777GGGhhh{{{xxx~~~}}}yyyxxx{{{}}}uuu```GGG999666222111111000000//////...)))+++......***(((111<<<444222000...------...///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------............///.........///111333555777======>>>AAAFFFLLLQQQUUUXXXYYY[[[^^^bbbgggkkkmmmnnnooosssyyy|||cccpppeee<<<777777666444000444333333333333444444555<<>>???AAAFFFLLLQQQTTTUUUWWWZZZ]]]aaaeeejjjmmmpppppptttyyy|||cccpppfff===555666777777222444333333333444444555666===VVVhhhvvv|||mmmwww}}}{{{{{{rrrccc^^^[[[XXXVVVTTTPPPLLLIIIIIIIIIJJJMMMLLLKKKHHHEEEAAA===;;;666555444222111111000000000333111111444222???YYYvvv{{{qqq{{{{{{yyy{{{vvvrrrnnniii]]]JJJ:::222111111000000///.........///------...------222999222111///...,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........///111333555777>>>>>>???AAAFFFKKKQQQTTTRRRVVVZZZ]]]```dddiiilllrrrqqqssswwwyyy}}}```rrrfff>>>555444777888444333333333333444555666777AAA^^^ooo{{{ttt|||ttt{{{jjjbbb]]]XXXVVVUUURRRPPPOOOOOOPPPQQQLLLLLLKKKIIIFFFBBB???===777666555333222111111000000333111333555444DDDccczzzwwwmmmwww{{{{{{yyyuuu~~~wwwqqqllliii```NNN;;;111111000000//////......---000+++))),,,---,,,---000000///...---,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///.........///111333555777>>>>>>???BBBFFFKKKPPPSSSQQQUUU[[[^^^```ccciiimmmrrrqqqrrruuuwwwzzzaaayyyiiiBBB777444666999555333333333444444555666777GGGgggwww}}}pppmmmaaa[[[YYYWWWVVVUUUTTTSSSRRRRRRRRRKKKKKKJJJIIIFFFCCC@@@???888777555444222111111111000222111444666666IIIlllvvvrrrqqqyyywww|||zzztttqqq{{{~~~rrrppppppooodddOOO:::000000000000///......---------******,,,---++++++---.........------,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------+++++++++,,,,,,------------------............///.........///111333555777?????????BBBFFFKKKPPPSSSQQQWWW]]]```bbbeeejjjooopppooopppsssvvvyyyjjjkkkFFF999444666999555333333333444555666777777LLLnnn|||ooo~~~lll\\\XXXYYYYYYYYYWWWUUURRRPPPNNNMMMJJJJJJJJJHHHFFFDDDAAA@@@888777666444222111111111000222111555777777LLLqqqyyyzzzmmmuuu}}}uuuuuuuuupppnnnyyy{{{ppptttyyyyyyjjjQQQ<<<333000000000///......------,,,+++---000///++++++///...............---------+++,,,,,,------,,,,,,+++******+++,,,,,,---......+++++++++,,,,,,------------------.........//////.........///111333555777??????@@@BBBFFFKKKPPPSSSRRRXXX___cccdddffflllqqqnnnmmmooosssvvvzzzooo~~~xxxLLL:::::::::777555222777333000555444666BBB^^^qqqnnn{{{ppp]]]TTTPPPXXXVVVTTTQQQPPPPPPQQQRRRNNNJJJHHHJJJHHHCCC???>>>;;;999666222000000111222---///555777222666SSStttyyy|||aaammmrrr}}}yyyrrrnnntttwwwuuuvvvuuuiiiTTT>>>333111000///---+++*********......---------,,,,,,,,,000///...---------------///000///------000---)))+++,,,,,,+++***+++---000---,,,+++***)))***+++,,,******+++++++++,,,,,,,,,...///000000000111444777<<<===>>>AAAFFFKKKPPPRRRNNNTTT\\\aaadddgggkkkooopppmmmoootttvvvwwwsss{{{NNN:::999888444222333888444222666555888FFFddduuuqqq~~~uuuaaaWWWSSSTTTRRROOOMMMLLLLLLLLLMMMMMMIIIHHHJJJIIIDDD@@@@@@===;;;777444222222222333111111555777444;;;XXXwwwwww|||yyy___iiittt{{{zzzvvvtttyyy|||yyyuuuhhhRRR===222222111///...,,,+++++++++......---------,,,,,,,,,//////...---------------***---...+++***,,,,,,))),,,------,,,+++,,,...000...---,,,+++***++++++,,,+++++++++,,,,,,,,,,,,---...///000000000111444777;;;;;;===@@@EEEJJJOOORRROOOTTT\\\aaadddgggkkkooopppmmmooouuuvvvwwwxxx{{{MMM:::888888444222555999555444888666;;;KKKnnn|||zzz|||nnn|||wwwaaaVVVRRRQQQOOOMMMJJJIIIIIIIIIJJJLLLHHHGGGJJJJJJFFFCCCCCC>>><<<999666444333333444444333444666888DDDaaa~~~xxxzzz}}}fffkkk}}}~~~}}}zzz}}}|||wwwrrrfffQQQ===222222222000///---,,,,,,,,,......---------,,,,,,,,,///...------------------(((---///,,,)))***,,,+++---.........------///000......---,,,,,,,,,,,,---,,,,,,,,,---------.........///000000000111444777999:::<<>>TTTzzzooo|||tttuuuzzz}}}zzzvvvvvv{{{zzzzzz||||||{{{rrrgggYYYWWWPPPOOOMMMKKKJJJKKKLLLMMMLLLIIIHHHLLLLLLIIIFFFGGG???===:::777555333222222333111000333===SSSttt}}}yyykkk{{{~~~vvvtttyyy~~~yyytttsssssslllXXXBBB555333222111000///...............---------,,,,,,,,,------,,,,,,,,,------......555777222,,,+++,,,,,,+++---...---,,,+++,,,---/////////.........------------........./////////...///000000000111444777;;;;;;===AAAFFFKKKPPPSSSQQQVVV\\\```bbbeeekkkoooqqqoooqqqvvvwwwvvvpppwwwRRR<<<999888444333555555333555888555???YYY{{{vvvsssrrrwww|||xxxyyyzzzyyyyyy}}}}}}zzzzzz|||}}}~~~nnngggWWWUUUMMMLLLJJJIIIJJJKKKMMMNNNOOOKKKJJJMMMMMMIIIFFFFFF???>>>;;;999666444222222111222111222<<>>AAAFFFKKKPPPSSSRRRWWW\\\___aaaeeekkkooorrrooorrrwwwwwwvvvgggmmmUUU>>>:::888444333666666333777:::666BBB^^^|||wwwuuutttrrrqqqwww|||~~~}}}}}}dddooofffSSSQQQKKKJJJIIIIIIJJJMMMOOOQQQRRRNNNLLLNNNMMMHHHEEEEEEAAA???===;;;888555333222111444444333999QQQrrrvvv}}}zzzyyy|||{{{rrr^^^EEE666111111000///..................---------,,,,,,,,,,,,,,,++++++,,,,,,---...+++......++++++,,,+++(((,,,---//////---++++++,,,------...///...---,,,+++,,,,,,---------............///000000000111444777======>>>AAAEEEIIINNNPPPSSSWWW\\\___aaaeeejjjooorrrppprrrxxxwwwvvv~~~aaahhhTTT>>>;;;:::777666777777444888;;;777DDDbbbuuuooonnnoooxxx^^^```jjjTTTRRRKKKKKKJJJKKKLLLOOORRRTTTTTTOOOMMMOOOMMMHHHDDDCCCBBBAAA???<<<:::777555444111666777333777MMMnnn~~~vvvzzzzzzxxxppp]]]GGG999111000///......---............---------,,,,,,,,,++++++++++++,,,,,,---...***,,,,,,***,,,000...***---...000000...,,,,,,,,,,,,---.........---++++++,,,,,,,,,---------.........///000000000111555777======>>>@@@CCCHHHLLLNNNSSSWWW\\\___aaadddjjjooorrrpppsssxxxwwwuuu~~~dddgggTTT???>>>444888888999222777777;;;===EEEkkk~~~zzzzzz~~~]]]```uuuZZZRRRJJJJJJJJJKKKMMMOOOQQQSSSUUUSSSQQQNNNKKKIIIHHHGGGEEECCC???:::777444222222333777111999:::BBBoooxxxqqqoooooopppqqq~~~nnntttxxxvvvppp\\\CCC222111000///...............///...------...///...------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......------------------------...,,,+++,,,///000///---......///111222555666888;;;<<<===@@@EEEJJJOOORRRUUUXXX\\\___aaaeeelllqqqoooppptttxxxxxxyyyfffgggUUU@@@>>>555888888;;;333888888:::<<>>:::888666555333777111999:::CCCpppzzzxxxtttqqqnnnnnnnnnoootttuuuvvvyyy}}}kkksssvvvuuuppp___HHH888111000///...............///---------//////...------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,------------...------------------------///...///111444444111---.........000111333555666::::::<<>>:::777555444333888111888:::EEErrr|||vvvuuuvvvvvvuuupppsssvvvwwwtttssstttvvvxxxwwwwwwwwwzzz~~~fffqqqyyypppooommm___KKK<<<222111000///...............------...//////...,,,---,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,---------------------------------------...111444555444000---.........///000222333444888999:::===BBBGGGLLLOOOTTTWWW\\\___aaaeeekkkpppnnnpppuuuyyyyyyyyydddeee[[[BBB???888:::777999333999888:::>>>JJJttt{{{zzzvvv{{{\\\```rrrXXXRRRMMMLLLLLLKKKLLLMMMOOOPPPKKKKKKKKKKKKKKKJJJJJJIIIGGGEEEBBB>>>;;;777555444333888111777;;;HHHttt{{{yyy{{{zzzgggttttttjjjkkkjjj^^^III;;;222222000///...............------...//////...,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------------+++,,,...///000000...,,,/////////000000222333333888888:::===AAAGGGLLLNNNSSSWWW\\\___aaaeeekkkooonnnpppuuuzzzyyyyyyaaaeee^^^CCC@@@:::<<<666777111888777;;;???NNNzzz|||{{{zzzuuuYYYaaavvvYYYOOOPPPOOONNNNNNNNNNNNPPPPPPKKKKKKLLLMMMMMMMMMLLLLLLKKKJJJGGGDDD@@@<<<:::888222999111666;;;KKKwwwvvvmmm|||wwwmmmoooooobbbLLL<<<333222111000.........------------///000000---+++---,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,,,,------,,,,,,,,,---------......+++,,,++++++++++++---...000000000111222333444555999:::;;;>>>CCCHHHMMMPPPRRRVVV\\\```bbbeeejjjnnnnnnqqqvvvzzzzzzyyy```fffaaaDDDAAA;;;===666777222999777:::@@@PPP~~~{{{wwwtttrrrrrrttttttsssqqqrrruuu{{{lllRRR[[[yyyYYYLLLUUUTTTRRRQQQPPPQQQRRRRRRKKKLLLNNNOOOOOOOOONNNMMMKKKJJJHHHEEEAAA===:::888222999222666<<>>444333222000///...---------------///111000---+++---,,,,,,++++++,,,,,,---------------------------++++++++++++,,,,,,,,,,,,+++,,,,,,------.........------,,,+++***+++...111000000000111222444555666:::;;;<<>>555:::444;;;888:::???PPP{{{yyyqqqooollliiigggfffffffffeeeeeeeeefffiiiooowww|||cccLLLVVV{{{pppWWWQQQUUUTTTRRRQQQPPPPPPPPPQQQKKKLLLNNNOOOPPPOOONNNMMMIIIIIIGGGDDD@@@<<<888666222:::222555<<>>555<<<777===999999===OOO}}}vvvmmmhhheeedddcccaaa______```aaabbbaaabbbcccfffkkkrrr|||^^^IIIUUUyyydddVVVYYYSSSRRRPPPNNNMMMMMMMMMMMMKKKLLLNNNOOOOOONNNMMMLLLMMMLLLKKKHHHDDD@@@<<<:::222:::222555<<>>999888666>>>???KKKyyyzzz{{{uuurrrtttqqqrrrqqqmmmgggfffjjjnnnmmmjjjllluuu~~~sssUUULLLZZZfffXXXUUUPPPOOONNNMMMLLLLLLLLLLLLOOOLLLIIIJJJLLLMMMKKKJJJIIIHHHGGGEEECCC???<<<:::777555666999===NNNtttpppYYYggg~~~yyy||||||uuuqqqqqqkkk[[[GGG:::333111...,,,------,,,+++,,,------......------,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,000000//////..................///111222333444555999;;;::::::@@@HHHLLLKKKKKKUUU]]]```aaafffkkkmmmoooqqquuuyyywwwvvv{{{tttWWWiiimmmHHHBBBAAA:::999===888888666>>>???LLLsssXXXNNN^^^mmmXXXQQQOOOOOONNNMMMMMMLLLMMMMMMNNNKKKIIIJJJKKKKKKIIIGGGHHHHHHGGGFFFCCC@@@===;;;888555666888<<>>@@@NNNmmmTTTKKK\\\vvvYYYPPPPPPOOONNNMMMMMMMMMMMMMMMKKKJJJIIIJJJJJJIIIGGGDDDHHHHHHGGGFFFDDDAAA>>>===888666666777;;;MMMuuu~~~wwwsssqqquuuzzz^^^___ttt}}}ooodddcccbbbWWWFFF:::444222///...//////......,,,------......------,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,......------------,,,,,,...///000111222333444555999:::::::::@@@HHHMMMLLLOOOXXX^^^___```gggmmmqqqqqqrrrvvvyyyxxxwww}}}qqqZZZrrrnnnKKKEEEDDD===;;;;;;888999666>>>@@@OOOgggPPPHHH[[[yyy[[[TTTRRRQQQPPPNNNLLLKKKJJJJJJGGGHHHIIIKKKKKKJJJHHHFFFGGGGGGGGGFFFEEEBBB@@@???:::888777777:::LLLuuu}}}{{{{{{~~~{{{ZZZeeeuuu|||~~~pppfffgggggg\\\HHH999444111///......///......,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///111222333444888:::::::::@@@IIIMMMLLLPPPXXX^^^^^^___eeemmmpppqqqrrrvvvyyyxxxwww}}}uuu]]]tttqqqOOOHHHEEE>>>===;;;888:::777>>>@@@PPPzzzxxxdddPPPJJJ___wwwZZZWWWUUUSSSQQQNNNKKKIIIGGGFFFDDDFFFIIIKKKLLLKKKJJJJJJFFFGGGGGGGGGFFFDDDBBBAAA<<<;;;:::999999JJJsssoooSSSccc{{{rrr{{{~~~|||nnnjjjhhh[[[HHH999222000---,,,---......---,,,------......------,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,---...///111222222888999::::::@@@IIIMMMMMMNNNVVV\\\\\\]]]ccckkknnnqqqqqquuuxxxwwwwww~~~uuu^^^uuutttSSSKKKGGG???>>><<<:::;;;777===???QQQzzz~~~}}}{{{|||~~~lll[[[LLLJJJbbbpppXXXVVVUUUSSSPPPMMMJJJGGGEEEDDDCCCFFFIIIJJJJJJJJJKKKLLLFFFFFFGGGGGGGGGEEEDDDCCC??????>>>;;;999GGGooodddQQQeeezzznnnsss}}}uuujjjcccVVVEEE;;;111///,,,,,,---...------,,,------......------,,,***++++++++++++,,,,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,...///000111222777999999:::@@@IIINNNMMMMMMVVV\\\\\\]]]ccciiilllpppppptttvvvuuuvvv}}}sss```xxxwwwVVVNNNIII@@@???===;;;===888===>>>QQQ~~~tttsssrrrrrrtttyyy~~~```RRRFFFIIIeeejjjWWWSSSQQQPPPNNNKKKIIIGGGFFFEEEEEEGGGIIIHHHGGGFFFHHHJJJEEEFFFGGGGGGGGGFFFEEEDDDBBBBBBBBB>>>999EEEkkk|||yyyuuu]]]SSSkkkppphhhxxxxxxoooeeeUUUCCC888111///------...//////...,,,------......------,,,******+++++++++,,,,,,,,,)))***,,,------,,,***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---------...,,,---...///111222333333777999999:::@@@IIINNNMMMMMMVVV]]]^^^___dddiiikkkoooooorrruuutttuuu}}}sssbbb{{{yyyXXXOOOIIIAAA???>>><<<>>>888===>>>QQQ~~~vvvtttssssssuuuyyy~~~~~~}}}xxx]]]PPPGGGMMMmmmgggWWWQQQNNNMMMLLLJJJHHHGGGGGGGGGGGGIIIIIIGGGDDDCCCEEEGGGEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDDDD@@@999DDDhhhzzzqqquuu||||||lllWWWRRRmmm~~~kkkcccxxx}}}xxxvvvmmmXXXAAA333222000......///000000///,,,------......------,,,*********++++++,,,,,,,,,)))***,,,------,,,***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------...............///111222333444555777999999:::@@@JJJNNNNNNMMMWWW___```aaaeeeiiikkknnnoooqqqtttsssttt|||hhh^^^}}}wwwUUUMMMIIIAAA@@@>>><<<>>>999<<<>>>PPPxxxuuuwwwyyy{{{|||~~~wwwssssssxxx|||~~~}}}vvvTTTIIIDDDQQQxxxwww^^^VVVQQQLLLKKKIIIHHHHHHIIIJJJKKKIIIJJJIIIHHHEEEDDDEEEFFFJJJLLLMMMNNNMMMJJJHHHFFFGGG>>>???:::===FFF\\\vvvtttzzz|||uuuYYYXXX^^^qqqxxxkkkkkk~~~vvvfffWWWCCC222///000111222444444000***...---,,,---......---+++,,,,,,,,,+++++++++******+++***)))(((((()))***++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...000111333444999999:::<<<@@@FFFKKKNNNSSSXXX]]]```bbbdddiiilllpppppprrrsssrrrsss|||bbb[[[{{{xxxWWWOOOLLLEEEDDD===;;;===888===???RRRzzz}}}{{{yyytttvvvkkkQQQKKKFFFVVV}}}bbbXXXRRRLLLKKKJJJIIIIIIIIIJJJKKKJJJKKKKKKJJJIIIHHHJJJKKKJJJKKKMMMMMMLLLJJJHHHFFFFFF===???:::<<>>;;;<<<777>>>AAATTTyyyyyypppkkknnn\\\FFFJJJEEE[[[~~~bbbYYYQQQLLLLLLKKKKKKKKKJJJJJJJJJIIIKKKKKKKKKJJJJJJLLLNNNIIIJJJLLLLLLLLLJJJHHHGGGFFF===???:::<<>>///000///000222333111...,,,+++,,,---///000000---***,,,,,,,,,+++++++++******+++***))))))))))))***++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...000111333444999999:::===AAAFFFKKKMMMQQQUUU\\\```bbbeeejjjnnnqqqqqqsssuuutttuuu}}}iiiaaa~~~[[[RRRMMMFFFDDD@@@<<<<<<888>>>AAASSS{{{yyymmmkkkpppvvvPPP@@@JJJGGGcccvvv^^^WWWPPPMMMMMMMMMMMMLLLKKKJJJJJJHHHIIIIIIHHHGGGGGGIIIJJJIIIJJJKKKLLLLLLKKKIIIHHHGGG???BBB===???EEEXXXqqqwwwzzz~~~tttTTTOOOKKKooommm```sss||||||}}}mmmPPP999///000///000333333000---,,,---...000333444333///,,,,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------...000111333444888999:::===AAAFFFJJJMMMOOOTTTZZZ___bbbfffkkkooorrrrrrtttuuutttuuu}}}iii```|||ZZZSSSOOOGGGFFFDDD???>>>999???@@@OOO~~~pppqqqvvvkkkKKKCCCLLLMMMnnnmmmYYYVVVPPPNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIHHHFFFEEEFFFGGGIIIJJJKKKLLLLLLLLLKKKJJJIIICCCGGGBBBCCCGGGVVVzzzwwwwwwoooTTTKKKQQQyyyqqqhhhwwwwwwvvvyyy|||fffJJJ888333000///222777555///,,,---,,,---///222444333///,,,,,,,,,,,,+++++++++************++++++++++++******************************+++++++++++++++++++++++++++++++++,,,,,,,,,---------------...000111333444888999;;;>>>BBBFFFJJJLLLNNNSSSZZZ___bbbfffkkkooorrrrrrtttuuutttuuu}}}hhh```xxxZZZUUURRRKKKIIIEEE@@@???:::??????KKK}}}rrrvvv{{{^^^IIIDDDGGGPPPvvveeeXXXXXXQQQPPPPPPOOONNNMMMLLLLLLKKKKKKLLLKKKIIIGGGFFFGGGHHHJJJKKKLLLLLLMMMMMMMMMMMMKKKEEEKKKGGGFFFGGGSSS~~~|||{{{ttthhhUUUFFF\\\{{{xxxvvvvvvzzz{{{vvvrrraaaGGG777666000///444;;;999///+++...)))***+++...000///---***,,,,,,,,,+++++++++************+++,,,,,,+++*********************+++++++++++++++++++++++++++++++++******++++++,,,,,,---------------...000111333444777888;;;>>>CCCGGGJJJLLLNNNSSSZZZ^^^aaaeeejjjoooqqqqqqsssuuutttuuu}}}ddd]]]www[[[VVVSSSJJJGGGCCC???>>>;;;AAA>>>HHH|||vvvnnnvvvkkkQQQGGGDDDBBBWWWzzz]]]WWWZZZSSSSSSQQQPPPNNNMMMLLLMMMMMMKKKKKKKKKJJJHHHGGGIIIJJJKKKLLLLLLMMMNNNOOOOOOOOOJJJFFFNNNKKKIIIFFFOOOxxx}}}yyy{{{yyyyyyuuubbbVVVQQQpppyyy~~~}}}tttllllll___DDD222111000000666???<<<000***...(((((()))+++------,,,***,,,,,,,,,+++++++++*********++++++,,,,,,++++++***))))))*********+++++++++************************)))******+++,,,,,,---------------...000111333444777888;;;???CCCGGGJJJLLLOOOTTTZZZ^^^aaadddjjjnnnpppppprrrtttsssttt|||[[[VVVzzz]]]WWWQQQFFFBBBAAA===>>>;;;AAA???GGGzzznnniiiuuu]]]HHHFFFJJJDDDbbbyyy~~~lllVVVWWW\\\TTTTTTRRRPPPMMMLLLLLLMMMNNNHHHIIIIIIIIIHHHHHHIIIKKKLLLLLLMMMNNNOOOPPPPPPQQQIIIFFFOOOLLLIIIEEELLLsssqqqlllooovvv~~~vvvzzzwww^^^XXXeeeooopppooogggiii]]]@@@---***000000888BBB>>>000***...***))))))***---...---,,,,,,,,,,,,+++++++++*********+++,,,------,,,+++***))))))******++++++++++++************************))))))***+++,,,,,,---------------...000111333444777888;;;???CCCGGGJJJKKKOOOTTTZZZ^^^aaadddiiimmmpppppprrrsssrrrsss|||ZZZSSSyyyXXXRRRPPPIIIFFFGGG>>>BBB???>>>===GGGqqq~~~uuujjjiiittt~~~[[[JJJIIILLLIIIppp{{{fffVVVUUUWWWTTTUUUSSSQQQNNNMMMLLLKKKLLLKKKIIIHHHIIILLLMMMLLLJJJIIIJJJMMMPPPSSSSSSPPPMMMQQQLLLLLLNNNJJJHHHVVVhhhyyyvvvpppiiixxxzzztttyyyyyy{{{eee\\\vvvvvvttt|||tttooooooUUU888000333***555@@@BBB:::111......------------------------++++++++++++++++++++++++,,,++++++++++++++++++,,,)))************+++++++++++++++++++++++++++++++++---,,,***)))))),,,///111...///000///...///111333888:::<<<>>>@@@DDDJJJNNNRRRVVV\\\___aaadddhhhlllnnnrrruuuuuutttxxxzzzWWWPPP{{{zzz[[[UUUSSSJJJGGGJJJAAADDD@@@>>><<>><<>>BBBeee~~~sssjjjjjjkkkmmmvvv|||XXXJJJGGGDDDVVVuuuyyyaaa[[[___]]]WWWQQQQQQOOONNNLLLKKKJJJJJJOOOOOOPPPQQQQQQQQQPPPOOOKKKJJJIIIJJJLLLLLLKKKJJJKKKLLLOOOQQQLLLGGGKKKSSSmmmwwwccc______bbbqqq|||tttppppppzzz}}}aaahhh}}}xxxwww~~~rrrdddPPP999333222)))000...------------+++***++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++************************)))***,,,---...---------,,,---.........///111333444666999<<<@@@FFFLLLPPPRRRVVV\\\___aaadddhhhlllqqqtttvvvuuuuuuxxxpppSSSKKKllluuu]]]\\\WWWMMMLLLLLLFFFIIIAAA@@@@@@CCCbbbuuunnnoooooorrrzzzoooOOOGGGIIIHHHdddqqq]]]ZZZ___\\\VVVPPPPPPOOONNNMMMLLLKKKJJJIIIKKKLLLMMMLLLKKKJJJJJJHHHIIIJJJLLLNNNMMMJJJGGGFFFIIIMMMNNNLLLIIIKKKPPPbbbpppaaabbbdddeeesss~~~tttoooqqqttt~~~zzzddd\\\lll{{{}}}|||}}}ooo___HHH333222444***111...+++***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++************************(((***,,,---......---,,,+++---.........///111333555777:::>>>BBBHHHNNNRRRRRRVVV\\\___aaadddhhhlllqqqsssuuuuuuvvvyyyjjjPPPKKKnnnrrr[[[[[[VVVMMMNNNMMMHHHJJJAAAAAABBBCCC___zzzvvvvvvxxx}}}dddJJJEEEJJJMMMjjjkkkYYYXXXZZZVVVOOONNNNNNNNNNNNMMMKKKJJJIIIHHHJJJMMMMMMLLLJJJIIIIIIFFFGGGJJJMMMOOOMMMJJJGGGFFFIIILLLLLLKKKKKKMMMQQQZZZ~~~xxxnnnfffccckkksssxxxyyypppmmmqqqvvvfff[[[```mmm|||uuuwww~~~{{{jjjXXXCCC111000333---///,,,***)))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))*********)))************+++++++++************************)))***,,,---......---,,,***,,,---...---///111333666888;;;???CCCHHHNNNSSSRRRVVV\\\___aaadddhhhlllqqqrrrtttuuuwww{{{bbbMMMOOO{{{pppYYY[[[WWWOOOQQQPPPKKKLLLBBBAAAAAA@@@ZZZ|||ttt[[[IIIDDDJJJQQQqqqdddUUUUUUWWWRRRLLLKKKLLLLLLLLLKKKIIIGGGFFFIIILLLOOOOOOMMMJJJIIIJJJGGGHHHIIIKKKMMMNNNLLLJJJJJJLLLMMMLLLKKKMMMPPPRRRTTTvvvsssiiicccfffnnnzzztttmmmnnntttyyykkk[[[```fffhhhlllkkkyyyyyycccPPP@@@///---111///+++,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))************+++++++++******************************+++,,,------------***+++---------...111333666888;;;>>>BBBGGGMMMRRRRRRVVV\\\___aaadddhhhlllpppqqqsssuuuxxx|||[[[KKKVVVoooYYY[[[WWWPPPTTTRRRNNNNNNCCCAAAAAA>>>VVVzzzhhhUUUHHHCCCIIISSS}}}|||xxx^^^SSSTTTVVVRRRMMMIIIIIIJJJJJJIIIGGGEEEDDDEEEIIILLLMMMJJJGGGFFFFFFIIIHHHHHHIIIKKKMMMNNNMMMOOOPPPPPPLLLKKKNNNRRRTTTPPPqqqzzzwwwvvvtttrrreeeooo|||vvvnnnmmmttt}}}mmmUUUUUUeeeeee\\\]]]mmmwww^^^KKK???///***///111+++---///...,,,++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))************+++++++++))))))))))))))))))))))))***++++++,,,,,,---......***+++---------...111333666888;;;===AAAFFFLLLPPPRRRVVV\\\___aaadddhhhllloooppprrruuuyyy}}}^^^JJJTTTqqqaaaXXXPPPWWWRRRTTTPPPMMMJJJEEEAAADDDKKKtttfffOOOGGGEEEFFFddd~~~kkkSSSOOOSSSPPPMMMMMMMMMLLLKKKJJJJJJIIIJJJJJJIIIJJJKKKJJJHHHHHHJJJKKKJJJKKKJJJIIIHHHIIILLLOOOPPPRRRSSSTTTTTTRRRPPPNNNXXX]]]vvvmmmpppttttttxxxrrrooowww}}}|||wwwkkkMMMJJJ```fff```gggqqq|||UUU<<<888333//////---------,,,,,,,,,,,,+++++++++++++++*********))))))+++++++++++++++++++++++++++++++++*********))))))******+++,,,,,,,,,,,,+++)))************+++++++++******+++++++++,,,,,,,,,,,,---...------...111444777999;;;>>>AAAEEEKKKOOOSSSWWW[[[^^^```ccciiinnnppprrrsssuuuwww{{{XXXGGGUUUooo```YYYRRRZZZUUUQQQNNNKKKJJJFFFBBBEEEKKKzzznnn```LLLFFFGGGQQQxxxkkkTTTPPPSSSQQQNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJKKKLLLLLLKKKIIIIIIJJJKKKIIIJJJLLLLLLKKKKKKLLLMMMKKKMMMQQQSSSTTTSSSRRRPPPVVV[[[vvvnnnmmmkkklllvvv~~~ppprrr|||~~~qqqcccVVVGGGPPPeeeiiihhhsss~~~}}}xxx~~~~~~qqqLLL666444000---...,,,------,,,,,,,,,,,,+++++++++++++++*********))))))+++++++++++++++++++++++++++++++++*********)))))))))***++++++,,,,,,++++++)))************+++++++++******+++++++++,,,,,,,,,,,,---...------...111444777999;;;===@@@EEEKKKOOORRRWWW\\\___aaadddiiimmmppprrrsssuuuwww{{{SSSFFFVVVmmm^^^XXXRRRZZZUUUNNNLLLJJJKKKHHHDDDEEEJJJqqqxxxdddXXXIIIDDDHHH]]]}}}iiiTTTPPPSSSRRROOOOOONNNMMMLLLKKKJJJJJJJJJJJJLLLMMMMMMLLLJJJIIIJJJKKKGGGJJJMMMNNNMMMKKKKKKKKKIIIKKKOOORRRSSSRRRPPPOOOPPPVVV{{{~~~uuuyyyuuuttttttpppooo|||vvvrrrzzz{{{cccMMMFFFIII[[[kkkiiimmm|||}}}xxxsssyyyxxxdddDDD111111...,,,///---------,,,,,,,,,,,,+++++++++++++++***************+++++++++++++++++++++++++++++++++***************)))***++++++,,,,,,++++++)))************+++++++++******+++++++++,,,,,,,,,,,,---...------...111444777888:::===@@@EEEKKKPPPQQQVVV]]]```bbbeeeiiilllppprrrsssuuuwww{{{SSSHHHXXXmmm]]]WWWQQQXXXRRROOOLLLKKKLLLIIIEEEDDDFFFhhhnnnZZZPPPFFFCCCIIIaaavvvdddSSSOOOQQQQQQOOOOOOMMMLLLKKKJJJIIIIIIIIIIIIHHHJJJKKKKKKJJJJJJKKKLLLHHHJJJLLLLLLKKKJJJJJJJJJKKKLLLOOOQQQQQQOOOLLLJJJJJJQQQppp~~~rrrnnnqqqrrrzzzpppvvv}}}{{{jjjUUUFFFOOOYYYlllsssnnnuuuwwwvvv}}}|||[[[@@@222222///...111...------,,,,,,,,,+++++++++************************++++++++++++++++++++++++************************))))))***+++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,---...------...111444666888:::<<>>DDDLLLQQQQQQWWW^^^bbbdddfffiiilllppprrrssstttvvvyyy~~~RRRKKKWWWfffYYYWWWTTT\\\UUUVVVQQQNNNNNNLLLFFFCCCCCCWWW|||zzzuuurrryyy~~~kkk[[[MMMIIIDDDNNN^^^pppcccZZZPPPKKKMMMOOOOOONNNLLLKKKJJJIIIHHHHHHHHHHHHBBBDDDHHHJJJJJJJJJKKKLLLKKKKKKJJJHHHFFFGGGIIILLLHHHIIIJJJLLLMMMOOOPPPPPPOOOTTTddd{{{|||}}}|||xxxpppqqqvvvzzzxxxuuuvvv{{{yyyqqqqqq}}}yyywww{{{hhhLLLEEEUUUhhhfffhhhsss{{{yyyGGG777111222,,,,,,...***------,,,,,,,,,,,,++++++***************+++++++++++++++++++++++++++++++++***************+++++++++((()))******++++++******)))************+++++++++******+++++++++,,,,,,,,,,,,---...------...111444666777888:::===DDDLLLRRRRRRWWW^^^aaaccceeejjjmmmqqqrrrssstttvvvyyy}}}OOOLLL]]]eeeWWWVVVTTT\\\UUUXXXQQQMMMNNNMMMHHHEEEFFFOOO}}}~~~{{{|||yyyxxxxxx|||xxx___SSSJJJGGGDDDZZZvvvyyy]]]XXXPPPLLLLLLOOOPPPOOOMMMMMMLLLKKKJJJJJJJJJJJJDDDGGGJJJKKKJJJIIIIIIJJJKKKLLLLLLKKKIIIIIIJJJKKKIIIIIIIIIJJJLLLNNNQQQRRRQQQUUU^^^|||}}}~~~yyy~~~zzzuuu}}}xxxttttttzzz}}}xxxqqqlllmmmttt|||vvvrrrqqqvvv~~~}}}vvvrrrzzzyyyrrrsssxxx|||zzzssssssxxxqqqwwwjjjVVVPPP[[[oooqqqppp{{{eee>>>222000111,,,,,,///***------,,,,,,,,,,,,++++++))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++((())))))***************)))************+++++++++******+++++++++,,,,,,,,,,,,---...------...111444666666777999===DDDLLLRRRTTTXXX]]]```bbbeeejjjoooqqqrrrssstttuuuxxx}}}NNNOOOeeefffWWWVVVRRRYYYRRRXXXQQQLLLMMMMMMJJJHHHIIIJJJwwwxxxyyy|||}}}lllWWWOOOHHHFFFDDDcccrrrwwwhhh[[[WWWQQQLLLMMMPPPQQQPPPOOONNNMMMLLLLLLKKKKKKKKKHHHJJJLLLMMMKKKIIIHHHHHHKKKMMMOOOOOONNNKKKJJJJJJNNNMMMKKKIIIJJJLLLOOOQQQQQQTTTYYY|||{{{uuuxxx}}}wwwqqq{{{zzzwwwqqqlllmmmtttzzzyyyrrriiicccdddmmmxxxvvvqqqooosss|||{{{uuuuuuzzzooopppuuuwwwuuusssyyy|||tttlllkkkwwwiiiQQQNNNaaazzzvvvSSS:::000000222---...111,,,---------,,,,,,,,,++++++))))))******++++++++++++++++++++++++++++++++++++))))))******++++++++++++(((((()))***************)))************+++++++++******+++++++++,,,,,,,,,,,,---......---...111444666666777999===DDDLLLRRRUUUYYY]]]```aaaeeekkkpppqqqrrrssstttuuuxxx}}}VVVJJJqqq~~~\\\TTTRRRTTTUUURRRQQQRRRSSSSSSRRRPPPMMMLLLPPP^^^||||||~~~uuuaaaQQQGGGHHHBBBUUU|||tttwwwyyywww|||gggYYYVVVRRRQQQQQQRRRSSSSSSQQQPPPNNNLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKOOOSSSSSSPPPKKKFFFCCCKKKMMMNNNMMMKKKJJJJJJKKKKKKUUU[[[ooo~~~yyy}}}~~~sssqqqxxxyyytttjjjeeejjjsssxxxrrrkkkeeehhhsssxxxwww|||uuuwww}}}uuurrrwww~~~~~~uuukkkeeehhhpppxxx|||```SSSQQQeeeuuuUUU???000000//////.........---,,,***))))))***+++***)))))))))))))))))))))))))))************************++++++++++++++++++++++++************************+++++++++++++++***)))((()))******++++++,,,------............///111222444555666777999<<>>FFFMMMQQQXXX```dddddddddhhhlllppprrruuuvvvwwwxxxzzz|||IIIRRRwwwccc^^^ZZZYYYZZZUUUUUUTTTSSSQQQQQQRRRSSSTTTVVVRRRPPPdddfffTTTGGGGGGFFFKKKgggwww]]]SSSQQQPPPRRRQQQOOOMMMLLLLLLLLLLLLLLLJJJHHHFFFEEEEEEFFFGGGFFFFFFEEEEEEEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGIIIJJJKKKJJJKKKMMMPPPRRRWWWeeerrr~~~sssmmmjjjiiikkknnnyyywwwuuutttppplllmmmrrrSSS???///000333///,,,...------------------------++++++++++++************************************+++++++++*********))))))+++***)))))))))***+++,,,************)))))))))((()))******++++++******)))*********++++++,,,,,,,,,+++,,,------,,,---000333444666888888:::???GGGNNNRRRXXX___bbbbbbeeelllqqqqqqssstttuuuvvvxxx{{{~~~JJJ[[[kkk\\\[[[XXXWWWWWWQQQTTTSSSRRRQQQPPPQQQRRRRRRUUUOOOPPPYYYrrryyy}}}jjjRRRLLLHHHHHHLLL^^^|||www~~~bbbSSSQQQPPPLLLPPPOOOOOONNNMMMMMMLLLLLLLLLKKKIIIGGGFFFFFFFFFGGGEEEDDDBBBBBBCCCFFFJJJLLLFFFEEEDDDDDDDDDEEEFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKIIIJJJNNNRRRSSSUUU^^^iiixxx~~~{{{zzz|||~~~uuurrrpppqqquuuvvvuuusssjjjiiigggjjjtttvvvqqqooorrr|||ggg;;;000+++///222...,,,...------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++*********************))))))******+++,,,************)))))))))))))))******++++++******)))++++++++++++++++++,,,,,,+++,,,------,,,---000333444666888999;;;@@@IIIOOOSSSXXX^^^```bbbfffooovvvssstttttttttuuuwww|||HHH```|||bbbUUUVVVSSSRRRRRRMMMQQQPPPOOONNNNNNNNNNNNOOOSSSNNNSSSTTT\\\mmm[[[LLLIIIGGGJJJYYYwwwxxxxxx||||||zzzuuu\\\VVVVVVQQQKKKNNNNNNNNNOOONNNMMMLLLKKKLLLKKKIIIHHHGGGFFFFFFGGGCCCCCCBBBBBBDDDFFFHHHJJJGGGFFFEEEDDDDDDEEEGGGIIIHHHIIIJJJKKKKKKKKKKKKJJJIIIKKKPPPUUUUUUUUUYYY```eee~~~|||zzzyyyxxxwwwvvvpppooollliiiggggggggghhhbbbaaa```aaadddgggjjjkkkoooxxxqqqmmmkkkqqqyyywwwJJJ555000...111111,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,***************************************************************+++++++++*********)))))))))))))))))))))************))))))+++++++++++++++++++++++++++,,,------,,,---000333444666888999;;;AAAIIIPPPSSSXXX___bbbcccgggnnnuuuuuuttttttssstttwww}}}GGGddd}}}cccUUUTTTPPPOOOQQQMMMNNNMMMMMMMMMMMMMMMMMMNNNOOOMMMUUUSSSSSSyyyttt[[[JJJKKKFFFDDDQQQnnnlllZZZVVVUUUQQQLLLMMMNNNNNNNNNNNNMMMLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFBBBCCCDDDEEEEEEEEEEEEEEEIIIHHHGGGFFFFFFHHHJJJLLLKKKLLLLLLLLLLLLLLLKKKJJJIIIJJJOOOTTTTTTRRRSSSXXXaaammmxxxrrrnnnllliiigggaaaaaa```]]]ZZZ[[[___ccceeefffhhhkkkqqqxxxzzz{{{\\\AAA555333222111...++++++...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++************************))))))******++++++++++++))))))))))))))))))******)))))))))******)))))))))***+++++++++++++++,,,,,,+++,,,------,,,---000333444666888999:::@@@HHHOOORRRYYYaaaeeefffggglllqqqvvvuuutttsssssswww}}}GGGggg}}}cccTTTQQQKKKIIILLLIIILLLMMMMMMNNNOOOOOOOOOPPPKKKLLLQQQQQQQQQjjjfffNNNAAAGGGDDDLLLfff~~~cccUUURRRQQQPPPPPPOOONNNNNNMMMLLLLLLKKKKKKJJJIIIIIIHHHGGGFFFEEEDDDBBBCCCDDDEEEEEEDDDBBBAAAIIIHHHHHHHHHHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNQQQVVVVVVSSSSSSWWW\\\___tttrrrrrruuullluuu}}}{{{tttrrrkkkbbb\\\]]]fffnnn{{{|||{{{\\\CCC999111000///---++++++---000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++***************+++++++++))))))***++++++++++++***))))))))))))************((())))))******))))))((()))******+++,,,,,,------+++,,,------,,,---000333444666888888999>>>FFFMMMQQQXXXaaaeeefffgggkkkooovvvuuutttssstttxxx~~~GGGggg{{{bbbUUURRRJJJHHHIIIFFFIIIJJJKKKMMMNNNOOOPPPPPPKKKNNNMMMNNNSSS^^^{{{jjjTTTHHHDDDFFFMMMeeeooo[[[UUUVVVUUUSSSRRRQQQPPPNNNLLLKKKJJJJJJKKKHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHJJJKKKMMMNNNRRRQQQRRRUUUUUUSSSTTTWWWTTTVVV```{{{yyypppuuu}}}uuuhhhdddhhhqqqrrrooosss~~~pppeeeiiiyyyyyyUUU>>>333///......---,,,,,,---//////++++++++++++++++++++++++******)))))))))(((((((((************************))))))*********+++++++++((()))***+++,,,++++++***((()))))))))************(((((())))))))))))(((((((((((()))***,,,---......+++,,,------,,,---000333555666777777888<<>>AAAGGGIIIYYY~~~tttcccWWW[[[aaa___XXXRRRSSSQQQNNNKKKIIIIIIJJJKKKGGGGGGGGGGGGEEEDDDCCCBBBDDDCCCAAA@@@@@@BBBEEEGGGBBBCCCEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEHHHKKKOOOQQQOOOMMMMMMOOOPPPNNNOOOSSSNNNRRRVVVdddqqq\\\SSS]]]uuu[[[:::444444/////////...---...//////---+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))******++++++++++++((()))***+++,,,+++******(((((())))))*********+++(((((())))))))))))(((((('''((()))***,,,...//////+++,,,------,,,---000333555666777777777;;;CCCIIIPPPUUU[[[___aaafffooouuutttuuuuuuuuuvvvyyy}}}LLLqqq}}}fffXXXPPPKKKHHHHHHIIIJJJJJJKKKMMMOOOPPPQQQRRROOONNNOOOPPPWWWlll]]]LLLHHHEEEFFFKKKSSSoookkkccc]]]___aaa\\\VVVRRRUUUSSSPPPMMMJJJHHHGGGGGGGGGFFFEEEEEEFFFFFFDDDCCCCCCCCCAAAAAAAAACCCEEEFFFBBBDDDFFFGGGFFFFFFGGGHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPOOONNNMMMQQQTTTVVV[[[jjjwwwmmmkkkccc^^^sss]]]BBB999111---...000000///...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++++++++*********))))))************************---,,,***)))))))))******))))))((((((((((((((()))((((((((((((((((((((((((******+++++++++,,,,,,,,,+++++++++,,,---///222333666666777:::999888===DDDPPPXXX___```bbbiiiqqquuuyyy{{{{{{yyyxxxzzzNNNvvv|||eeeXXXQQQMMMLLLMMMJJJJJJJJJKKKLLLNNNOOOPPPQQQOOONNNPPPQQQWWWfffvvvgggMMMKKKJJJCCCJJJ[[[jjjhhh```[[[^^^```\\\VVVSSSRRRPPPMMMJJJHHHFFFFFFFFFHHHGGGFFFFFFFFFEEEDDDCCCDDDBBBAAA??????@@@AAABBBDDDFFFGGGGGGFFFFFFGGGIIIFFFFFFFFFGGGHHHJJJKKKLLLMMMMMMOOOOOOPPPOOONNNNNNNNNRRRUUUXXXbbb{{{|||nnnjjjmmmIII999555000...//////...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++*********))))))************************,,,+++***)))))))))******))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,+++,,,---///111222666666777:::999888===DDDOOOXXX___```bbbiiiqqquuuwwwxxxyyywwwvvvyyyQQQ{{{kkkXXXNNNJJJIIIJJJMMMKKKKKKKKKLLLMMMOOOPPPQQQQQQNNNNNNQQQSSSWWW```hhhyyy}}}yyyfffKKK???JJJMMMGGGXXXwwwpppccc\\\XXX[[[]]]ZZZUUUSSSPPPNNNLLLJJJHHHGGGGGGGGGJJJIIIHHHGGGFFFEEEDDDCCCAAA@@@>>>======>>>???@@@FFFGGGGGGFFFDDDEEEGGGIIIDDDEEEFFFGGGHHHJJJKKKLLLMMMMMMNNNNNNNNNNNNMMMMMMJJJOOORRRTTTWWWeeezzz\\\GGG555111111///---///------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))+++************)))))))))************************++++++***)))))))))******))))))(((((((((((())))))*********************************++++++++++++,,,------,,,,,,---...000111555555777::::::999===DDDNNNWWW___aaaccciiippptttsssuuuvvvvvvuuuxxx~~~UUUcccWWWKKKGGGGGGGGGHHHKKKJJJJJJKKKLLLNNNPPPRRRSSSRRROOOMMMOOOTTTXXX]]]aaa{{{{{{yyy{{{zzz{{{oooRRRCCC>>>FFFLLLUUUrrryyyeee```ZZZWWWYYYZZZWWWRRRQQQPPPOOOMMMKKKJJJJJJJJJKKKKKKKKKJJJHHHFFFDDDDDDDDD???>>>===<<<===>>>@@@BBBEEEEEEDDDBBBAAABBBEEEGGGDDDEEEGGGHHHJJJKKKLLLMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHLLLPPPPPPQQQWWWcccmmm|||jjjHHH>>>666///000000---,,,...------,,,++++++++++++,,,++++++++++++++++++++++++************))))))))))))************))))))))))))*********************************))))))))))))***)))(((((((((((())))))***************************************++++++++++++...------,,,---...///000444555777;;;:::999===DDDMMMWWW___aaadddjjjppprrrqqqsssuuuuuuuuuxxx~~~\\\sssYYYQQQLLLKKKLLLJJJIIIKKKFFFFFFHHHIIILLLNNNQQQRRRSSSPPPMMMMMMRRRZZZ___```www{{{}}}~~~}}}zzz|||jjjSSSEEEDDD@@@@@@LLLjjjoooaaa___ZZZWWWXXXXXXSSSOOONNNNNNMMMLLLJJJJJJJJJKKKKKKJJJKKKKKKIIIEEECCCDDDEEEBBBAAA???>>>>>>???@@@AAABBBBBBAAA@@@>>>???BBBEEEFFFGGGIIIKKKLLLMMMMMMMMMMMMMMMKKKJJJHHHGGGGGGFFFHHHKKKNNNOOOPPPUUU]]]cccvvvuuu~~~nnnLLL777444222000000///,,,,,,......---,,,,,,++++++,,,,,,++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((((()))******************************))))))*********+++++++++...------,,,---...///000333444777;;;;;;:::>>>DDDKKKVVV___bbbdddjjjoooqqqpppsssvvvwwwwwwzzzeeelllXXXRRRNNNOOOMMMJJJHHHIIIEEEFFFFFFGGGIIIKKKMMMNNNSSSRRROOOMMMQQQYYY___```nnn|||yyyxxxtttuuuxxxqqqWWWFFF<<>>DDDJJJUUU___ccceeejjjnnnpppqqqtttwwwxxxxxxzzzpppgggUUUPPPLLLLLLKKKIIIJJJMMMLLLLLLKKKKKKKKKKKKKKKLLLPPPSSSRRRNNNPPPWWW\\\\\\aaazzz~~~}}}vvvrrrnnnWWWJJJCCC>>>BBBKKK^^^}}}vvv~~~pppaaa___ZZZWWWUUUWWWUUUPPPNNNOOOLLLKKKIIIHHHGGGGGGHHHHHHEEEHHHJJJHHHDDDBBBCCCFFFFFFEEECCCAAA@@@AAABBBCCC@@@BBBCCCDDDDDDEEEGGGIIIIIIJJJLLLMMMMMMMMMLLLKKKIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNQQQTTTWWWYYYXXXZZZ___ppphhhGGG555222555...//////...,,,---------,,,,,,+++************+++***************************)))))))))(((((((((((((((((((((((())))))******))))))))))))))))))))))))&&&''')))*********))))))''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))************,,,,,,+++,,,---///111222222333777<<<<<<:::>>>DDDIIIUUU___ccceeejjjnnnoooqqqtttwwwxxxxxxzzz~~~xxxfffUUUOOOKKKKKKLLLNNNRRRXXXUUUTTTRRRPPPOOONNNMMMMMMNNNTTTUUUPPPPPPUUUYYYWWWUUUpppwwwrrrRRRDDDAAAAAAGGGFFFVVVyyyqqqooo|||fff]]]^^^XXXUUUTTTVVVUUUQQQOOOQQQOOOMMMLLLJJJIIIIIIIIIJJJDDDGGGIIIGGGCCCAAADDDGGG@@@@@@???@@@BBBEEEHHHJJJAAADDDGGGHHHHHHIIIJJJLLLIIIJJJKKKMMMMMMKKKJJJIIIGGGGGGGGGHHHKKKMMMPPPRRRNNNNNNMMMNNNPPPQQQQQQQQQPPPYYY^^^]]]ccc}}}VVV888444888555...000111111...------,,,++++++******)))))))))))))))************************))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))&&&'''(((*********)))(((''''''''''''((()))++++++(((((((((((((((((((((((())))))))))))************+++++++++,,,---///222333111333777<<<<<<;;;>>>DDDIIITTT```dddfffjjjmmmnnnqqqtttwwwxxxwwwyyy}}}{{{dddSSSPPPLLLJJJJJJKKKKKKJJJIIIKKKPPPRRRRRRPPPMMMLLLOOOPPPQQQQQQQQQSSSVVVYYYeeecccvvvlllRRRHHHEEECCC@@@FFFWWWuuuxxxhhh```ZZZWWWUUUUUUTTTSSSRRRPPPNNNMMMNNNNNNMMMLLLLLLKKKLLLLLLHHHIIIJJJHHHFFFCCCCCCCCCAAABBBCCCDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLKKKIIIGGGEEEEEEGGGIIIKKKNNNQQQRRRSSSSSSRRRPPPNNNMMMNNNOOOMMMPPPSSSTTTXXXbbbppp{{{vvvVVV:::444777333---,,,000//////...------,,,,,,++++++++++++*********)))*********)))))))))))))))))))))))))))((((((((((((''''''((())))))))))))))))))))))))))))))))))))))),,,+++***((((((((())))))(((((((((((())))))))))))***+++,,,,,,+++***)))(((******+++++++++,,,,,,,,,+++,,,,,,,,,,,,...111444777999;;;;;;<<<===???AAAFFFRRR]]]aaabbbgggmmmpppsssrrrtttwwwvvvvvv{{{yyy]]]SSSPPPLLLJJJJJJJJJIIIIIIIIIJJJLLLOOOQQQPPPNNNKKKOOOPPPRRRSSSTTTVVVYYY[[[^^^[[[iiiyyyYYYGGGBBBBBBFFFKKKSSSjjjlllaaaYYYSSSRRRTTTTTTTTTSSSRRRQQQPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKIIIEEEBBBAAAAAADDDCCCCCCCCCCCCBBBBBBBBBDDDCCCCCCCCCCCCEEEFFFGGGIIIIIIJJJKKKKKKJJJHHHFFFEEEFFFGGGHHHKKKMMMOOOPPPRRRRRRRRRPPPNNNNNNPPPRRRSSSUUUUUUTTTTTTYYYbbbjjjjjjtttSSS@@@111111555333333666/////////...---,,,,,,,,,++++++*********)))))))))***)))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))***))))))(((((()))***+++(((((((((((())))))))))))+++++++++++++++***)))(((*********+++++++++,,,,,,+++,,,,,,,,,,,,...111444777999<<<=========>>>@@@FFFQQQ]]]```ccciiioooqqqssssssuuuxxxwwwwww|||~~~dddRRROOOKKKIIIHHHHHHHHHGGGHHHGGGGGGJJJNNNPPPMMMKKKNNNPPPTTTUUUVVVXXXZZZ[[[\\\XXX___~~~www___IIIBBBBBBBBBJJJVVVkkkjjj^^^ZZZSSSOOOQQQSSSSSSSSSSSSRRRQQQPPPOOOLLLKKKJJJIIIIIIHHHHHHHHHHHHIIIJJJHHHFFFCCCCCCCCCFFFEEECCCBBBAAABBBBBBCCCDDDCCCBBBAAABBBCCCFFFGGGIIIJJJKKKKKKKKKJJJHHHGGGHHHHHHHHHIIIJJJLLLMMMNNNRRRRRRQQQOOOMMMNNNQQQTTTWWWWWWVVVSSSQQQRRRWWW[[[[[[ggg{{{```III<<<444000333222---...444///......------,,,,,,+++******)))))))))((((((((())))))))))))))))))******))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,(((((((((((())))))))))))++++++***)))))))))***************++++++++++++,,,+++,,,,,,,,,,,,...111444888;;;===>>>>>>===>>>>>>EEEQQQ[[[```dddkkkqqqtttttttttvvvyyyyyyxxx~~~rrrQQQNNNJJJGGGGGGFFFFFFEEEGGGEEEDDDFFFKKKNNNMMMJJJLLLOOOSSSTTTUUUUUUVVVWWWXXXVVVWWWiii}}}yyy}}}yyydddPPPCCCFFFJJJKKKXXXiii}}}yyytttZZZZZZ[[[SSSOOOUUUTTTSSSSSSRRRPPPOOOMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFBBBDDDFFFGGGGGGGGGHHHIIIFFFDDDCCCBBBBBBCCCEEEFFFEEEDDDCCCBBBBBBDDDFFFHHHJJJKKKMMMLLLKKKJJJIIIJJJLLLKKKKKKKKKLLLLLLMMMNNNRRRRRRPPPMMMLLLMMMPPPSSSTTTTTTUUUSSSQQQRRRTTTWWW]]]XXX[[[jjj~~~rrrUUUAAA777777444333555111,,,+++///------------,,,,,,++++++))))))))))))(((((((((((()))))))))))))))*********))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))******(((((((((((())))))))))))+++***)))(((((()))***+++************+++++++++++++++,,,,,,,,,,,,...111444999;;;>>>???>>>=========EEEOOOZZZ___dddlllsssuuuuuuuuuwwwzzzzzzzzzmmmOOOLLLHHHEEEEEEEEEDDDCCCEEECCCCCCEEEIIIKKKKKKJJJJJJMMMOOOPPPPPPOOOOOOPPPNNNQQQPPPVVVyyy{{{}}}vvvrrr|||YYYIII@@@GGGRRR^^^tttzzz~~~zzzdddXXX^^^___TTTQQQXXXTTTTTTSSSQQQNNNLLLJJJHHHJJJIIIHHHFFFEEEDDDDDDDDDAAACCCFFFGGGGGGGGGIIIJJJDDDCCCBBBBBBDDDFFFIIIKKKHHHGGGEEEDDDEEEFFFHHHIIIKKKMMMNNNNNNLLLKKKLLLMMMPPPOOONNNNNNNNNNNNOOOOOORRRQQQPPPMMMKKKKKKMMMPPPOOOPPPPPPQQQPPPQQQSSSTTTPPPNNNTTT```gggnnnrrrVVVCCC666222444333000///111222111111222,,,,,,,,,,,,,,,+++++++++))))))))))))(((((((((((((((((())))))************))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))))))))******((((((((()))***+++))))))*********++++++++++++,,,,,,,,,,,,...111444999;;;>>>>>>=========>>>EEENNNXXX]]]dddmmmtttvvvuuuuuuwww{{{{{{{{{tttUUULLLIIIEEEDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFHHHIIIIIIHHHJJJLLLLLLLLLKKKLLLNNNJJJQQQRRRRRRiii{{{zzzqqqrrr~~~tttpppwwwRRRHHHCCCJJJ]]]uuu~~~iii^^^\\\bbb```UUUQQQVVVTTTTTTRRRQQQNNNLLLJJJHHHJJJIIIGGGFFFDDDDDDCCCCCCDDDEEEGGGGGGFFFFFFFFFHHHCCCCCCDDDEEEGGGIIILLLMMMIIIHHHHHHHHHHHHHHHIIIIIIIIILLLNNNMMMKKKKKKNNNPPPRRRQQQPPPPPPOOOOOOPPPPPPPPPPPPPPPNNNLLLLLLNNNPPPNNNNNNNNNMMMMMMMMMNNNNNNNNNOOOVVV\\\[[[YYYcccpppiiiHHH:::555000000666333///,,,---///000///...++++++++++++++++++++++++******)))))))))(((((((((((((((((()))******++++++))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((((((((())))))))))))))))))((((((((()))******)))))))))************++++++,,,,,,,,,,,,...111444999:::<<<<<<;;;<<<===???EEEMMMVVV\\\cccmmmsssuuuuuuuuuwww{{{{{{{{{hhhJJJIIIFFFCCCBBBCCCDDDDDDCCC@@@DDDHHHHHHEEEDDDFFFIIIFFFGGGIIIJJJJJJLLLNNNQQQKKKSSSUUUSSS___}}}yyy|||wwwvvv|||qqqrrrvvvNNNQQQUUU^^^rrrbbb]]][[[]]]\\\WWWTTTTTTSSSSSSRRRRRRPPPOOOMMMLLLJJJIIIGGGFFFDDDCCCCCCBBBDDDFFFGGGGGGFFFFFFFFFGGGEEEEEEFFFHHHIIIKKKLLLMMMHHHIIIJJJJJJJJJIIIHHHHHHFFFIIILLLLLLJJJJJJNNNRRRRRRQQQQQQPPPPPPPPPPPPPPPLLLNNNPPPQQQPPPPPPRRRSSSQQQOOOMMMLLLLLLLLLLLLLLLRRRRRRSSSSSSSSSUUU]]]cccooogggKKK777888:::444111666222222000...,,,,,,+++)))*********+++++++++++++++++++++*********)))))))))'''(((((()))******++++++))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''(((((())))))((('''&&&(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))************+++,,,,,,,,,,,,...111444888999999999999:::>>>AAAFFFMMMTTTZZZbbblllrrrsssttttttwwwzzz{{{{{{jjjPPPHHHEEEBBBAAABBBDDDDDDDDD???EEEJJJIIIEEEBBBEEEIIIEEEFFFHHHIIIKKKNNNRRRUUUKKKPPPRRRPPPUUUqqq~~~}}}wwwqqq~~~tttzzzyyyuuuuuunnndddyyyaaaMMM\\\kkkvvvmmm___[[[VVVUUUWWWYYYXXXUUURRRRRRRRRSSSRRRRRRQQQQQQJJJIIIGGGFFFDDDCCCCCCBBBAAACCCEEEGGGGGGHHHIIIKKKGGGGGGIIIJJJKKKLLLLLLLLLGGGHHHJJJKKKKKKJJJHHHFFFCCCGGGJJJJJJHHHIIIMMMRRRQQQQQQPPPOOOOOOOOOPPPPPPJJJMMMQQQSSSTTTTTTUUUWWWSSSQQQOOONNNNNNOOOOOOOOOHHHKKKNNNPPPTTTXXXWWWSSSSSSZZZhhh~~~cccVVVTTT===111888<<<222---222***...111000......//////******************++++++++++++++++++************'''(((((()))***+++++++++))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))%%%&&&''')))))))))(((((((((((((((((())))))))))))&&&'''(((*********)))((())))))))))))************+++,,,,,,,,,,,,...111444888888888777777:::>>>BBBFFFLLLSSSYYYaaalllqqqrrrttttttvvvzzzzzz{{{xxxVVVTTTIIIFFFDDDEEEHHHIIIEEEAAAJJJJJJIIIHHHGGGFFFEEEDDDDDDGGGIIIIIILLLRRRTTTSSSTTTQQQQQQRRRRRRZZZwwwyyyuuuvvvxxxssslllccc^^^```iiiuuu}}}vvveee^^^ccc{{{jjjggg[[[YYYXXXYYYZZZYYYUUURRRUUUSSSQQQRRRTTTTTTQQQOOOLLLJJJHHHEEECCCCCCCCCDDDIIIIIIHHHGGGFFFFFFFFFFFFDDDFFFHHHHHHHHHHHHJJJLLLFFFHHHIIIIIIGGGGGGHHHJJJGGGGGGHHHIIIJJJKKKLLLLLLOOOKKKKKKMMMLLLKKKOOOVVVSSSQQQNNNOOOQQQUUUWWWXXXTTTRRROOOLLLKKKKKKLLLMMMNNNRRRSSSQQQRRRUUUUUURRRVVVSSSTTTZZZbbbnnnuuu```JJJ>>>===>>>>>><<<:::777333000...------......------,,,+++))))))))))))))))))))))))''''''((()))***++++++,,,---)))&&&+++444777222,,,******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((((((((((((((('''((()))))))))(((&&&%%%))))))))))))))))))))))))))))))))))))***************++++++,,,,,,---000333:::::::::::::::;;;???BBBJJJOOOSSSWWW___jjjrrrssssssuuuwwwyyyzzz|||tttRRRNNNKKKHHHFFFHHHLLLMMMJJJGGGIIIHHHGGGFFFEEEDDDDDDDDDDDDGGGIIIHHHJJJPPPRRRQQQOOOKKKKKKLLLJJJNNNbbbyyywwwoookkkfffaaa]]]```cccgggoooooocccfffppplllaaa[[[[[[XXXVVVVVVWWWVVVSSSPPPSSSQQQPPPQQQSSSSSSQQQOOOLLLKKKHHHFFFDDDDDDDDDEEEGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFHHHHHHGGGGGGIIIJJJFFFGGGIIIHHHGGGGGGHHHIIIJJJJJJKKKKKKLLLLLLMMMMMMLLLJJJHHHHHHKKKMMMNNNNNNSSSQQQNNNNNNPPPRRRTTTTTTSSSQQQNNNLLLKKKKKKMMMNNNPPPSSSTTTSSSSSSVVVVVVTTTUUURRRQQQSSSTTTWWWcccooolllWWWMMMEEE:::555777>>>===:::666333111000000---------------,,,,,,+++************************((((((((()))*********+++)))&&&$$$'''---000---)))***)))))))))((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))(((&&&%%%))))))))))))))))))))))))))))))))))))***************+++,,,,,,+++---000222999::::::::::::<<>>888444111333444222000///111111000000...,,,+++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((&&&'''))),,,(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))************+++,,,,,,,,,+++,,,///222888999:::::::::<<<@@@CCCCCCKKKRRRUUUZZZeeeooottttttuuuvvvwwwyyy|||iiiVVVOOOKKKJJJHHHFFFDDDDDDDDDDDDHHHFFFDDDCCCBBBCCCDDDEEEFFFIIIHHHEEEEEEHHHIIIFFFLLLIIIFFFEEEGGGIIIKKKLLLLLLRRRooo{{{|||wwwnnnfff```]]][[[TTTSSSSSSTTTVVVWWWWWWVVVNNNRRRYYYaaajjjzzzvvvgggddd___VVVZZZqqquuu]]]\\\\\\TTTPPPUUUQQQRRRSSSSSSRRRRRRTTTVVVUUUVVVUUUSSSNNNKKKIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCBBBBBBCCCDDDDDDDDDEEEEEEDDDAAA@@@@@@AAABBBCCCEEEEEEEEEEEEGGGIIIKKKJJJJJJJJJIIIIIIHHHHHHIIIJJJHHHGGGPPPYYYTTTIIIGGGFFFFFFGGGJJJLLLMMMLLLJJJJJJJJJIIIJJJJJJKKKKKKKKKNNNOOOMMMMMMOOOOOOLLLLLLNNNLLLIIIIIIMMMOOONNNKKKNNNPPPNNNLLLNNNWWW___qqqzzzyyyoooaaaXXXSSSMMMEEE>>>:::888666555222000000000222111000///---...//////...,,,***)))***++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''''')))***(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,,,,---000333888999999999:::===AAADDDDDDMMMTTTVVVZZZdddnnntttssstttuuuvvvxxx|||aaaVVVRRRJJJIIIGGGEEECCCCCCEEEFFFEEEDDDCCCCCCBBBCCCCCCCCCCCCFFFEEEBBBBBBEEEFFFDDDHHHHHHGGGEEEFFFIIIKKKKKKIIINNN[[[wwwvvvvvv~~~~~~tttoooggg```ZZZVVVTTTSSSQQQPPPPPPSSSVVVWWWUUUSSSTTTaaaqqq~~~zzzgggkkkwwwpppjjjrrrxxx}}}}}}|||{{{iiiYYYXXX[[[XXXTTTTTTPPPRRRTTTSSSQQQOOOPPPRRRQQQRRRSSSPPPLLLIIIHHHIIIDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAACCCDDDDDDCCC@@@??????@@@AAACCCDDDEEEEEEEEEGGGIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFGGGIIIIIIHHHEEEGGGFFFFFFGGGIIIKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJNNNNNNLLLLLLNNNMMMJJJFFFIIIIIIGGGIIIPPPRRRPPPKKKNNNRRRRRRPPPNNNNNNNNNNNNUUU```mmm|||uuukkk___[[[UUUQQQNNNKKKGGGDDD@@@>>><<<;;;888444111///666666444111111111000...------,,,,,,++++++++++++***************))))))(((((((((((((((((((((((((((&&&'''''''''((()))))))))''''''((()))*********)))'''((((((((()))))))))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((''''''&&&'''((()))***))))))))))))))))))))))))))))))))))))************((()))++++++,,,...111444777888999999:::===AAADDDFFFOOOVVVWWWZZZcccmmmsssuuuvvvvvvwwwxxx|||VVVPPPNNNFFFFFFEEECCCBBBBBBEEEGGGBBBBBBBBBBBBBBBBBBAAAAAAAAACCCCCC@@@@@@CCCDDDAAA>>>AAABBBBBBDDDGGGIIIIIIEEEOOORRRXXX~~~ssstttvvvpppmmmfffbbb[[[UUURRRQQQPPPOOOPPPNNNMMMPPPWWW]]]```aaajjj~~~ssswwwzzzkkkttt{{{~~~fffbbbZZZTTTUUUZZZYYYTTTSSSUUUWWWVVVRRROOOOOOOOOLLLNNNPPPNNNJJJHHHHHHJJJCCCDDDDDDEEEEEEEEEEEEDDDFFFFFFDDDBBB@@@?????????BBBCCCCCCBBB@@@??????@@@AAABBBDDDEEEDDDEEEGGGIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGEEEFFFIIIHHHDDDEEEJJJIIIHHHGGGHHHIIIIIIHHHGGGJJJJJJJJJIIIIIIHHHHHHHHHHHHKKKLLLIIIIIIKKKKKKGGGFFFIIIIIIEEEGGGLLLLLLHHHOOONNNNNNNNNOOONNNKKKHHHKKKMMMRRRWWW]]]fffooouuu}}}~~~pppddd\\\UUUNNNHHHDDDDDDBBBAAA>>><<<:::999666444555666666333111222000111///,,,,,,//////...///---+++))))))***,,,---***************)))(((((())))))))))))))))))))))))%%%&&&&&&'''((()))******)))((()))+++---...,,,***'''((((((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******((('''&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))************''')))***+++,,,///222555777888999999:::===AAADDDGGGPPPWWWXXXZZZcccmmmsssxxxyyyxxxxxxyyy|||tttSSSLLLDDDDDDCCCCCCBBBBBBBBBCCCCCCAAAAAA@@@???>>>>>>??????>>>???@@@???>>>>>>@@@BBBBBBCCCCCCCCCDDDDDDEEEEEEIIIFFFHHHRRRbbb}}}rrrggg___\\\VVVTTTPPPMMMLLLMMMOOOPPPUUUWWWYYY^^^gggvvvtttvvvllliiinnnxxxzzzvvvzzzkkkYYYZZZYYYUUUTTTWWWWWWUUUVVVUUUUUUSSSRRRPPPNNNMMMLLLOOORRRPPPJJJFFFGGGIIIFFFFFFFFFEEEDDDDDDCCCCCCHHHFFFDDDAAA@@@@@@AAABBBGGGJJJKKKHHHBBB???AAACCCCCCCCCDDDEEEFFFHHHJJJKKKKKKGGGDDDCCCEEEFFFEEECCCEEEGGGHHHGGGEEECCCCCCDDDDDDDDDFFFIIILLLMMMKKKIIIKKKJJJIIIHHHGGGGGGHHHIIIMMMKKKIIIJJJMMMNNNLLLJJJHHHIIIKKKLLLLLLLLLKKKJJJLLLMMMNNNOOOPPPOOONNNNNNIIIHHHGGGIIILLLOOOPPPPPPWWW[[[```fffllluuuzzzsssjjj___VVVIIIHHHFFFDDDAAA@@@???>>><<<;;;999777777777777888555444333222111111111111111000000///...---------+++++++++************)))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''((((((((((((&&&'''((()))***+++,,,,,,------......---...111333999:::;;;;;;===>>>@@@AAAGGGNNNSSSUUUZZZdddnnnrrrvvvxxxzzzzzzzzz}}}oooOOOHHHBBBEEEEEECCCBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>???@@@???>>>>>>@@@BBB@@@AAAAAABBBCCCDDDDDDDDDGGGFFFIIIMMMSSSiii{{{}}}xxxvvvxxxzzz{{{}}}yyykkkaaaWWWRRRQQQSSSQQQOOONNNOOORRRVVVXXX^^^cccooo}}}nnnggghhhrrr}}}|||tttttt|||{{{hhh^^^UUUVVVUUUQQQRRRVVVXXXWWWSSSRRRRRRQQQOOOMMMLLLKKKGGGKKKNNNMMMIIIFFFHHHJJJGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBAAA????????????@@@KKKNNNOOOLLLGGGCCCCCCEEEDDDDDDDDDDDDEEEFFFGGGHHHGGGEEEDDDDDDFFFEEEBBB@@@FFFHHHIIIHHHFFFEEEEEEFFFFFFFFFHHHKKKNNNNNNMMMKKKIIIHHHHHHHHHIIIKKKLLLNNNOOOMMMJJJJJJKKKKKKIIIFFFHHHIIIJJJKKKLLLKKKKKKKKKKKKLLLMMMNNNMMMLLLJJJIIIIIIGGGFFFGGGIIILLLLLLLLLMMMOOOPPPPPPPPPRRRVVVYYY]]]eeeooowww~~~~~~{{{vvvooofff^^^ZZZSSSOOOLLLKKKKKKIIICCC>>>@@@???>>><<<;;;:::::::::999888777555555555555555444444333111111000000000000000//////...------,,,+++++++++*********))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''((()))***++++++,,,,,,---......---...111333::::::;;;<<<===???AAACCCGGGMMMSSSUUUZZZdddnnnrrrvvvxxxzzzzzzzzz}}}hhhKKKEEEBBBFFFEEECCCBBB@@@???????????????>>>=========>>>>>>>>>?????????>>>>>>@@@AAA>>>???@@@AAABBBCCCDDDDDDDDDFFFJJJJJJGGGQQQrrrxxxyyyttt{{{}}}sssqqqrrruuuzzz|||~~~lll___WWWQQQPPPRRRRRRRRRSSSWWW\\\dddkkkppp}}}kkkaaafffkkkvvv~~~wwwwwwvvv]]]YYY]]]QQQRRRPPPMMMOOOUUUZZZZZZOOOOOONNNMMMLLLKKKJJJIIICCCFFFIIIIIIGGGFFFHHHKKKGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDKKKNNNPPPNNNJJJEEEDDDEEEFFFEEEEEEDDDDDDDDDEEEEEECCCCCCDDDEEEFFFDDDAAA>>>HHHIIIJJJIIIHHHGGGHHHIIIIIIIIIJJJLLLOOOPPPOOOMMMIIIIIIHHHIIIJJJLLLMMMOOONNNLLLJJJJJJJJJJJJHHHGGGIIIJJJJJJJJJKKKKKKKKKKKKJJJKKKMMMNNNMMMKKKHHHGGGHHHFFFDDDDDDFFFGGGHHHGGGEEEFFFFFFFFFDDDDDDEEEFFFBBBCCCFFFJJJNNNRRRVVVXXXUUUTTTTTTUUUWWWWWWVVVTTTVVVUUUTTTQQQLLLFFF@@@<<>>>>>;;;888999888777666666555666666666555444333222222333333333333222111000000000000/////////......------,,,++++++*********)))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))*********+++,,,---...------...111444:::;;;======>>>@@@CCCEEEGGGNNNSSSUUUZZZeeennnsssvvvxxxzzzzzzzzz}}}bbbIIIDDDEEECCCCCCBBB@@@@@@?????????>>>>>>===============>>>===>>>???>>>===>>>???AAA===>>>???AAABBBDDDEEEEEECCCFFFJJJJJJGGGKKK___tttvvvhhhdddlllrrr|||{{{yyywwwxxxzzzuuujjj^^^WWWTTTSSSUUUYYYWWWZZZ```iiiuuu}}}tttqqqqqqhhhkkkssszzz{{{|||}}}iiiaaa______RRRRRROOOKKKLLLTTTYYYZZZNNNNNNLLLKKKJJJIIIIIIIIICCCEEEGGGHHHGGGFFFHHHJJJHHHGGGFFFEEEDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGFFFIIILLLLLLIIIFFFDDDDDDHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAIIIJJJKKKJJJIIIHHHJJJKKKIIIIIIJJJLLLNNNOOONNNMMMKKKJJJIIIHHHHHHIIIJJJJJJIIIIIIIIIJJJKKKLLLLLLLLLJJJJJJIIIIIIIIIJJJJJJKKKHHHJJJMMMOOOPPPOOOLLLKKKIIIGGGDDDCCCDDDDDDDDDCCCBBBCCCEEEFFFGGGFFFFFFFFFDDDEEEHHHLLLNNNKKKCCC===CCCCCCCCCDDDEEEFFFEEECCCBBBBBBCCCCCCBBB???<<<:::;;;999888888999999777444888777666555444444444444333333333222222111111111222111000000/////////000.........---------,,,,,,************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))*********,,,------------///222444;;;<<<>>>>>>>>>AAAEEEIIIHHHOOOTTTVVV[[[eeeooosssvvvxxxzzzzzz{{{~~~}}}ZZZHHHCCCFFF@@@????????????@@@@@@AAA>>>===============>>>>>>===>>>???>>>======???AAA>>>???@@@AAACCCEEEFFFFFFGGGGGGIIIKKKLLLNNNVVV___{{{}}}iii^^^aaalllxxx}}}~~~~~~yyy~~~{{{pppbbb\\\YYY[[[^^^```dddiiipppuuu~~~vvvtttuuu{{{nnnnnnpppttt{{{|||gggbbbaaa\\\WWWVVVUUUQQQKKKLLLRRRWWWXXXPPPOOOMMMKKKJJJIIIIIIIIIFFFGGGHHHGGGGGGGGGHHHIIIIIIHHHFFFDDDDDDDDDEEEEEE@@@AAABBBDDDEEEEEEEEEEEECCCEEEHHHIIIIIIGGGEEEEEEJJJIIIHHHGGGFFFFFFFFFFFFHHHGGGEEECCCCCCDDDFFFGGGKKKKKKKKKJJJHHHHHHJJJKKKHHHGGGGGGIIIKKKLLLLLLKKKHHHGGGFFFEEEFFFFFFHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMLLLKKKIIIHHHHHHIIIJJJKKKEEEGGGKKKNNNPPPPPPPPPOOOKKKHHHEEECCCCCCBBBAAA@@@@@@@@@AAAAAAAAA???<<<;;;<<<>>>BBBIIINNNKKKDDD<<>>@@@@@@???BBBHHHMMMKKKQQQVVVWWW\\\fffooosssvvvxxxzzz{{{{{{lllRRRFFF@@@CCC>>>======>>>>>>???@@@AAA>>>>>>=========>>>??????===>>>>>>>>>======???@@@???@@@AAABBBCCCDDDEEEFFFIIIHHHHHHIIILLLNNNOOOPPPXXX|||tttjjjeeemmmqqqmmmmmmwwwyyywwwtttpppllliiigggffffffgggkkkqqquuuyyy{{{~~~{{{|||}}}{{{xxxuuuttttttuuuxxx~~~}}}vvvxxxwwwzzzrrrqqqvvv{{{}}}~~~~~~iii^^^ZZZWWWVVVUUUYYYXXXSSSMMMLLLQQQUUUUUURRRQQQNNNLLLJJJIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHJJJHHHFFFDDDCCCDDDEEEFFFCCCCCCDDDEEEFFFGGGHHHHHHDDDEEEGGGIIIIIIIIIGGGFFFIIIHHHHHHGGGGGGGGGHHHHHHJJJIIIGGGDDDCCCDDDHHHLLLLLLLLLKKKIIIGGGFFFHHHJJJFFFEEEEEEFFFHHHIIIIIIHHHBBBBBBBBBBBBDDDFFFIIIJJJJJJKKKLLLKKKIIIHHHIIIJJJMMMKKKHHHGGGFFFHHHJJJKKKGGGHHHJJJKKKMMMMMMMMMMMMKKKHHHEEECCCBBBAAA@@@???>>>======>>>??????<<<::::::999999<<<@@@BBB@@@>>>>>>======>>>@@@@@@???===@@@@@@@@@@@@>>>===;;;:::777777777777888999:::;;;888777666444222111111111111222222222222222111111///......------.........,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))*********++++++,,,---------///222555<<>>>>>=========>>>??????>>>>>>>>>>>>>>>???@@@@@@<<<===>>>>>><<<===>>>@@@???@@@@@@AAABBBBBBCCCCCCDDDEEEFFFFFFGGGIIIJJJJJJLLL[[[}}}zzzyyyzzzsssiiimmmzzzrrrmmmjjjeeebbb```ccchhhkkkllllllmmmnnnlllllllllkkkjjjlllooorrr{{{{{{ssssss|||lllddd]]]\\\[[[WWWVVVYYYYYYYYYTTTMMMLLLPPPSSSRRRUUUSSSOOOLLLJJJIIIIIIIIIIIIGGGFFFFFFFFFGGGHHHHHHJJJIIIFFFDDDCCCDDDFFFGGGHHHGGGGGGGGGHHHIIIKKKLLLGGGGGGGGGGGGHHHGGGFFFEEEFFFFFFFFFFFFGGGHHHIIIJJJHHHIIIHHHFFFDDDEEEHHHKKKLLLLLLJJJGGGEEEDDDFFFGGGFFFDDDCCCDDDFFFHHHGGGGGG@@@@@@@@@AAACCCFFFHHHIIIGGGIIIJJJIIIGGGFFFGGGIIINNNKKKHHHFFFEEEGGGJJJLLLPPPOOONNNLLLKKKIIIIIIHHHJJJGGGDDDAAAAAA@@@???======<<<<<>>;;;999:::;;;======;;;;;;;;;<<<===>>>===;;;<<<<<<;;;:::999777555444666555444222000///000111555555444333222111111222///000111222222111000000...---------------......++++++++++++++++++,,,,,,***)))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''((()))***++++++,,,***,,,------...///333555<<<@@@CCCBBBAAADDDLLLTTTSSSYYY\\\\\\___gggooorrrvvvxxxzzz{{{|||]]]PPPKKKAAAAAA@@@???>>>===============??????>>>>>>???@@@AAAAAA<<<===>>>===<<<===>>>@@@?????????@@@@@@AAAAAAAAA===BBBDDDDDDCCCFFFJJJLLLOOOLLL___yyy|||yyysssvvvyyy~~~~~~zzzuuuuuuvvv}}}sssddd[[[XXX^^^bbb^^^XXXUUUXXXXXXTTTMMMLLLPPPRRRQQQVVVSSSPPPLLLIIIHHHHHHHHHGGGFFFDDDDDDFFFHHHHHHHHHKKKIIIFFFDDDCCCDDDFFFGGGFFFEEEDDDDDDDDDFFFIIIJJJIIIHHHFFFEEEEEEDDDCCCAAACCCCCCDDDEEEFFFHHHJJJKKKEEEGGGIIIHHHFFFEEEGGGIIILLLLLLJJJFFFCCCBBBDDDFFFFFFDDDCCCDDDEEEGGGGGGFFFDDDCCCBBBBBBCCCDDDEEEFFFAAADDDGGGGGGFFFFFFHHHKKKNNNLLLHHHEEEEEEGGGJJJLLL[[[XXXTTTOOOKKKHHHFFFEEEIIIFFFBBB@@@@@@???>>><<>><<<999:::::::::::::::;;;<<<===::::::999;;;<<<===<<<:::::::::::::::999888777777555555555444444555777999444444333333333333444444...///000111111000//////------,,,,,,,,,------...+++++++++++++++++++++,,,))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((($$$%%%'''))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''((((((((()))&&&'''((()))***+++,,,,,,***+++------...000333666<<<@@@DDDCCCAAADDDMMMUUUUUU[[[^^^]]]___gggooorrrvvvxxx{{{{{{|||SSSLLLJJJAAAAAABBBAAA@@@>>>===<<<<<<<<<===>>>>>>???@@@@@@AAAAAA===<<<;;;;;;<<<<<<;;;:::===???BBBDDDDDDCCCAAA???AAABBBCCCDDDEEEFFFGGGGGGIIIMMMUUUhhhwwwvvv~~~xxx||||||fff^^^[[[XXXYYY\\\\\\XXXSSSUUUTTTSSSSSSOOOLLLKKKMMMKKKNNNPPPNNNIIIEEEGGGIIIDDDCCCBBBAAABBBCCCEEEGGGGGGEEECCCDDDEEEEEEBBB???BBBBBBCCCBBBBBBCCCFFFIIIEEEFFFHHHHHHHHHEEEBBB@@@===@@@EEEGGGHHHGGGFFFGGGDDDEEEFFFHHHHHHIIIIIIIIIEEEDDDBBBAAAAAABBBDDDEEEFFFDDDCCCDDDEEEFFFDDDCCCAAAAAAAAA@@@@@@@@@??????HHHGGGEEEDDDDDDDDDEEEFFFJJJHHHEEEAAA???BBBGGGKKKUUUTTTRRRNNNKKKHHHFFFDDDHHHGGGDDDBBB???>>>>>>>>>:::;;;;;;;;;:::;;;>>>@@@BBB===888888;;;===:::777;;;;;;:::999999999::::::888999999999999888777777444333222222222333444555333333333222222111111111000000000111222222000...------,,,,,,,,,+++++++++***++++++,,,,,,++++++***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))***************+++---......000222444:::>>>BBBBBBBBBFFFMMMTTTVVVWWWYYY\\\aaahhhpppvvvxxxxxxxxxxxxzzzuuuPPPKKKHHH@@@CCCCCCBBB@@@>>>===;;;;;;;;;======>>>>>>???@@@@@@@@@===<<<;;;;;;======<<<;;;===>>>@@@AAAAAAAAA???>>>BBBBBBBBBCCCCCCDDDDDDDDDFFFMMMSSSUUU]]]|||~~~yyyxxxzzz{{{zzzyyy|||yyyhhhYYY[[[XXXUUUWWWZZZZZZWWWSSSPPPPPPPPPOOOMMMKKKKKKMMMIIILLLNNNLLLGGGDDDEEEGGGCCCBBBAAAAAABBBCCCDDDEEEDDDCCCAAABBBCCCCCC@@@>>>@@@AAABBBAAAAAAAAACCCEEEDDDEEEGGGGGGGGGEEEBBBAAA@@@BBBEEEFFFEEEDDDDDDDDDAAABBBCCCDDDDDDEEEEEEEEEDDDCCCBBBAAAAAABBBCCCDDDCCCBBBAAABBBDDDEEEDDDCCC?????????@@@@@@AAAAAAAAAFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBEEEHHHMMMLLLJJJHHHFFFDDDBBBAAAEEEDDDBBB@@@???>>>>>>???:::;;;;;;:::999:::<<<>>>???;;;888777999:::888666::::::999888888777888888777888888888888777666666444333222222111222333444222222111111111000000000///......///111111///------,,,,,,,,,,,,+++++++++)))******++++++******)))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************,,,,,,------,,,---000222:::>>>AAAAAAAAAEEENNNUUUWWWXXXZZZ\\\```gggooouuuxxxxxxxxxxxxzzzgggMMMLLLFFF???DDDCCCAAA@@@>>><<<::::::999<<<<<<======>>>?????????<<<;;;:::;;;===>>>>>>============>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA===HHHVVVWWWNNNUUUyyywwwqqqvvv{{{|||xxxwww~~~xxxkkkeee^^^XXXWWWUUUSSSTTTWWWXXXUUUSSSLLLMMMNNNMMMKKKKKKLLLMMMFFFIIIJJJIIIDDDBBBBBBDDDAAAAAAAAABBBBBBBBBBBBCCCAAA@@@???@@@@@@@@@>>><<<>>>???AAAAAA???>>>???@@@BBBCCCDDDFFFEEEDDDBBBAAACCCDDDDDDCCCAAA@@@@@@AAA@@@@@@AAAAAABBBBBBCCCCCCCCCBBBAAA@@@@@@AAABBBCCC@@@??????AAACCCEEEDDDCCC===>>>???@@@AAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCBBB???AAADDDEEEDDDCCCCCCDDDEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@???>>>>>>??????@@@<<<<<<<<<:::888888:::<<<;;;:::999777666666666666:::999888777666555555555777777777777777666555555444444333222111111111222000000000000////////////...------...//////...,,,,,,,,,,,,+++++++++******((())))))))))))))))))((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************,,,------------000444888;;;>>>@@@??????DDDNNNVVVYYYZZZ[[[]]]```fffnnnsssxxxxxxxxxxxxzzz[[[MMMMMMEEE@@@EEEBBBAAA???===;;;999888888;;;;;;;;;<<<======>>>>>>::::::999;;;===??????>>>===<<<<<<;;;<<<===>>>????????????@@@@@@AAAAAAAAA???AAAKKKWWWTTTMMMUUUgggzzznnnggghhhmmm~~~tttnnnkkkssscccaaa___\\\[[[XXXVVVSSSSSSTTTTTTSSSQQQKKKOOOOOOMMMKKKLLLMMMLLLEEEGGGHHHGGGDDDBBBAAABBBAAAAAABBBCCCCCCBBBBBBAAA???????????????>>>===<<<===???AAAAAA???===<<<===@@@AAABBBCCCDDDCCCBBBAAABBBCCCBBB@@@>>>>>>???AAABBBAAAAAABBBBBBCCCCCCDDDBBBAAA@@@@@@@@@@@@AAABBB>>>>>>>>>@@@CCCEEEFFFEEE>>>>>>???@@@AAAAAABBBBBBCCCDDDEEEEEEEEEDDDBBBAAA???BBBDDDEEEDDDBBBBBBBBBCCCBBBBBBAAA@@@??????>>>======>>>>>>???@@@AAABBB>>>>>>===;;;888777999:::999::::::888666555666777:::999888666555555555555777777777777777666666555444444333222111000000000////////////////////////...---,,,---...///...,,,++++++++++++************((())))))******))))))((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************+++,,,---...000555<<>>???>>>???DDDOOOXXX[[[[[[\\\]]]```eeelllrrrwwwxxxxxxxxxzzz{{{TTTNNNMMMDDDAAADDD@@@???>>>;;;:::888888777999::::::;;;;;;<<<======999888888:::===??????>>>======;;;;;;;;;<<<>>>???<<<===>>>???AAABBBCCCDDDKKK>>>:::CCCHHHEEEJJJUUUmmmuuuiiidddcccuuu}}}~~~llleeehhhmmmfff^^^___[[[XXXYYY[[[YYYVVVTTTSSSRRRPPPOOOLLLPPPPPPKKKIIIKKKKKKHHHEEEFFFGGGFFFDDDBBBBBBBBBAAABBBCCCCCCCCCBBBBBBAAA>>>????????????>>>=========???AAAAAA???===<<<<<>>===>>>@@@CCCBBBBBBAAAAAAAAABBBCCCCCC@@@@@@????????????@@@@@@>>>===>>>@@@DDDFFFGGGFFF@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDEEEEEEEEEDDDBBBAAACCCDDDEEEDDDBBBAAABBBCCCCCCCCCAAA@@@???===<<<;;;<<<===>>>???@@@AAABBBBBB??????>>>;;;999777888:::888999::::::888777888999999999777666666555555555777777777777777666666555333333222222111000///...///000000000000000000000///...------...///...---++++++*********))))))))))))******************)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************+++,,,---...000555<<>>@@@???@@@EEEPPPYYY\\\\\\\\\]]]```eeelllqqqwwwwwwxxxxxxzzz~~~pppOOOMMMIIICCCCCCAAA>>>===<<<:::999888888888888888999999:::;;;;;;<<<888888777999<<<======<<<<<<<<<;;;:::;;;<<<===>>>:::;;;<<<>>>@@@BBBDDDDDDEEE???>>>AAAAAA@@@GGGRRRWWW___xxxwwwrrrccchhhiii{{{xxxnnnppp}}}mmm]]]ZZZZZZXXXYYY]]]\\\[[[XXXTTTRRRPPPOOOOOOKKKQQQQQQJJJHHHKKKKKKGGGEEEEEEEEEEEEDDDCCCBBBAAABBBBBBAAAAAAAAAAAA@@@@@@===???@@@@@@>>>===>>>???>>>???AAA@@@>>>======>>>>>>???????????????>>>>>>===>>>???>>>>>>???AAADDD@@@???>>>======>>>???@@@????????????????????????>>>===>>>@@@DDDFFFGGGFFFAAAAAAAAA@@@@@@@@@??????CCCCCCCCCDDDCCCCCCBBBAAADDDDDDDDDBBB@@@@@@BBBDDDBBBBBB@@@>>><<<:::999888<<<===>>>@@@AAAAAAAAAAAA>>>>>>===;;;888777888999888888999:::;;;;;;;;;:::777777666666555555666666666666666666666555555444111111111111111000///...////////////000000000000000...,,,,,,...///......*********))))))))))))((()))******++++++******)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************,,,------------000444888;;;>>>AAAAAABBBGGGQQQZZZ\\\\\\]]]]]]```eeelllqqqvvvwwwxxxyyyzzz~~~dddJJJHHHCCCBBBDDD===<<<;;;:::999999888888888777777888888999::::::;;;888777777888:::;;;;;;::::::999999999::::::;;;;;;999:::;;;===>>>@@@AAAAAA<<>>======>>>???;;;>>>@@@???===<<<===???>>>??????>>><<<<<<===??????>>>>>>>>>======<<<<<<===>>>??????>>>???AAACCC>>>===<<<;;;;;;<<<===>>>===>>>>>>>>>>>>>>>>>>======<<<===???BBBEEEEEEEEE@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@???@@@AAAAAAAAAAAACCCEEEAAAAAA@@@>>><<<;;;:::999<<<===>>>?????????>>>>>><<<<<<;;;888666555666777777666666999===>>>===:::444444444444444555555666333444444444444333222222///000000111111000///...------.........////////////---++++++,,,---------******)))))))))(((((((((((())))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************,,,,,,------,,,---000222;;;???CCCDDDDDDIIIRRRZZZ[[[\\\\\\]]]```eeelllqqqvvvwwwxxxyyyzzz~~~\\\EEEDDD>>>@@@DDD:::;;;:::999999888888999999777777777888999999::::::888777666777999::::::999777888888888999999999999::::::;;;;;;<<<===>>>>>>AAABBB@@@<<<===BBBCCC???GGGFFFIIISSSdddxxx{{{mmmddd[[[VVVZZZbbbiiimmmvvvvvvooosss{{{kkk^^^\\\]]]]]][[[ZZZYYYVVVQQQXXXWWWUUURRROOONNNPPPQQQNNNWWWXXXQQQPPPWWWXXXSSSDDDCCCBBBBBBCCCBBBAAA???@@@>>><<<;;;:::;;;<<<>>>:::===??????<<<;;;<<<>>>===>>>===<<<;;;;;;===?????????>>>===<<<;;;;;;;;;>>>???@@@@@@??????@@@AAA???>>><<<;;;;;;<<<===???======>>>>>>>>>>>>======<<<;;;<<<>>>AAACCCCCCCCC>>>>>>???@@@AAABBBBBBCCCAAA@@@>>>=========>>>???999<<>>===<<<<<<<<<<<<===>>>>>>===<<<;;;999:::999666444333444666666444333888>>>@@@>>>:::222222222222333444555555111222222222222111000000...///000111111000//////,,,,,,,,,------............+++))))))***,,,,,,,,,))))))))))))((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))***************+++---......000222444;;;???DDDEEEFFFKKKSSSZZZ[[[[[[\\\]]]```eeelllqqqvvvwwwxxxyyyzzz}}}rrrXXXBBB???BBB>>>:::;;;<<<;;;:::888777777888888777888888777666666777999::::::::::::::::::::::::888666666777888999888777777888999:::;;;<<<<<<===>>>>>>>>>===>>>>>>??????CCCAAAEEELLLQQQ^^^wwwiiiZZZUUUZZZdddlllooo|||vvvvvvvvvwww}}}uuufff^^^]]]XXXWWWUUUUUUWWWXXXXXXWWWWWWVVVTTTQQQNNNMMMOOORRRQQQMMMIIIIIIMMMRRRVVVVVVFFFGGGHHHFFFBBBAAABBBDDDDDDBBB@@@???@@@@@@???===<<<<<<<<<;;;<<<===>>>>>>AAA@@@@@@???>>><<<:::999>>>>>>>>>>>><<<:::888777;;;<<<===>>>????????????>>>===<<<;;;;;;<<<>>>???AAA>>><<<;;;<<<===>>>>>>??????@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAA???>>>???BBBCCCAAA>>><<<>>>@@@@@@@@@@@@BBBDDDBBBBBBBBBBBBCCCAAA===:::>>>???@@@AAA???===:::777666777999888666555555666666444333444777999777555555555444444444555666666555555555555444333222111......////////////......++++++,,,,,,---...//////)))******+++++++++******+++++++++***)))(((((('''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))******++++++***)))+++...///---000555;;;???CCCDDDEEEIIIQQQXXX]]]]]]^^^___aaaeeekkkpppxxxyyyyyyyyyzzz~~~kkkTTTAAA???BBB???;;;;;;<<<<<<:::999888888888999888999999888666666777888888888888888888888888888666555555555777888777666777777888888999;;;<<<===>>>>>>>>>>>>>>>??????@@@FFFDDDHHHMMMOOOUUUkkk|||kkkcccfffppp{{{|||uuupppmmmtttoooddd^^^[[[ZZZXXXWWWUUUVVVWWWXXXXXXWWWUUUQQQMMMKKKLLLNNNMMMMMMMMMIIIEEEDDDFFFIIIJJJJJJDDDFFFFFFDDDAAAAAABBBDDDDDDBBB@@@?????????>>><<<<<<<<<<<<============>>>??????>>>>>>===;;;::::::>>>>>>?????????===<<<;;;;;;;;;<<<===>>>>>>>>>>>>===<<<;;;;;;;;;<<<===>>>AAA>>><<<;;;===????????????@@@@@@AAAAAABBBCCCCCCAAAAAA@@@@@@@@@@@@AAAAAABBB@@@???AAACCCCCCAAA???===>>>@@@@@@@@@AAABBBDDDBBBAAA@@@@@@@@@???<<<:::BBBBBBBBBAAA>>>:::666333555666777666444333333444555333222333555777555444111111111111222333444555555555555555444333222111...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******++++++******)))((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((()))*********+++***+++//////...111666<<<@@@DDDEEEEEEIIIRRRYYY\\\]]]^^^^^^```eeejjjooouuuvvvwwwxxx{{{aaaNNN???>>>BBB???<<<;;;<<<<<<;;;:::999999999999:::;;;;;;999666666666888666666666666666666666666666444444555666777666555777777666666777999;;;<<<>>>>>>>>>>>>>>>???@@@@@@FFFDDDGGGLLLLLLLLLUUUbbb{{{||||||wwwtttssszzzxxxwwwxxx|||kkk]]]^^^___\\\XXXWWWUUUSSSSSSUUUVVVUUUTTTVVVPPPKKKKKKPPPSSSQQQMMMMMMJJJGGGFFFGGGHHHHHHGGGCCCDDDDDDCCCAAAAAACCCEEEDDDBBB@@@>>>>>>>>><<<;;;;;;;;;===>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>??????>>>======999:::;;;<<<============;;;;;;::::::;;;<<<======@@@>>><<<<<<>>>@@@AAAAAA>>>??????@@@AAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@AAACCCCCCAAA???===???@@@AAA@@@AAACCCDDDAAA???===<<<======<<<:::BBBBBBAAA@@@<<<888444222444555555444222111111222333222111222333444333222000000111222333333444555444444444444333222111111//////000000///...------------,,,++++++***))))))******+++++++++******)))+++******))))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''(((((()))*********,,,***,,,000000///111666===AAAEEEFFFFFFJJJSSSZZZ]]]^^^^^^___aaadddjjjnnnrrrtttvvvxxx{{{UUUHHH===>>>AAA???<<<;;;<<<;;;;;;:::::::::999999;;;<<<;;;999777555666777555555555555555555555555666555444555777888777666777666555555666888:::<<<============>>>???@@@@@@BBB@@@CCCIIIJJJHHHJJJOOOZZZuuu{{{qqqjjjgggeeedddeeelll|||ppp___]]]bbbbbbZZZTTTTTTSSSQQQQQQRRRSSSRRRQQQSSSOOOKKKLLLPPPRRRRRROOOKKKJJJJJJJJJKKKKKKKKKJJJDDDCCCCCCBBBBBBCCCEEEGGGDDDBBB???>>>======;;;999999;;;===>>>???>>><<<;;;:::::::::::::::;;;;;;;;;;;;<<<=========<<<;;;:::999999:::;;;<<<<<<<<<<<<::::::::::::;;;;;;<<<===???>>><<<===@@@AAABBBAAA>>>>>>???????????????@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAA??????===???@@@AAA@@@AAACCCDDDAAA>>>;;;::::::;;;;;;;;;>>>>>>>>>===;;;888666444444444555333111000111222222222222222333333333222444555555666666666666555444444444333333222111000000000000000///...---,,,------,,,,,,+++***************+++++++++***))))))******))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&(((((())))))***+++++++++,,,+++---000000///222777>>>BBBFFFGGGGGGKKKTTT[[[^^^___```aaabbbeeejjjmmmrrrtttvvvyyy|||}}}LLLDDD======??????<<<;;;::::::::::::::::::999999;;;;;;;;;999666555666777666666666666666666666666777666555666888999888777666555555555666888:::;;;<<<<<<<<<<<<===>>>???@@@@@@???@@@DDDHHHHHHHHHIIIFFFSSSbbb{{{pppjjjeeecccbbbdddkkksssvvv}}}~~~}}}{{{wwwtttwww~~~zzzxxxvvvyyy|||jjjaaa[[[\\\^^^[[[UUURRRUUUSSSRRRQQQRRRSSSRRRQQQJJJJJJJJJJJJJJJKKKMMMNNNGGGHHHIIIHHHGGGGGGFFFFFFEEECCCBBBAAABBBDDDFFFGGGBBB@@@>>><<<<<<<<<:::999888:::<<<===>>>===;;;:::999888888888999:::;;;<<<======>>>===<<<;;;999777888999:::;;;<<<<<<<<<<<<999999:::;;;;;;<<<<<<<<>>@@@BBBBBBAAAAAAAAA@@@@@@??????>>>>>>AAABBBCCCCCCCCCCCCBBBAAA>>>???@@@???>>>=========<<<>>>@@@@@@@@@@@@BBBDDD@@@===:::999999;;;;;;;;;======<<<;;;999777555444444555555333222111333444333444444444333333333444777777888888777666555444333333333333222111000/////////000//////...------------------------------+++++++++++++++***)))((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((***,,,---&&&&&&&&&&&&''''''''''''((((((((())))))((((((((())))))***++++++,,,,,,---,,,+++---000000///222777>>>BBBFFFGGGHHHLLLTTT[[[```aaabbbccccccfffjjjmmmsssuuuwwwzzz|||qqqGGGBBB===<<<======<<<;;;888999999::::::999999888999::::::888555555555777666666666666666666666666888777666777888999999777555555666777888999::::::::::::::::::;;;===>>>???AAA@@@???AAADDDEEEFFFFFFGGGNNNQQQ[[[sssxxxrrrllliiifffdddgggmmmzzz|||yyysssppprrrsssqqqtttjjjdddddddddeeeooo{{{~~~}}}}}}~~~}}}||||||}}}}}}}}}|||sssppprrrtttmmmiiibbb\\\ZZZXXXVVVYYY]]]XXXVVVTTTTTTUUUUUUTTTSSSHHHJJJLLLKKKJJJJJJLLLOOOJJJKKKJJJHHHEEECCCCCCCCCFFFCCC@@@@@@AAADDDFFFFFF@@@>>><<<;;;<<<<<<:::999888999:::;;;;;;;;;:::999999888888888888:::<<<===@@@@@@@@@@@@>>><<<:::999888999:::;;;<<<<<<<<<<<<888999:::<<<============>>>======>>>@@@AAA@@@???BBBBBBBBBAAA@@@@@@??????@@@@@@BBBBBBBBBBBB@@@@@@===???@@@???===;;;;;;<<<;;;===>>>?????????AAABBB@@@>>>;;;:::;;;<<<<<<<<<>>>>>><<<:::777444222111444444444333222333555777444555666555444333444555555555666666555444222111222222222222111000//////......////////////......------------------------+++++++++++++++***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***,,,---%%%&&&&&&&&&&&&'''''''''(((((())))))))))))(((((())))))******+++,,,,,,---,,,***,,,000000///111666>>>BBBFFFGGGGGGKKKTTT[[[```aaaccccccdddfffiiikkktttvvvyyyzzz|||aaaEEECCC???;;;;;;<<<<<<:::777777888999999999888777777888888777555444555777666666666666666666666666777666555666888888888777444555777999::::::999999888888888999:::;;;======>>>>>>??????AAACCCDDDDDDGGGOOOOOOPPPXXXddd~~~~~~yyysssqqqwwwwwwvvvzzz||||||rrrmmmqqqsssssszzztttsssooojjjppp~~~uuummmnnnnnnfff^^^ZZZXXXYYY```hhhXXXVVVTTTSSSTTTTTTSSSRRRKKKKKKKKKKKKMMMNNNNNNMMMKKKLLLLLLIIIFFFDDDEEEFFFEEEBBB>>>===???BBBCCCCCC>>><<<::::::;;;<<<;;;:::777777888888888999999999:::999888888888:::<<<===>>>????????????===;;;:::999:::;;;<<<<<<=========888999;;;===>>>>>>>>>>>>>>>======>>>???@@@>>>===>>>>>>>>>>>>?????????@@@<<<===???@@@@@@???===<<<===???AAA@@@===;;;;;;===:::;;;===>>>===>>>???AAA@@@>>><<<<<<===>>>>>>===<<<<<<:::888666444222222222333333222222333666999444666777666333222333555000111333444555444333222222222222222111000///...,,,---...///000000000000...---------,,,++++++++++++,,,,,,++++++)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''(((((()))******+++++++++***+++//////...111666===AAAEEEFFFGGGKKKSSSZZZ___```bbbbbbbbbdddfffiiitttvvvyyy{{{}}}{{{MMMEEEDDD@@@;;;:::;;;;;;:::666666888999999888777666666666777666444444555777555555555555555555555555666555444555777777777555333555888;;;<<<;;;999888777777777888999:::<<<===888;;;===>>>???BBBDDDDDD===EEEHHHLLLRRRQQQYYYmmm~~~zzzqqqvvvtttpppyyyooohhhhhhkkkkkkccc\\\ZZZZZZ\\\aaagggUUUSSSQQQQQQQQQQQQPPPOOOKKKGGGDDDFFFKKKMMMJJJFFFFFFGGGHHHFFFDDDCCCFFFIIIDDD@@@<<<;;;===@@@AAAAAA===;;;999:::;;;<<<;;;;;;777777666666777777888999;;;:::999888888:::<<<===:::;;;<<<======<<<;;;:::999:::;;;<<<============888:::<<<>>>?????????>>>>>>======>>>??????===;;;777777999:::;;;===>>>???:::;;;<<<>>>>>><<<;;;:::>>>@@@BBBAAA===;;;<<<>>>999;;;<<<===<<<===???@@@AAA???===>>>?????????>>>888777777777666666666666000111111111111333777:::333555777555333111333555---///222444666666555555222222222111111000///...+++,,,---///000000111111///...---,,,***)))(((''',,,,,,,,,++++++)))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))***)))+++...///---000555===AAAEEEFFFFFFJJJSSSZZZ]]]___```aaaaaabbbdddgggrrruuuxxx{{{}}}```III???>>>>>>>>>>>>===:::888555555555555555666666777888888777777666666555555555444333222333555777999555555555555555555555555666666777777888888999999777888888999999:::;;;;;;:::;;;<<<======???CCCFFFEEEGGGIIIJJJLLLNNNQQQTTT^^^pppvvvnnnmmmlllfffbbbbbbddd___ZZZYYY\\\^^^]]]ZZZ[[[WWWSSSOOONNNMMMLLLKKKHHHIIIJJJJJJJJJIIIHHHGGGCCCDDDEEEDDDCCCDDDFFFGGGCCCBBB@@@??????@@@BBBCCC@@@???>>><<<:::999888888:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<;;;::::::999999888888;;;>>>>>>===:::999888;;;999888999<<<>>>===;;;;;;::::::<<<===<<<:::888999888888888999::::::;;;999999::::::::::::;;;;;;;;;::::::::::::;;;<<<<<<::::::::::::<<<>>>AAABBB>>><<<:::;;;<<<>>>>>>>>>666666666777777777444222111///---...000333555555333333333333333222111000000000000000000111111222111222333111///---------000///...---,,,---......,,,,,,,,,++++++*********,,,,,,++++++***)))))))))(((''''''''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))***+++,,,,,,+++,,,------...///333555???CCCCCC@@@BBBKKKUUUZZZ\\\``````]]]]]]bbbeeeeeemmmrrrwww{{{}}}XXXGGG@@@???>>>>>>>>>===;;;888888777777666666777777888666666666555555555444444555444333333444555777999444444444444444444444444555666666666666666666777777777888888999::::::::::::;;;======>>>???CCCEEECCCEEEFFFGGGGGGHHHJJJMMMSSSYYYdddqqqzzzrrriiiccceeefffdddbbbcccddd```[[[[[[]]]^^^\\\YYYXXXUUURRROOONNNMMMLLLKKKGGGHHHHHHIIIHHHGGGFFFEEECCCDDDDDDCCCAAAAAABBBCCCBBBAAA?????????@@@BBBCCC@@@???>>><<<:::999999999<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999;;;;;;::::::999888888888888:::===>>><<<:::888888999777666888;;;<<<;;;999999999999;;;======;;;:::888888888888888999::::::999999999:::::::::;;;;;;;;;;;;::::::::::::;;;;;;999999999999;;;<<<>>>???AAA>>>;;;::::::::::::888666666666666666666555333333111000000222444555444111111222222111000000///000////////////000111111111222333111///---------000///...---,,,------...,,,,,,,,,++++++*********,,,,,,+++******))))))((((((''''''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))***+++,,,,,,+++,,,---------///222555???BBBCCC???AAAJJJUUUZZZ]]]```aaa^^^^^^bbbffffffooosssxxx{{{|||tttQQQHHH@@@???======>>>===;;;888;;;:::999888777777777777555555555444444444444444666555444444555666888999444444444444444444444444555555555555555444444444666666777888888999999::::::<<<===>>>>>>???BBBDDDCCCDDDEEEDDDCCCCCCEEEGGGDDDKKKSSSXXX```vvvxxxdddeee___[[[^^^`````````aaaccc```\\\[[[]]]]]]ZZZWWWUUUSSSPPPNNNNNNMMMLLLJJJGGGGGGGGGGGGFFFDDDCCCBBBCCCCCCCCCBBB???>>>>>>???@@@???>>>>>>>>>@@@AAABBB@@@???===<<<;;;::::::999<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999888888:::999999888888777666666777999<<<<<<;;;888777777777666555666888:::999888777777777999<<<===<<<;;;777777666666777777888888999999999999::::::::::::<<<<<<;;;::::::999999999888888888888999:::<<<<<>>@@@JJJTTTYYY^^^aaabbb^^^^^^cccggggggppptttxxx{{{|||~~~gggJJJFFF???===<<<<<<<<<;;;999888<<<;;;:::888777666666666555555444444444444444444666555555555555666777888333333333333333333333333666666555555444444333333555666666777777888888999:::<<<===>>>>>>???AAABBBCCCDDDDDDDDDCCCCCCEEEGGGBBBLLLUUUXXXXXX```qqquuunnnooofffbbb^^^[[[\\\]]]^^^^^^^^^aaa^^^[[[ZZZZZZYYYWWWTTTRRRPPPNNNMMMMMMMMMKKKIIIGGGGGGFFFEEEDDDCCCBBBAAAAAABBBCCCAAA???======>>>============>>>???@@@AAA>>>>>><<<;;;::::::::::::999999:::::::::;;;;;;;;;999999999999999999999999888888888777666666555555666888::::::999777666777555555555666777888888888888777777888:::;;;:::999666666555555555666666777888999999999999:::::::::<<<<<<;;;:::999888777666888888888999999::::::;;;:::888777777888888777666777666666444333333555666555444333444444444222000//////000000000//////......------------...//////000111222111///------.........---------,,,,,,,,,+++++++++***************+++++++++***))))))(((((((((''''''''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))***+++,,,,,,+++,,,---------...111444>>>AAA@@@===>>>HHHSSSYYY^^^bbbbbb______dddggggggooossswwwzzz{{{XXXBBB@@@>>><<<::::::::::::888777;;;:::888777555555444444555555555555555555555555555555555555555666666777333333333333333333333333666666666555555444444444444444555666666777777888:::;;;===>>>======???@@@@@@AAABBBCCCBBBCCCFFFHHHHHHJJJKKKIIIHHHMMMWWW___mmm{{{mmm^^^```eee___^^^]]]\\\ZZZ[[[\\\\\\[[[]]][[[YYYWWWVVVUUUSSSRRRPPPNNNLLLKKKKKKKKKJJJHHHHHHGGGFFFEEECCCCCCBBBBBB???AAABBBBBB@@@?????????<<<<<<<<<<<<======>>>>>><<<<<<;;;::::::999::::::555555666777999:::;;;;;;999999999999999999::::::888888777666666555555444555777999999777555555666444555666666666777888888:::999777777888888777666666666555555444555555666888888888999999999::::::;;;;;;;;;:::999777666555888888999999::::::::::::888777666666888888777555666666666444222222444777444333222222222111///---//////000000000000000///---------------......//////111222111///.........---------------,,,,,,,,,************************++++++******)))(((((('''(((''''''''''''&&&&&&&&&'''(((((((((&&&%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#################################$$$$$$$$$%%%%%%######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((()))***+++,,,,,,+++,,,------...000333666>>>@@@???;;;===GGGRRRXXX^^^bbbbbb______dddggggggmmmpppuuuxxx|||xxxPPPAAA???>>><<<:::999999999888777999888777555444333333333555555555555555666666666444444555555555555555555222222222222222222222222555555555555555555444444333444444555555666777777999:::<<<===<<<;;;<<<===;;;===??????@@@BBBDDDGGGEEEEEEFFFHHHIIIKKKNNNOOOXXX___hhhooowwwsssiiifffddd^^^^^^]]]SSSVVVXXXXXXVVVWWWZZZ[[[ZZZ[[[YYYVVVSSSRRRQQQRRRSSSPPPMMMJJJHHHHHHIIIHHHHHHGGGFFFEEECCCBBBBBBBBBBBB???AAACCCCCCAAA@@@???@@@<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888888999999333444555666777999999:::999999999999999:::::::::888777777666666555555444555666777777555444444555333444666666555555777888;;;999777666666666555444666666555555444444555555888888888888999999999999::::::::::::999777555444666777888999:::::::::::::::999888888888777555333444666777555222111333666444222000///000///...,,,...//////000000000000000...------------.../////////000222111///......///,,,------------,,,++++++)))))))))***************+++******))))))(((''''''(((''''''''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''((()))***+++,,,,,,***,,,---...///222555888===@@@>>>:::;;;FFFRRRXXX^^^aaabbb^^^^^^cccggggggkkkoootttxxx{{{lllKKKEEEBBB@@@>>>;;;::::::::::::999888777666555444444444444333333444444444555555555333444444444444444333333222222222222222222222222333333333333444444444444333333333444555555666666777999;;;<<<;;;::::::::::::<<<===>>>>>>@@@CCCEEE???CCCIIIOOOQQQPPPMMMKKKRRRRRRTTTUUUTTT^^^xxxkkkfff___bbbeee```^^^\\\RRRQQQUUUVVVSSSTTTXXXYYYWWWZZZXXXUUUQQQOOOPPPSSSUUUQQQMMMHHHEEEEEEFFFGGGHHHDDDCCCBBBAAA@@@AAAAAABBB@@@BBBCCCCCCAAA>>>======<<<<<<<<<;;;;;;:::999888888777777777777777888888666666666777777777777777777777777888888888999999888888777777666555555555444555666555444333333444000333555444333333555777:::777555444555666666555777777666555555555555555888888888888999999999999888999::::::999777555444333444666888999999999999999999888999::::::777555222555888777333111222555444111///......///...---------...///////////////.........---...//////000///000111111///......///,,,,,,---------,,,+++***((()))))))))*********+++*********)))((((((''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$####################################$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&''''''((()))***+++,,,,,,***,,,...///111444888<<<===???===999:::EEEQQQWWW]]]```aaa^^^^^^bbbffffffmmmppptttwww{{{___CCCCCC@@@BBB???<<<;;;<<<<<<;;;:::888777666555555444555555222222222333333444444444333333333444444333222222111111111111111111111111111111111222222333333444222222333444444555555666666999;;;;;;:::999888999<<<===?????????@@@BBBDDDAAABBBCCCCCCDDDGGGKKKOOOEEEIIIPPPSSSQQQSSSbbbuuu~~~tttkkkeee^^^WWWYYY[[[TTTTTTXXXTTTRRRWWWXXXSSSRRRVVVWWWTTTZZZXXXUUUPPPOOOPPPTTTXXXRRRNNNGGGCCCCCCEEEFFFGGGBBBAAA@@@?????????@@@AAAAAACCCDDDCCC@@@<<<::::::<<<<<<<<<;;;:::999888777666666666666666777777888:::999999888777666666555555666666666777777888888888888888777666666555555444555666555333222333444///111333333111111333666888666444444555777777666888777666555555555555555777888888888888999999999777888999:::999777555444000222444666888888888888666666777999<<<===<<<:::000555888777333111222444555222...---.../////////+++,,,------.........---///............///000000...000111111///...//////,,,,,,---...---,,,+++***(((((())))))*********+++*********)))((((((''''''(((((('''''''''&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$######"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&''''''((()))***+++,,,,,,***+++...000222666:::>>>===???===888:::EEEQQQWWW]]]``````]]]]]]bbbeeefffnnnrrruuuxxxzzzNNN<<>>AAAAAAAAABBBEEEHHHKKKMMMMMMJJJFFFFFFKKKRRRWWWZZZaaajjjsssmmmhhhaaa[[[UUUVVVVVVWWWWWWVVVVVVUUUTTTUUUUUUTTTRRRPPPPPPQQQVVVRRRNNNOOOSSSUUUSSSOOOIIIIIIJJJJJJJJJIIIHHHHHHCCCCCCBBBAAA@@@???>>>>>>===>>>>>>>>>===<<<;;;;;;;;;<<<======<<<999777555777777777777777666555555???@@@@@@===:::777666666666666777777777777666666555444444555555666777888777666555444333333222333111111222222222333333333555555555555666666666666555444333333222222222222888888888999999999888888666666555444444333222222111333666888999888666555555555555666888777555333444555555444222111111222444222///------...---,,,,,,,,,---...//////............---------...//////111000///......///000111,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))+++******)))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((()))******++++++---+++***,,,---...333999???AAA>>>777777BBBPPPYYY^^^^^^^^^\\\\\\___dddgggmmmoooqqqtttxxx~~~qqqJJJ>>>BBB:::;;;::::::999999999999999999888777666555444333222222222222222222111000000222222333444444333222222111111111111222222222333222111000......///111222222222222333333333444444777666666666666777888888888:::;;;<<<;;;<<<===???>>>@@@AAADDDFFFHHHIIIIIIGGGGGGGGGHHHJJJMMMQQQSSSVVVXXXbbbqqq~~~}}}wwwmmmddd___\\\XXXVVVWWWWWWWWWWWWVVVUUUSSSSSSTTTUUUTTTRRRPPPOOOPPPQQQMMMOOOPPPPPPNNNLLLJJJIIIKKKKKKJJJIIIHHHGGGEEEDDDBBBBBBBBBAAA@@@>>>===<<<======<<<<<<<<<<<<<<<<<<<<<=========<<<:::888777777777777888888777666666===>>>>>><<<999777666666666666666777777666666666666666555555555555555666666555444333222222222222222222333333333444444444444555555555666666666666555555444444333333444444777888999999999888777666555555444444333222222222111333555888999888666555555444444555777777555333444555666444222111222333333111...---------,,,+++,,,,,,---...............---------,,,------......000000///......///000000---------,,,,,,,,,+++++++++++++++++++++***))))))******)))(((((((((((()))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((()))******++++++,,,******,,,---...333:::@@@BBB???999888CCCQQQYYY___^^^^^^]]]]]]___dddhhhpppqqqsssuuuxxx}}}yyyZZZGGGCCCAAA;;;999999888777777777777888:::999888666444333222111111222222222222111000000111222333333333333222111111222222222222333333333333222000///...//////000222222222222333333333333666666555555666666777888888999:::::::::;;;>>>@@@;;;>>>AAADDDFFFFFFFFFEEECCCGGGJJJKKKJJJIIIKKKLLLOOOMMMOOORRRWWW]]]iiitttwwwmmmccccccaaa]]]YYYWWWVVVUUUWWWWWWWWWVVVTTTSSSQQQPPPTTTTTTSSSPPPNNNMMMOOOQQQLLLTTTZZZYYYQQQJJJIIIKKKLLLLLLJJJIIIFFFDDDBBB@@@AAAAAAAAAAAA@@@===;;;:::<<<;;;;;;::::::;;;<<<===>>>>>>===<<<;;;:::999999777777888888888888888777999;;;;;;:::888666666666555555666666666666555555777777666555444333444444555444333222222111222222333333444444444555555555444444444555555555666666555555444444444555666666666777999999999777555444444444333333222222111111111222555777888888777777444444444555777666444222444555555444222111111222111///---,,,,,,,,,+++***,,,,,,------......------+++++++++,,,,,,---------000///............///000...---------,,,,,,,,,,,,)))************))))))((())))))(((''''''''''''(((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))******+++++++++)))***---...///444:::AAADDDAAA:::999CCCPPPXXX_________^^^^^^```dddhhhrrrsssuuuwwwxxx|||jjjJJJFFFHHHAAA<<<999888888777666777777777888888777666444333222222111111222222222111111000111111222222222222111111222222222222222333333333333222111///............111222222222222333333333777777666666777777888999888999999888888:::>>>AAA;;;===???AAACCCCCCDDDCCCCCCHHHMMMMMMHHHFFFGGGJJJLLLKKKMMMSSSZZZ^^^aaabbb^^^hhhvvv{{{uuuwwwyyyuuupppdddbbb___]]][[[XXXVVVTTTUUUUUUUUUTTTSSSRRRQQQPPPTTTSSSQQQNNNLLLLLLOOORRRQQQXXX]]][[[SSSMMMMMMPPPKKKJJJIIIGGGEEECCC@@@???@@@AAAAAAAAA???===:::999<<<;;;999888999;;;===>>>>>>===<<<::::::999999:::777777888999999999999888666888999888777555666666444555555666666555555444666555555444333333444444444333222222111111111222333333333333444444444444333333444444444555555555444444333444444555666666555666888999888666444222333333333222222111111111111222444777888888888777555555555666777777555333222333333222000//////000///...,,,,,,,,,,,,+++)))+++,,,,,,---------,,,,,,)))***++++++,,,,,,,,,,,,........................------,,,,,,,,,+++++++++(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################""""""#########$$$$$$$$$########################%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******++++++***)))***---...///444:::AAADDDBBB;;;:::CCCOOOVVV_______________aaaeeehhhqqqsssvvvxxxyyy|||]]]BBBDDDGGG>>>999999888888777777777777777555555555555444444444444000111111222222222111111111111111111111111111111222222222222222222222222222111000///.........---111111111222222222333333666666555555666666777888777888888777888:::===AAA>>>=========???@@@BBBDDDDDDGGGJJJHHHCCCBBBEEEIIIHHHFFFIIISSS```hhhfff``````bbbdddjjjzzzwwwmmmjjjooosssqqqmmmjjjccc[[[WWWXXXWWWSSSNNNRRRRRRRRRSSSRRRRRRQQQQQQRRRRRRPPPNNNLLLMMMPPPSSSRRRTTTTTTRRRNNNLLLMMMNNNHHHHHHGGGFFFEEECCCAAAAAA@@@@@@@@@@@@???===<<<:::<<<;;;999888999;;;===>>><<<;;;:::999888888888999777888888999999999888888444666777777666555555666444444555555555555444444333333333333333444555555333333222111111111222222222222222222333333333333333333333333444444444444333222222222333444555555444555777777777555333222333333222222222222111111222333444666777888888777666555555777888888666444000111222000...---...///...---+++,,,,,,,,,+++)))+++,,,,,,,,,,,,,,,++++++((()))***+++,,,,,,,,,,,,------............------++++++++++++*********)))'''(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))******++++++***)))***...//////333999???BBBAAA;;;:::BBBMMMSSS___````````````bbbeeehhhnnnqqquuuxxx{{{}}}vvvOOO@@@@@@???:::555888888777666666666666777333444444444444555555555000000111222222222222111111111000000000000111111222222222111111111111000000000000//////......---111111111111222222222222333333222222333333444555555666777888888:::===??????>>>===<<<===???AAACCCAAABBBCCCAAA??????BBBEEEGGGEEEDDDJJJXXXdddddd]]]YYYZZZYYYZZZcccpppyyy{{{yyywwwsssnnnhhhgggiiijjjhhhdddiii```VVVTTTWWWXXXTTTOOOPPPPPPQQQQQQQQQQQQPPPPPPOOOPPPOOONNNNNNOOORRRTTTVVVSSSNNNKKKKKKLLLMMMMMMFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@?????????>>>>>>>>><<<;;;;;;::::::;;;<<<===999999999999888888888777888888999999888777777666444555777777555555555666333333444444444444333333222222222222333444555555333333222222222222333333111111111222222222333333222222222333333333444444333333222222222333444444444444444555555444444444333333333333333333222222333444555666777777777777555555555666888777555333000111111000...------...---,,,,,,,,,------+++)))++++++,,,,,,,,,+++******'''(((***,,,---------,,,,,,,,,---......---,,,,,,************))))))))))))'''(((((()))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))******+++++++++***+++...///...222777<<<@@@@@@;;;:::BBBMMMSSS___```aaaaaaaaacccfffhhhlllpppuuuyyy|||~~~___CCCCCC<<<888:::555777666666555555555555555444444444444444444444444000000111222222222222222111000////////////000111111111111000000000////////////////////////......111111111111222222222222222222222222222333333444333555777888999:::<<<>>>=========>>>>>>???@@@@@@>>>>>>>>>??????@@@AAABBBFFFHHHHHHIIIPPPXXXYYYUUULLLOOOQQQSSSZZZaaabbb___\\\eeesssyyywww~~~~~~qqqmmmgggfffeeeeeedddcccaaa```bbb]]]WWWUUUWWWXXXWWWTTTPPPPPPQQQPPPPPPOOONNNNNNLLLNNNOOOPPPPPPQQQTTTVVVYYYVVVQQQMMMKKKKKKLLLMMMGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@>>>>>>>>>???AAABBB======<<<<<<<<<<<<<<<<<<888999:::::::::999888777999999999888777666555444444666777777555444555666333333444444444444333333333222222222222222333333444444333333333333444444222222222333333333444444222222222222333333333333555444444333333333333444333333222222333444555666333333333333333333444444555555666666666666666666444333333444666666444111111222222111///......///---,,,,,,---......,,,***+++++++++++++++***))))))''')))+++---......------+++,,,------------,,,++++++++++++*********))))))'''((())))))*********))))))(((((('''&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((''''''''''''((((((((()))******++++++,,,+++,,,//////...000555;;;@@@AAA===<<>>======>>>@@@CCCDDDCCCAAA@@@IIIOOOMMMMMMOOONNNKKKPPPSSSTTTVVV[[[___]]]XXX]]]```dddfffkkkttt}}}yyywwwyyyrrrsss|||}}}rrrjjjkkkdddeeefffdddaaa^^^]]]\\\YYYXXXWWWVVVTTTTTTTTTTTTRRRRRRQQQPPPOOOMMMLLLKKKKKKMMMOOOQQQQQQSSSUUUWWWWWWVVVSSSNNNIIIGGGHHHIIIIIIHHHHHHGGGEEEDDDBBBAAAAAA@@@>>>===>>>@@@CCCEEE===>>>>>>>>>===<<<;;;;;;888:::;;;<<<<<<;;;999777999999999888666555333222555666888777666444555555222333333444444333333222444444333222111111111111444444444333333444555555333333333444444444555555111111222222222333333333777666555444444444444444333222111000111444666888444444444444444444444444777666666666555555555555222111111333444444222000222333444222000///000111---------...///...,,,***+++++++++++++++***)))(((''')))+++...//////...---++++++------------++++++,,,,,,,,,+++++++++******(((((()))***************))))))(((''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%'''((())))))((((((((((((((('''''''''((((((((()))******++++++---,,,---000///---000444;;;@@@BBB>>>>>>FFFPPPUUU___aaabbbccccccdddfffhhhmmmqqqwww{{{}}}~~~~~~uuuSSS===<<<::::::;;;666666555555444444444555555444222111111333444444444111111111111111111111111000000//////000000111222000000000000000000000000///////////////......---////////////000000000000333333222222111222222222111222333666999===???AAACCC@@@======@@@AAA???===<<<===>>>???@@@AAABBBBBBCCCEEEIIIMMMOOOPPPPPPOOOMMMNNNOOOQQQTTTWWWYYY[[[\\\YYY^^^kkkooojjjjjjqqqttt{{{~~~zzzvvvwwwyyyzzzvvvrrrmmmllljjjhhhfffddddddcccjjjiiifffaaa]]][[[\\\^^^\\\ZZZYYYXXXWWWUUURRROOOWWWVVVUUURRROOOLLLIIIGGGJJJKKKMMMNNNOOOOOONNNNNNNNNLLLJJJIIIIIIIIIHHHGGGDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>><<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<===;;;;;;:::999888666666555777777666666666666777777:::888555555666777777666222222111222333333222111444333222111111333555666666666555444333222222111222222222222222222222222111111000000000000000111111111222222222333333333333333444444444333333222444333222222222333555555444444444444444444444444555555444333333222111111333111///.../////////...222111...,,,+++,,,---------,,,***)))((())))))*********+++++++++,,,,,,,,,)))***,,,......---,,,+++***************)))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!############""""""!!!!!!"""""""""""""""""""""""""""###$$$%%%&&&%%%$$$###"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))+++***+++......,,,...333@@@CCCCCC@@@===AAAKKKUUU___cccdddaaa```dddggggggnnnrrrvvvyyyzzz}}}gggKKK<<<===;;;::::::666666666555444444444444444333222111222444555444333111111111111111111111111000000000000111111111111000000000000000000000000///////////////...------....../////////000000000333222222111111111222222222222444666999;;;>>>???GGGEEEBBB@@@???===;;;999;;;<<<<<<===>>>???@@@AAACCCDDDFFFIIIKKKMMMOOOOOOMMMNNNOOOQQQTTTVVVXXXYYYWWWTTTWWWaaaccc]]]\\\aaagggkkkppprrrtttyyy}}}xxxuuurrrnnnkkknnnkkkhhhiiilllllliiieeeiiihhhfffdddcccbbbaaaaaaeeedddbbb___[[[XXXYYYZZZZZZXXXXXXXXXZZZZZZXXXWWWUUUTTTSSSQQQNNNKKKIIIGGGIIIJJJKKKLLLLLLMMMMMMMMMLLLJJJHHHHHHHHHHHHGGGFFFCCCDDDDDDCCCCCCBBBAAA@@@@@@???>>><<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<::::::999888777777666666666666555555555555666666888666444444555666666555222111111222333333222111333222111000000222444555777777666444222111000///222222222222222222222222111000000//////000000111000111111111222222222222222222333333333222222111222222111111111222333444444444444444444444444444444444333333222111111000222111//////000000...---///...,,,+++******+++,,,///...,,,+++*********+++*********+++++++++,,,,,,+++,,,---------,,,++++++***************)))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$#########"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$###"""############$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))),,,+++,,,///...,,,...333AAACCCDDDAAA>>>AAALLLUUU___cccdddaaa```dddggggggmmmqqqvvvxxxyyy}}}VVVBBB;;;>>>;;;999:::666777777555444333333333333333222222444666666444222000000000000000000000000///000111222222222111000000000000000000000000000......//////......---,,,.........////////////000222111111111111111222222333333444555777:::<<<===DDDEEEEEECCC???;;;999999:::;;;;;;<<<===>>>??????BBBBBBCCCEEEGGGJJJLLLNNNKKKLLLMMMOOOQQQRRRTTTTTTVVVSSSUUU]]]^^^YYYXXX]]]```bbbcccbbbaaacccggglllkkknnnssszzz~~~{{{zzzzzzzzzyyywwwvvvuuutttrrrnnnkkkgggffffffhhhjjjkkkjjjiiidddbbbbbbdddfffgggddd```fffeeedddcccaaaaaa``````aaaaaa```^^^ZZZXXXWWWXXXUUUTTTSSSTTTVVVXXXXXXWWWRRRRRRQQQOOOMMMKKKIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLJJJHHHFFFEEEFFFGGGFFFEEECCCCCCCCCCCCBBBAAA@@@???>>>>>>===<<<;;;:::::::::999999:::::::::;;;;;;;;;888888888777777666666666555555444444444444555555555444222333444555555444111111222222222222111111111000/////////000222333777777555333111///...---111111111111111111111111000000////////////000000///000000000000000111111000111111222222111111000000000/////////000111222333333333333333333333333222222222111111000000///111000///000111000---+++,,,+++***))))))***++++++111000...---,,,+++++++++*********++++++++++++,,,...------,,,,,,++++++******************)))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!""""""###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''((((((((()))))))))***,,,+++,,,///...---///444BBBEEEFFFCCC@@@CCCMMMVVV___cccdddaaa```dddgggggglllpppuuuwwwyyy|||uuuJJJ===;;;>>>888777;;;888888777666444333222222222222222333555666666333111////////////////////////...///111333333222111000////////////////////////---............---,,,,,,------........./////////111000000000000111222222333333444555666888999:::;;;>>>BBBBBB>>><<<<<<===:::;;;;;;<<<======>>>>>>@@@AAABBBEEEGGGIIIJJJJJJHHHIIIJJJKKKMMMNNNNNNOOOSSSQQQTTT\\\___]]]^^^bbb```aaaaaa```___aaadddgggllljjjjjjlllooopppnnnjjjrrrwww}}}{{{wwwtttssswwwuuusssrrrrrrqqqooommmrrrqqqpppnnnllliiigggfffhhhgggfffggghhhgggeeeccc]]]]]]___bbbeeefffeeecccbbbaaabbbdddggggggeeecccgggfffeeedddcccbbbbbbbbb```aaaaaa```]]]ZZZYYYYYYWWWUUUSSSRRRTTTUUUUUUUUUQQQQQQPPPOOONNNLLLJJJIIIIIIHHHGGGGGGGGGHHHJJJKKKGGGEEECCCCCCDDDEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>======<<<<<<;;;:::999999888888888999999999::::::777666666666666666666666444444333333333333444444333222111111333444444333///111222222111000000111//////.........///000111444444333222000///......111111111111111111111111//////.........///000000////////////////////////...///000000111000000000...............//////000222222222222222222222222111111000000000//////////////////111111000---******))))))))))))***+++,,,000000///---,,,+++******************++++++++++++000///---,,,+++************************)))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######"""!!!!!!###$$$%%%""""""#########$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%''''''(((((())))))******,,,***+++......,,,...333BBBFFFGGGDDDAAADDDNNNWWW___cccdddaaa```dddggggggjjjoootttwwwxxx{{{aaaFFF<<<<<<<<<555666;;;999777777555444222222111111222222333444666555222///........................---///111222222222000///........................---------------,,,,,,+++------------............000/////////000000111222333333333444555666777888444999===>>>===;;;<<<>>>;;;<<<<<<======>>>>>>>>>===???DDDHHHJJJIIIHHHGGGGGGHHHJJJKKKLLLMMMMMMMMMNNNNNNQQQVVVZZZ\\\^^^bbb^^^^^^^^^^^^^^^```ccceeefffdddbbbdddhhhiiihhheeegggjjjnnnooommmlllmmmooorrrpppnnnlllkkkjjjhhhfffdddfffiiikkkjjjgggcccaaa___^^^^^^```bbbccccccbbb[[[\\\___bbbdddccc___\\\]]]]]]^^^```bbbcccbbbaaafffeeedddcccbbbaaaaaaaaa^^^___```___]]][[[ZZZZZZ[[[XXXUUUUUUVVVXXXYYYYYYQQQQQQQQQPPPNNNMMMKKKJJJIIIHHHGGGFFFFFFGGGIIIJJJFFFDDDBBBBBBBBBCCCBBBAAAAAAAAAAAAAAA@@@???>>>===;;;;;;<<<<<<;;;:::999888777777777777888888888888555555555555555555555555333333222222222222333333222111000111222333222000...000222222000//////111...---------......//////000000000000000000000000000000000000000000000000......------...//////000........................---...//////000000000///------......////////////222222222222222222222222000000///////////////.../////////000111000,,,***)))))))))******+++,,,---......---,,,+++***)))((())))))*********+++++++++000///...,,,*********)))***************)))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###"""###$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%'''''''''((()))*********+++)))***------+++---222CCCFFFHHHFFFCCCEEENNNWWW___cccdddaaa```dddggggggjjjnnntttwwwyyy{{{RRRCCC;;;;;;:::333666;;;777666666444333222222222222222111111222333333111///////////////////////////---...///000000000//////........................,,,,,,------,,,,,,+++***,,,,,,,,,---------......///.........///000111222222222333333444555666777666888:::;;;;;;::::::;;;<<<<<<<<<<<<======>>>>>>;;;???DDDIIIKKKJJJGGGDDDGGGIIIKKKMMMNNNNNNNNNNNNPPPPPPQQQSSSVVVYYY\\\^^^^^^]]][[[ZZZZZZ\\\]]]___aaa___^^^___```bbbbbbbbbeeeffffffffffffgggiiikkkiiigggeeeddddddccc```______aaadddggghhhfffdddbbb^^^]]]\\\^^^```aaaaaa```^^^```cccgggiiigggccc___[[[[[[\\\]]]^^^___``````bbbbbb```___^^^]]]]]]]]][[[\\\\\\[[[YYYXXXYYYZZZXXXUUURRRQQQSSSVVVYYYZZZRRRRRRQQQPPPOOOMMMKKKJJJGGGGGGFFFFFFFFFFFFGGGGGGFFFDDDBBBAAAAAAAAA@@@???@@@@@@@@@@@@???>>>===<<<::::::;;;<<<;;;:::888777555666666666666777777777555555555444444444333333333333222222222222333333222111111111222222000...---000222111///---///111---------...............------......//////000000////////////////////////---------------...///000/////////............---------...///000000000000---...///000000000000///111111111111111111111111////////////////////////000///...///000///,,,*********++++++,,,,,,,,,,,,++++++++++++***)))(((((()))))))))************+++//////...---+++***))))))***************)))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$####################################$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%&&&"""############$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&'''((()))***+++++++++***+++...---+++...222BBBFFFHHHFFFCCCFFFNNNWWW___cccdddaaa```dddggggggiiinnntttxxxyyy{{{nnnDDD>>>777999999444777;;;444555444444333222222222333222111000000111111000...////////////////////////------------............------------------------,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,---------............///000111111111111222222333555666777999999888999:::;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<<<>>===????????????>>>===<<<<<<888999;;;;;;;;;:::888777444555555555555666666666666555555444333222111111333333333222222333333333444333222222333111///---,,,///222111...,,,...111,,,------...............------------............////////////////////////,,,,,,,,,,,,---...///000////////////.........---------///000000111111111...///000111222111111000111111111111111111111111////////////////////////111///............---+++******++++++,,,+++++++++))))))***++++++***)))((())))))))))))************------......---+++***)))***************)))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$##############################"""""""""#########$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""####################################$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++---,,,---000///---000444AAAEEEHHHFFFCCCEEENNNVVV___cccdddaaa```dddggggggjjjooouuuyyyzzz|||```:::999444777999555999:::111444444333222222333333333333111///...///000///...000000000000000000000000---,,,,,,,,,,,,---...///------------------------+++,,,,,,,,,,,,+++******++++++,,,,,,,,,------------------......000111111000111111222333555666777:::777666777;;;>>>===<<<::::::::::::::::::;;;;;;>>>???AAADDDEEEFFFFFFFFFAAACCCEEEHHHJJJKKKJJJJJJIIIKKKKKKKKKNNNSSSWWWWWWXXXVVVTTTSSSTTTVVVWWWWWWRRRUUUWWWWWWWWWYYY___dddbbb```___aaafffiiiiiiggg]]]]]]]]]___bbbddddddcccaaa___\\\ZZZ[[[^^^bbbeeebbb___\\\ZZZYYYXXXVVVTTTUUUXXX]]]bbbdddaaaZZZUUU\\\\\\ZZZYYYYYY[[[^^^aaaaaa```^^^\\\ZZZXXXXXXWWWZZZZZZYYYWWWVVVWWWZZZ\\\]]]XXXRRRMMMMMMNNNOOOPPPQQQQQQPPPNNNLLLJJJHHHFFFBBBBBBDDDDDDDDDCCCBBBAAAHHHFFFCCCAAA@@@???===<<>>===<<<;;;888999:::;;;;;;:::888777444444444555555555666666666666555444222111000000444333333222222333333444444444333333333111...,,,+++///222111---,,,...111,,,---......//////............---------,,,,,,,,,////////////////////////,,,++++++,,,---...///000000000/////////.........---...///000111111111111///000222333333333222111000000000000000000000000/////////000000000000000111///---------...---,,,******++++++++++++******((()))***+++,,,+++******))))))))))))************+++,,,.........,,,***(((***************)))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$"""""""""""""""""""""""" !!!###$$$$$$$$$###""""""############$$$$$$$$$!!!!!!""""""######$$$$$$#################################$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((()))***++++++///---///111111///111666AAAEEEHHHFFFCCCEEEMMMUUU___cccdddaaa```dddggggggjjjooovvvzzz{{{}}}ZZZKKK>>>888888777777666666555555222222222222222222222222111111111111000000000000111///...---......,,,+++---------...............------------------------,,,,,,,,,++++++*********))),,,///111111000---+++......///000000000000000000/////////111222444555222444777999;;;;;;;;;:::;;;:::888777777888:::;;;>>>@@@AAAAAAAAAAAABBBDDD>>>AAAEEEIIIJJJHHHFFFDDDKKKJJJIIIJJJMMMRRRWWWZZZ^^^YYYTTTSSSTTTWWWXXXWWWXXXXXXYYYZZZ[[[]]]___```bbbbbbaaa___]]]\\\^^^```^^^]]]___hhhrrrssslllccchhh___YYYXXXXXXVVVVVVXXX^^^ZZZYYY\\\\\\YYYWWWWWW\\\\\\\\\[[[ZZZXXXVVVUUUVVVXXXZZZ]]]^^^______^^^___[[[UUUSSSSSSVVVYYYZZZXXXXXXYYYYYYZZZ[[[[[[[[[___[[[TTTPPPMMMLLLKKKKKKJJJIIIHHHHHHIIIHHHFFFDDDCCCFFFHHHIIIFFFDDDDDDDDDCCCCCCAAA>>>;;;:::<<<>>>======>>>>>>>>>>>>>>>===;;;<<<=========<<<;;;:::555444333333222222222222555333222222222222111///000000000000000000000000//////////////////////////////............//////---......//////////////////............---------......---------,,,,,,,,,---,,,,,,,,,---///000222000000//////.........---......///111111222222222111000000//////////////////////////////...------------------.........///...---,,,++++++,,,---...,,,+++***))))))***+++,,,++++++++++++++++++++++++)))************++++++++++++,,,,,,,,,,,,+++******)))************+++++++++(((((())))))************((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$%%%$$$""""""######"""########################""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++///------///...,,,...333???DDDHHHGGGDDDEEELLLSSS___cccddd```^^^bbbfffgggkkkqqqwwwzzzzzz{{{rrrOOOFFF888888888777777666555555444222222222222222222222222111111111000000000//////111///------......,,,+++------------............------------------------,,,,,,,,,++++++*********)))+++---//////...,,,+++......///000000000000///000/////////000222444555111333555888999:::999999999888777777777999;;;======???@@@@@@@@@@@@AAACCC@@@BBBEEEHHHIIIHHHFFFEEEKKKJJJJJJJJJMMMPPPTTTVVVYYYVVVRRRRRRTTTVVVVVVVVVVVVWWWXXXYYYZZZ\\\]]]]]]aaabbbbbbaaa______```aaa^^^]]]___gggooopppjjjcccddd\\\WWWWWWXXXWWWWWWZZZWWWSSSQQQTTTVVVVVVVVVYYY]]]]]]\\\\\\[[[ZZZZZZZZZfffddd```]]]ZZZYYYYYYYYYYYYXXXVVVWWWZZZ^^^``````]]]\\\[[[YYYWWWVVVVVVUUU___ZZZTTTPPPNNNMMMLLLKKKHHHGGGFFFFFFGGGGGGEEECCC@@@>>>>>>AAAEEEFFFCCC@@@???@@@@@@???<<<;;;;;;<<<<<<<<<============<<<<<<:::;;;<<<<<<<<<;;;:::999555444333333222222222333444222000000111111000///000000000000000000000000........................//////............//////------...///////////////............------------000/////////............------,,,,,,---...///000000/////////.........---------...///000000000000111000//////....../////////000000000//////...---------........./////////.........------.........++++++***))))))***++++++++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,++++++***)))))))))*********+++++++++)))))))))))))))*********((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$""" !!!""""""########################""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))******...,,,---///...,,,///444???DDDGGGFFFCCCEEELLLTTT^^^cccddd```^^^bbbfffggglllqqqwwwzzz{{{|||\\\HHHFFF666777777777666555555444444222222222222222222222222111111000000000000//////000...------......,,,+++,,,,,,------............------------------------+++++++++++++++***************+++,,,,,,,,,,,,,,,---...//////000/////////000/////////000222333555000222444666777888777777666666666666888:::<<<===;;;===>>>???>>>>>>???AAABBBCCCDDDFFFGGGGGGGGGGGGJJJJJJJJJKKKLLLNNNOOOPPPRRRQQQPPPQQQSSSTTTUUUTTTTTTUUUVVVXXXYYYZZZZZZZZZ^^^___aaaaaa___^^^______ZZZYYYZZZ___eeefffaaa\\\___ZZZVVVWWWXXXWWWXXX[[[[[[UUUSSSUUUXXXYYY[[[___^^^]]]\\\[[[[[[\\\]]]^^^pppkkkddd\\\WWWVVVVVVWWWVVVVVVWWWZZZ^^^```aaaaaa^^^\\\ZZZWWWUUUSSSSSSSSS]]]YYYSSSOOOMMMLLLKKKKKKGGGEEEDDDEEEFFFGGGEEEDDDDDD???<<>>@@@AAAAAA???===<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999::::::;;;:::999888777444444333222222222333333222111//////000111000///000000000000000000000000------------------------/////////....../////////------...////////////...............------------////////////..................------------....../////////...............,,,,,,---...////////////000000///............///000000000000000//////.............../////////000......////////////......++++++***))))))***++++++************************)))))))))*********++++++++++++,,,,,,++++++***))))))))))))*********++++++*********)))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$"""!!!!!! !!!"""########################"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))---+++,,,......---000555@@@DDDGGGEEEBBBDDDMMMUUU^^^cccdddaaa___cccfffhhhmmmqqqwwwzzz{{{}}}yyyHHHAAAEEE666777777666555555444444333111111111111111111111111111000000000///////////////...,,,------...,,,+++,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++++++++,,,------------...////////////...000/////////000111333444111222333555666777777777666666666666777999:::;;;:::;;;======<<<<<<>>>???CCCCCCCCCCCCDDDFFFGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJKKKLLLMMMOOOQQQSSSSSSSSSSSSTTTVVVXXXYYYYYYYYYYYYZZZ\\\^^^^^^\\\ZZZYYYYYYZZZYYYZZZ\\\``````]]]ZZZ]]]YYYWWWXXXXXXVVVWWW[[[```[[[YYY[[[]]]\\\\\\___\\\[[[YYYYYYYYY[[[]]]^^^iiieee```ZZZXXXXXXZZZ\\\XXXWWWWWWXXXZZZ[[[[[[ZZZXXXWWWUUUTTTTTTTTTUUUVVVZZZVVVQQQNNNLLLKKKJJJIIIHHHFFFEEEFFFGGGHHHHHHGGGHHHCCC@@@EEENNNQQQMMMGGGBBBCCCDDDBBB???===<<<===:::::::::::::::999999888777888999999999888777666444333333222222333333333333111//////000111111111000000000000000000000000..............................////////////......,,,---......//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,........................,,,---...///////////////000///......------......///000000000000000//////........./////////000000,,,---...//////...---,,,+++******************+++************************))))))))))))************+++++++++++++++***))))))))))))))))))************************))))))))))))((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################"""###&&&&&&###"""###########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((())))))***+++)))+++......---111666AAADDDGGGEEEBBBDDDMMMUUU]]]bbbeeeaaa```cccggghhhmmmqqqvvvzzz|||~~~bbb::::::???444666666555555444333333333111111111111111111111111000000000////////////......---,,,,,,---...,,,+++++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++++++++,,,......,,,,,,---...............000////////////000222333222333444555666666777777777777666777777777888888888:::;;;;;;;;;;;;<<<>>>BBBBBBAAA@@@BBBDDDFFFHHHGGGHHHHHHIIIIIIHHHGGGFFFGGGIIILLLNNNPPPQQQRRRSSSTTTUUUVVVWWWXXXXXXYYYYYYZZZ[[[]]]\\\YYYWWWVVVVVV___```aaabbbcccbbbaaa```^^^[[[ZZZ[[[ZZZVVVWWWZZZ[[[XXXXXX\\\^^^[[[YYYZZZYYYXXXWWWVVVVVVWWWYYY[[[\\\[[[YYYXXXYYY[[[]]]^^^\\\ZZZVVVUUUVVVXXXXXXXXXUUUTTTSSSSSSSSSUUUVVVWWWVVVSSSOOOLLLKKKJJJHHHGGGKKKIIIGGGHHHIIIJJJJJJJJJEEECCCCCCDDDFFFGGGFFFDDDEEEDDDCCC@@@<<<::::::;;;999999999999999888777777666777888888888777555555333333333222222333333444555333000000111222222222////////////////////////////////////////////////......///000000///......,,,------..................------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,.........------,,,++++++---------.....................///000000000/////////......---------------//////000000000000//////............////////////++++++---......---++++++*********++++++*********))))))))))))))))))))))))(((((()))))))))************++++++++++++***))))))(((((()))))))))******************)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################"""'''......'''##########################################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))***++++++***)))***---...---111666@@@DDDGGGEEEBBBDDDMMMTTT]]]bbbeeebbbaaadddggghhhmmmpppuuuyyy|||~~~RRR999:::<<<777555555555444333333222222111111111111111111111111000000////////////.........,,,+++,,,---...,,,+++******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************,,,,,,,,,,,,,,,---......+++,,,------......------000000///...///000111222333333333444555555666666666777777777666666666666777999:::;;;::::::;;;===AAA@@@??????@@@BBBDDDFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFHHHLLLNNNOOOPPPRRRTTTUUUUUUUUUUUUVVVWWWXXXYYYZZZ\\\\\\[[[YYYWWWWWWWWW___aaaddddddcccaaaaaaaaa^^^]]]]]]___\\\XXXXXX\\\WWWUUUWWW^^^```]]][[[[[[YYYXXXWWWUUUUUUUUUVVVVVVUUUUUUVVVWWWXXXYYY[[[[[[]]][[[WWWVVVWWWYYY[[[[[[VVVUUUUUUUUUTTTSSSSSSRRRTTTQQQNNNKKKJJJJJJHHHGGGLLLJJJHHHHHHIIIJJJJJJJJJCCCEEEFFFDDD@@@>>>???AAAAAABBBAAA>>>:::888777777999999999999888888777666666777777888888666555444333333222222222333444444777444111000111222222111////////////////////////000000000000000000000000---...///000000///...---,,,,,,---............---------------,,,,,,,,,,,,------------............---------------,,,+++***---------------............//////000000000//////......---,,,,,,,,,,,,------......///////////////------------.........///++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))((((((((((((((((((((((((((((((((()))))))))************++++++******)))(((((((((((()))))))))******((()))))))))************((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################"""'''000111(((###$$$#################################$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))***+++++++++***)))***---...---000666???DDDHHHGGGDDDEEELLLSSS\\\bbbeeecccbbbeeehhhhhhmmmooossswww{{{~~~gggGGG===:::888;;;555555444444333222222222111111111111111111111111000000/////////.........---,,,++++++---------+++)))***+++,,,---......///++++++++++++++++++++++++((()))))))))*********+++***+++++++++,,,,,,,,,,,,++++++,,,------------,,,000000///......000111222222222222222333333444555444555555666777777777777777999::::::::::::;;;===>>>>>>======>>>@@@BBBDDDBBBBBBCCCCCCDDDEEEEEEFFFFFFIIILLLNNNNNNOOOSSSVVVUUUTTTRRRQQQRRRTTTVVVXXXWWWXXXYYYXXXWWWWWWXXXZZZ[[[___cccdddaaa^^^^^^___]]]]]]___bbb```[[[\\\```\\\YYYZZZ___bbb___]]]^^^\\\[[[ZZZXXXWWWUUUTTTTTTUUUTTTTTTTTTUUUVVVXXXXXX\\\[[[YYYYYYZZZ[[[ZZZYYYUUUVVVWWWWWWUUUSSSQQQOOOTTTQQQNNNLLLLLLKKKIIIHHHKKKIIIFFFEEEFFFGGGGGGFFFEEEGGGGGGDDD@@@===>>>@@@<<>>???AAABBBAAAAAAAAAAAACCCDDDFFFGGGHHHJJJMMMNNNNNNOOOSSSWWWUUUSSSPPPOOOOOORRRUUUWWWRRRSSSTTTTTTTTTUUUXXX[[[\\\aaafffgggddd``````aaa\\\\\\```cccbbb^^^___dddbbb]]][[[]]]^^^[[[ZZZ\\\^^^^^^]]]\\\YYYWWWTTTSSSVVVUUUSSSRRRSSSUUUWWWYYY[[[[[[[[[[[[[[[ZZZVVVSSSSSSUUUWWWXXXWWWUUURRRPPPTTTRRROOONNNMMMMMMKKKIIIJJJGGGDDDBBBCCCDDDDDDCCCEEEDDDCCCAAA>>><<<<<<===888>>>EEEIIIGGGBBB===999:::::::::999999777666666666777888888888777555444222222222222333333444555888555111...............////////////////////////////////////////////////---...///111111///...---+++,,,------......---------------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++------------,,,+++,,,,,,,,,------.........---------...------,,,,,,...---,,,,,,++++++,,,,,,+++,,,,,,---.........---+++++++++,,,,,,,,,------......,,,++++++,,,......)))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))***************)))(((((((((((((((((())))))))))))&&&&&&''')))***+++,,,---((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$ ((((((!!! '''##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))+++)))***------,,,///444<<>>>>>??????@@@BBBCCCCCCEEEGGGJJJHHHJJJMMMOOOPPPPPPNNNMMMNNNLLLJJJLLLPPPSSSSSSRRRUUUTTTSSSPPPOOOPPPSSSVVVZZZZZZ^^^bbbbbb]]]]]]___gggaaa[[[YYY]]]aaabbb```eeeccc___ZZZWWWXXX\\\___```]]][[[\\\^^^___^^^\\\]]]UUUMMMLLLSSSXXXYYYWWWZZZZZZYYYXXXWWWVVVUUUUUUSSSVVVUUUQQQOOOQQQPPPMMMQQQPPPNNNLLLJJJIIIGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEBBBAAAAAA???>>>======>>><<<>>>BBBEEECCC???:::777>>><<<:::888666555555555333333444444444444444444333333222111222333555666444111//////000000...+++///...---,,,,,,---...///...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,))))))***++++++,,,------------......------,,,+++///...,,,+++***++++++,,,...---,,,,,,,,,,,,---...///...,,,++++++,,,...///------------,,,,,,+++******************)))(((((()))))))))))))))(((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$##############################################################################&&&%%%###"""""""""####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))*********)))))),,,000333@@@HHHHHHIIILLLFFFEEEQQQ]]]eeeiiiddd```bbbgggjjjkkkppptttwwwwwwyyy}}}fffNNN999777:::888666888333333222222222111111111111000000///////////////////////////...............------------,,,,,,,,,+++,,,------+++***+++,,,,,,++++++******++++++,,,)))))))))))))))))))))))))))***++++++++++++***))),,,,,,++++++++++++,,,,,,---------------...//////......///111111222222111222222333444555666777777888888999999:::;;;;;;;;;::::::;;;;;;<<<======>>>>>>???AAABBBBBBCCCFFFHHHFFFHHHKKKNNNOOONNNMMMLLLPPPNNNLLLLLLOOOPPPPPPOOOQQQRRRQQQPPPPPPQQQSSSVVVXXXWWWYYY]]]]]][[[^^^cccnnnfff]]]YYYZZZ\\\]]]\\\bbbaaa^^^[[[YYY[[[___bbbeeeaaa]]][[[[[[ZZZXXXVVVQQQPPPQQQTTTXXXZZZZZZYYYZZZZZZYYYXXXWWWVVVUUUUUUQQQTTTTTTQQQQQQSSSRRROOOOOONNNMMMLLLJJJHHHGGGGGGEEEEEEDDDDDDDDDDDDEEEEEE@@@@@@???===<<<;;;<<<<<<======>>>>>>===;;;999777<<<;;;999777666666666666444444444444444444333333333222222111222333444555333111///000111111///---///...---,,,,,,---...///------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,*********+++,,,------------------------,,,,,,+++...---,,,+++++++++,,,,,,...---,,,,,,,,,,,,---...///...---,,,,,,---...///,,,,,,------,,,++++++******************)))(((((()))))))))))))))((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$##############################################################################%%%%%%###"""""""""####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))***************,,,000333AAAHHHHHHIIILLLFFFFFFRRR\\\dddhhhddd```bbbgggjjjmmmqqqvvvxxxxxxyyy}}}RRRCCC888888999555222333333222222222222111111111000000000000/////////////////////............---------------,,,,,,,,,,,,,,,---...---+++******+++++++++************++++++)))))))))))))))))))))))))))******++++++******)))++++++************++++++---------------......///......///000111111111111111222333333555555666777777888888999::::::;;;;;;::::::;;;;;;<<<<<<=========???@@@@@@@@@AAADDDFFFDDDFFFIIIKKKMMMMMMMMMLLLRRRPPPMMMLLLMMMNNNMMMLLLNNNPPPQQQQQQQQQRRRTTTUUUUUUSSSTTTWWWXXXYYY^^^dddoooggg^^^XXXWWWYYYZZZ[[[___^^^]]]\\\[[[]]]aaadddbbb^^^YYYVVVUUUUUUUUUTTTLLLNNNRRRUUUWWWXXXYYYZZZZZZYYYXXXWWWVVVUUUUUUUUUPPPSSSTTTSSSSSSUUUTTTPPPLLLLLLKKKJJJIIIHHHGGGGGGEEEEEEDDDDDDDDDDDDEEEEEE@@@AAABBB@@@>>><<<<<<======<<<:::888777777777888:::999888777666666666666555555444444333333222222222222222111222222333444222111000000111222111///...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********++++++++++++,,,***++++++,,,,,,------...,,,------------,,,++++++,,,++++++++++++,,,,,,---------,,,,,,,,,,,,------//////------------//////+++,,,,,,,,,,,,+++******)))************))))))((())))))******))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$##############################################################################%%%$$$######"""#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))***************,,,000333AAAHHHHHHIIILLLFFFFFFQQQZZZbbbgggddd```bbbgggjjjnnnssswwwyyyyyyzzz|||~~~rrrIIIAAA;;;:::888222///000222222222222111111111111000000000000000//////...//////.........------------------,,,,,,,,,++++++,,,------,,,***)))***+++++++++************++++++))))))))))))))))))))))))))))))************))))))++++++************++++++------,,,,,,------...///......///000111111000000111111222333444555666666666777777888999:::;;;;;;;;;;;;<<<<<<============>>>???@@@@@@@@@AAACCCEEECCCEEEHHHJJJLLLMMMMMMMMMPPPOOOMMMLLLLLLLLLLLLLLLOOOQQQSSSTTTSSSRRRSSSSSSSSSQQQSSSWWWXXXWWW[[[aaafffaaa[[[XXXYYYZZZ[[[[[[\\\]]]]]]]]]\\\]]]```ccc\\\ZZZXXXVVVXXX[[[]]]___TTTRRRPPPOOORRRUUUYYY[[[XXXWWWVVVUUUTTTTTTTTTTTTPPPTTTUUUSSSSSSTTTSSSOOOIIIIIIIIIHHHHHHGGGGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDAAAEEEHHHHHHEEEAAA>>>>>><<<:::888666555555666666888777777777666666666666555555444444333222111111222222111111111222222222////////////000000000000---,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,------------,,,,,,************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++***************++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...***+++++++++++++++******))))))************)))((())))))*********))))))((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################################################################$$$$$$################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))***+++******,,,///222???FFFGGGHHHJJJEEEDDDPPPXXXaaafffddd```bbbgggjjjnnnrrrwwwyyyyyyyyy{{{}}}}}}RRR<<<999777777666444555777222222222111111111000000///000000111000///..................------------------,,,,,,,,,++++++++++++,,,---,,,***)))***++++++******))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---.........//////000000000000///000000111222333444555555555555666777888999:::;;;==================>>>>>>>>>???@@@AAAAAABBBDDDFFFDDDEEEGGGJJJLLLMMMMMMNNNLLLLLLKKKKKKJJJKKKMMMNNNRRRTTTVVVVVVTTTRRRQQQQQQQQQQQQUUUZZZZZZWWWWWWZZZ[[[ZZZZZZZZZ[[[[[[ZZZYYY[[[\\\]]]]]]\\\[[[\\\^^^\\\\\\[[[\\\^^^bbbhhhkkkXXXSSSOOOQQQWWW\\\[[[YYYVVVUUUTTTRRRQQQRRRSSSSSSQQQTTTUUURRRPPPQQQPPPLLLGGGGGGGGGFFFFFFFFFEEEEEECCCBBBBBBBBBBBBBBBBBBCCC@@@FFFMMMNNNIIICCC>>>===:::999999888777666555444666666666666666666666666555555444333222222111111111111111111111111111000------...............///+++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++************************)))))))))******++++++++++++,,,,,,------,,,,,,+++))))))*********+++++++++++++++,,,,,,,,,,,,,,,---++++++,,,,,,++++++***))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++******)))((())))))*********))))))))))))************))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##########################################################################################$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))***+++++++++,,,///222>>>EEEEEEFFFIIICCCCCCOOOXXXaaagggeeeaaacccgggjjjlllpppvvvxxxxxxwwwyyy{{{}}}kkk>>>888666444333333333444555222111111111111000000000///000111111111000...---.........------------,,,,,,,,,,,,,,,++++++++++++)))+++,,,+++******+++,,,******))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------......//////000000////////////000111111333333444555444444555777888999:::;;;========================<<<>>>???@@@AAABBBEEEGGGEEEFFFGGGIIIKKKLLLMMMMMMIIIJJJJJJJJJIIIJJJMMMOOOSSSTTTVVVUUUSSSPPPPPPPPPPPPQQQWWW]]]\\\VVVSSSUUUVVVXXXYYYZZZZZZXXXUUUSSSXXXZZZ\\\\\\ZZZYYYXXXXXXYYYZZZZZZYYYZZZ]]]aaadddRRRPPPQQQXXXaaaddd^^^VVVTTTSSSQQQOOOOOOOOOQQQRRRQQQSSSRRRNNNLLLNNNMMMJJJFFFFFFEEEEEEDDDDDDDDDCCCAAAAAA@@@@@@@@@@@@AAAAAA>>>EEEKKKLLLFFF???<<<<<<999999::::::999777555444555666666666666666555444444444333333222222111111000111111111111000//////,,,---...---,,,+++,,,---***++++++,,,,,,++++++***+++******))))))******+++************************))))))))))))))))))))))))(((((())))))***+++++++++***++++++,,,,,,++++++***)))))))))************+++++++++++++++++++++++++++***++++++++++++***)))))))))***++++++,,,++++++***++++++,,,,,,,,,,,,++++++************************(((((()))************)))((())))))************)))))))))******++++++******((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$##############################################################################""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((***+++++++++---///111===EEEEEEFFFIIICCCBBBNNNYYYbbbiiifffbbbcccgggiiijjjooouuuxxxwwwwwwyyy{{{~~~QQQ:::;;;999666444222222000---111111111111000000000000//////111111111000...---.........---------,,,,,,,,,,,,,,,++++++++++++***((()))++++++******+++---******))))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***++++++************++++++,,,,,,++++++,,,,,,---......///////////////......//////000111222333444444333444555666888999::::::;;;;;;;;;;;;;;;;;;;;;;;;999;;;===???@@@BBBEEEGGGEEEEEEFFFGGGHHHIIIJJJJJJHHHJJJJJJJJJHHHIIILLLOOOQQQRRRSSSRRRPPPOOOOOOPPPNNNPPPVVV\\\[[[UUURRRSSSTTTUUUWWWWWWVVVTTTSSSRRRSSSVVVYYYZZZYYYWWWUUUUUUUUUVVVVVVUUUSSSSSSUUUXXXNNNOOORRRXXX^^^^^^YYYTTTRRRPPPNNNLLLLLLMMMOOOPPPOOOPPPNNNIIIIIILLLLLLJJJFFFEEEEEEDDDCCCBBBBBBAAA??????>>>>>>>>>>>>?????????EEEIIIFFF@@@;;;;;;>>>:::::::::999888777555555555666666666666555333333333333222222222222222222000000111111111000......---///000...,,,***+++---)))***+++,,,,,,+++***)))******))))))))))))******************************))))))))))))))))))))))))((((((((()))***+++++++++)))******++++++******)))))))))))))))***************************************************))))))(((******+++,,,++++++))))))***+++,,,,,,,,,,,,+++*********++++++++++++******'''(((((()))******))))))(((((()))***************((()))***++++++++++++***(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################################################################!!!"""###$$$%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((()))+++,,,,,,---///111???FFFFFFGGGJJJDDDDDDPPP[[[dddjjjhhhcccdddgggiiiiiinnnuuuxxxyyyyyyzzz|||kkk@@@;;;888888666555666777333///111111111111000000000000...///111222111000...---......---------,,,,,,,,,,,,,,,,,,+++++++++******'''(((*********+++,,,...******))))))))))))******))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))******,,,,,,++++++,,,,,,---......///////////////......//////000111222333444444333333444666777999::::::999999999999999999999999777999;;;===>>>AAADDDGGGDDDEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKJJJGGGGGGJJJNNNNNNOOOPPPOOONNNNNNOOOPPPMMMNNNTTTYYYYYYTTTRRRTTTQQQRRRTTTTTTSSSSSSTTTUUUOOOSSSWWWYYYXXXVVVUUUTTTVVVWWWXXXVVVSSSRRRSSSVVVPPPPPPQQQQQQQQQRRRRRRSSSPPPOOOLLLKKKJJJLLLNNNOOOLLLMMMKKKFFFFFFKKKMMMLLLFFFEEEDDDCCCBBBAAA@@@@@@>>>>>>============>>>>>>CCCFFFHHHCCC<<<999===BBB;;;:::999777666666666666555666666777666444333222222222222222222222333333///000111111111///...---...000111///,,,***+++---)))***+++,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))************))))))))))))))))))******************))))))))))))))))))***************)))((((((***+++,,,,,,+++***)))(((***+++,,,------,,,+++******++++++,,,,,,++++++***''''''((())))))***))))))(((((()))***************((()))***+++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$$$$##############################################################################!!!"""###$$$%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''')))+++,,,,,,---///000@@@HHHHHHIIILLLFFFEEEQQQ\\\fffllliiiddddddgggiiiiiinnnvvvyyyzzzzzz|||}}}pppJJJ@@@999444444333333333222222222111111000000//////......//////.........---------+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************************************++++++******++++++,,,---------,,,,,,---...000111222222111111000000//////222222222333444555666777666777888999:::;;;;;;<<<<<<<<<===???@@@AAABBBCCCFFFEEEDDDEEEGGGIIIHHHGGGIIILLLNNNNNNLLLJJJJJJLLLLLLLLLKKKKKKLLLNNNPPPQQQIIILLLOOOPPPNNNOOORRRUUUNNNTTT]]]bbb\\\TTTRRRVVVTTTSSSSSSUUUXXXWWWSSSOOOQQQQQQQQQRRRRRRRRRRRRRRRPPPMMMKKKLLLOOOQQQPPPNNNLLLLLLLLLMMMMMMLLLIIIGGGMMMMMMLLLKKKJJJHHHFFFEEEEEEDDDBBBAAA@@@@@@AAAAAAAAA@@@???>>>>>>???@@@AAABBBAAA???>>>???CCCFFFIII<<<:::888888999999999888555444444333333333444444444333222000///000000111000000000000000000000000---------,,,+++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((++++++***)))(((((())))))******+++++++++***))))))++++++,,,---,,,+++***))))))))))))******+++++++++*********++++++,,,,,,,,,))))))************))))))(((((((((((())))))))))))++++++***************+++,,,++++++***)))(((''''''))))))))))))))))))))))))'''&&&''')))******'''$$$(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######""""""""""""######$$$$$$$$$#########"""""" """###$$$$$$###""" !!!"""###$$$$$$%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((()))*********+++...000>>>IIIKKKKKKMMMIIIFFFNNNZZZdddllljjjeeeeeeggghhhkkkpppwwwzzzzzzzzz{{{}}}YYYAAA999333444333333333333222222222000000000000//////...............------------,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))))))))*********************************+++************+++,,,,,,---,,,,,,,,,---...///000/////////.........------111111222222333555666666777777888888999:::;;;;;;>>>>>>>>>?????????@@@@@@BBBAAAAAACCCFFFHHHHHHGGGGGGJJJMMMMMMKKKJJJJJJKKKMMMMMMLLLKKKLLLLLLNNNNNNQQQQQQQQQPPPQQQSSSXXX\\\aaabbbfffiiieee\\\VVVVVVXXXVVVUUUVVVXXXXXXUUUSSSMMMMMMMMMMMMMMMMMMMMMNNNQQQNNNLLLLLLNNNOOONNNLLLMMMNNNNNNNNNMMMMMMLLLLLLOOONNNMMMKKKIIIFFFDDDBBBDDDCCCAAA@@@??????@@@@@@FFFEEECCCAAA@@@@@@@@@@@@===<<<;;;;;;===@@@CCCEEE:::888777888999999888777666555444444333333333444333333222111000000000000////////////////////////,,,,,,,,,,,,+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((())))))))))))))))))))))))((((((((((((++++++***)))))))))))))))******************+++++++++,,,,,,---,,,+++***)))+++++++++,,,,,,,,,,,,,,,***++++++++++++++++++,,,))))))************))))))(((((((((((())))))))))))***))))))(((((())))))***++++++******))))))(((((())))))))))))))))))))))))(((((()))***,,,+++)))&&&(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######""""""""""""######$$$$$$$$$#########""""""!!!"""###$$$$$$###"""!!!$$$$$$$$$%%%$$$$$$######""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((***+++++++++,,,...000>>>JJJLLLLLLOOOJJJGGGOOO[[[eeellljjjfffeeeggghhhlllrrryyy|||||||||}}}mmmQQQEEE;;;666333333333222222222111111000000000////////////...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))*********************************************++++++,,,,,,,,,,,,,,,---...//////...............---------000000111222333444444555777777888888999999::::::@@@@@@??????>>>>>>======>>>>>>???AAAEEEGGGGGGFFFFFFHHHJJJKKKJJJJJJJJJKKKNNNNNNMMMLLLLLLLLLLLLLLLMMMKKKKKKOOOXXXbbbkkkpppwwwpppkkkllljjjaaaXXXTTTXXXVVVVVVVVVWWWWWWVVVTTTQQQPPPOOONNNNNNNNNOOOPPPQQQOOOMMMLLLMMMMMMLLLKKKOOOQQQRRRQQQNNNMMMOOOQQQLLLKKKKKKJJJHHHFFFDDDCCCCCCBBB@@@???>>>>>>??????DDDCCCAAA???===;;;:::::::::::::::999::::::;;;<<<777777777999::::::888666777777555444333333333333222222222111111000///...////////////////////////,,,,,,,,,,,,+++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))***))))))))))))))))))))))))((())))))******))))))(((''''''((((((((()))))))))(((((((((((())))))))))))+++***))))))))))))))))))******)))))))))+++,,,---,,,,,,---------,,,+++***......------------------+++++++++++++++*********))))))************))))))))))))))))))(((((((((((((((((((((''''''(((((()))*********)))))))))))))))))))))))))))))))))))))))*********+++---,,,***((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################""""""""""""######$$$$$$$$$###############!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$######"""########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))***+++,,,,,,,,,,,,...000???JJJMMMMMMPPPKKKIIIPPP\\\fffmmmkkkfffeeefffggglllqqqxxx{{{||||||~~~```YYYNNN<<<;;;222222222222111111111111////////////////////////------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***************************)))))))))))))))***+++++++++++++++,,,,,,---......////////////////////////...///000111222333333444777777777888888888999999??????>>>>>>>>>=========>>>>>>???BBBEEEFFFFFFEEEDDDEEEHHHIIIJJJJJJJJJJJJNNNNNNNNNMMMMMMMMMNNNNNNIIIHHHJJJSSSaaapppzzzrrrfffcccddd___VVVPPPSSSTTTUUUVVVVVVUUUSSSQQQSSSRRRPPPOOOOOOPPPQQQRRROOONNNMMMLLLLLLMMMLLLLLLPPPTTTXXXVVVQQQMMMNNNQQQFFFFFFGGGHHHHHHHHHHHHGGGCCCBBB@@@???>>>>>>??????@@@???===;;;:::888777777<<<;;;;;;:::999888666555777777888:::<<<;;;999666888777666444333222222222000111111222111///...---////////////////////////,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))(((((((((((())))))))))))******)))))))))))))))******)))(((((()))+++---///------------,,,,,,++++++.........------,,,,,,,,,,,,,,,++++++******))))))))))))************))))))))))))))))))((((((((((((((((((''''''(((((()))))))))))))))))))))*********))))))))))))))))))))))))******)))***,,,,,,***(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################""""""""""""##############################!!!"""############"""!!!######$$$$$$######"""!!!$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))+++,,,------,,,---///111>>>JJJLLLLLLOOOKKKHHHPPP\\\fffmmmkkkfffeeefffgggjjjooouuuxxxyyyzzz|||fffOOOUUUGGG444888222222111111111000000000.............../////////------,,,,,,,,,+++++++++***++++++,,,,,,++++++***************************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))***+++******+++,,,,,,---------.............../////////---...000111222333333333666666666777777888888888;;;<<<<<<======>>>??????@@@@@@AAACCCFFFFFFEEECCCBBBCCCEEEHHHJJJKKKKKKJJJMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPTTT]]]iiiuuu{{{~~~}}}lll\\\XXX[[[ZZZUUUQQQPPPSSSWWWYYYXXXUUUQQQOOOOOONNNMMMLLLKKKLLLLLLMMMMMMMMMMMMMMMLLLMMMNNNOOOPPPVVVZZZYYYSSSMMMKKKLLLDDDEEEFFFGGGHHHHHHHHHHHHDDDCCCAAA@@@??????@@@@@@>>>>>>======<<<;;;;;;:::;;;;;;<<<<<<;;;:::999888888888999;;;===<<<999777777777555444222222111111///000111111000///---,,,........................++++++,,,,,,,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''((((((((()))))))))******)))))))))))))))*********)))(((((()))+++---///------,,,,,,++++++++++++---,,,,,,,,,++++++******+++++++++******)))))))))))))))************))))))***)))))))))((((((((('''((((((((((((((()))***+++)))))))))))))))*********(((((((((((((((((((((((()))(((((((((******)))'''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%##############################""""""""""""##############################""""""############"""""" !!!"""######""""""$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++,,,------,,,,,,...000<<>>>>>>>>:::999999:::;;;:::888666555555333222111111111111000000000//////...---,,,........................+++++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((()))))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&'''''''''(((((((((''''''(((((())))))******)))))))))))))))******+++******)))))))))+++,,,------,,,+++*********+++++++++******************)))***************)))))))))))))))************))))))******))))))((((((''''''(((((((((((()))***++++++*********)))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$######""""""""""""#####################$$$$$$$$$###""""""""""""""""""### !!!"""##################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))+++,,,---,,,+++,,,---///;;;GGGJJJJJJNNNJJJHHHOOOYYYcccjjjhhhddddddffffffnnnrrrwwwyyyyyyzzz}}}^^^@@@999666555666444111111000000000/////////---------.........//////.........------------,,,******++++++++++++******((((((((()))))))))******((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((''''''''''''((())))))((()))***+++,,,,,,,,,+++******+++++++++,,,,,,,,,---///111333444444333333222222444555777888999:::888999:::;;;===>>>???@@@???@@@BBBEEEGGGGGGEEECCCBBBAAACCCGGGKKKNNNMMMKKKKKKLLLMMMNNNNNNNNNNNNMMMGGGLLLSSS[[[cccjjjqqqvvvccc\\\XXXYYYZZZXXXVVVWWWTTTVVVYYYYYYWWWUUUTTTUUUXXXXXXYYYZZZYYYWWWUUUTTTRRRSSSSSSPPPMMMKKKLLLNNNQQQQQQQQQPPPOOOMMMKKKJJJIIIIIIIIIIIIHHHGGGFFFEEECCCBBB@@@???>>>>>>??????999:::;;;<<<<<<;;;::::::888999999:::;;;<<<======;;;999777777888777555444333222222111000000000111000000///...------------........................***++++++,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''((()))*********)))))))))))))))***++++++******************++++++,,,+++***)))))))))******)))))))))***************))))))))))))************))))))************))))))*********)))((('''''''''''''''''''''((()))***+++++++++******))))))(((((((((((((((((((((((((((((()))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######""""""""""""######""""""#########$$$$$$$$$######""""""""""""######"""###$$$$$$$$$$$$######""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((((((((((((((())))))))))))***+++,,,+++***+++,,,...<<>>999///666<<>>>>><<<===@@@DDDGGGHHHFFFDDDBBBAAACCCGGGLLLOOONNNLLLKKKKKKLLLMMMMMMLLLJJJIIIIIIMMMQQQTTTVVVZZZ```eeeYYYWWWYYY]]]\\\XXXVVVWWWUUUVVVVVVTTTQQQQQQTTTWWW[[[\\\^^^___^^^\\\YYYWWWVVVWWWVVVRRRMMMJJJJJJKKKQQQNNNKKKJJJKKKMMMMMMMMMFFFGGGHHHIIIIIIIIIIIIIIIAAA@@@???============>>>???@@@AAAAAAAAA@@@>>>>>>===<<<:::999888888888888;;;999666555555444333222111111000000000000000111111000...---,,,,,,---...........................***++++++,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))((())))))***++++++******+++++++++******))),,,+++)))((((((((()))***)))))))))******++++++,,,(((((())))))******++++++))))))************))))))+++******)))(((''''''&&&%%%%%%%%%&&&'''((()))***,,,++++++***)))(((((('''(((((((((((((((((((((((()))(((&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######""""""""""""######""""""######$$$$$$$$$$$$######""""""""""""######&&&&&&&&&&&&%%%$$$######!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%'''((())))))(((((((((((())))))))))))***+++,,,+++******,,,---===IIILLLLLLPPPLLLJJJRRRTTT___gggfffbbbcccfffgggnnnrrrvvvwwwuuuvvvxxx{{{IIIAAA999555555666444222////////////............,,,,,,,,,---------------......---------,,,,,,,,,,,,,,,+++***))))))******************))))))))))))''''''''''''''''''''''''###%%%'''((('''''''''(((%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&)))((((((((()))+++---///------,,,,,,---...000111000111222333444333222222111111333444555777888999999999999::::::;;;;;;;;;????????????@@@BBBEEEFFFBBBEEEGGGIIIIIIIIIJJJKKKLLLKKKIIIHHHGGGGGGHHHHHHKKKLLLOOORRRTTTWWWXXXYYYWWWWWWVVVVVVVVVWWWXXXXXXYYYXXXVVVSSSRRRTTTYYY]]]aaa^^^\\\ZZZZZZXXXVVVTTTVVVTTTRRROOOMMMKKKKKKJJJLLLJJJIIIJJJLLLMMMJJJHHHHHHHHHHHHHHHIIIJJJJJJKKKEEECCCAAA???======>>>???@@@AAABBBCCCBBBAAA@@@???<<<:::888666555555666777:::888666555555555444222333333111000////////////.........///////////////,,,++++++***+++,,,...///++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***************)))((((((+++*********))))))((((((((((((((((((((()))))))))(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++************)))(((&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&###$$$%%%%%%######$$$%%%###$$$%%%%%%%%%%%%$$$###########################################################################!!!"""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&'''(((***)))(((***---+++))),,,111>>>FFFKKKKKKKKKNNNQQQPPPWWWbbbjjjhhhccccccfffiiimmmrrrwwwyyyyyyzzz}}}DDD>>>777444444555333000////////////...............---------------------------------,,,,,,,,,,,,,,,++++++******)))***************)))))))))((((((''''''''''''''''''''''''&&&''''''&&&$$$$$$&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&)))(((((((((***+++---...++++++******+++,,,...///000000222333333333222111111111222444555666777888888888999999:::;;;;;;;;;============???AAACCCDDDDDDFFFHHHHHHHHHIIIKKKMMMLLLKKKIIIHHHGGGGGGHHHHHHJJJLLLNNNQQQSSSUUUVVVVVVRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWVVVUUUUUUYYY___dddcccaaa^^^\\\ZZZXXXUUUSSSRRRRRRQQQOOONNNLLLJJJIIIJJJIIIHHHIIIJJJKKKHHHFFFFFFEEEDDDDDDDDDEEEFFFGGGEEECCCAAA???>>>>>>??????>>>???@@@@@@@@@???>>>===;;;:::888666666666777888:::888555444555555333222222222111000/////////////////////...............,,,,,,+++++++++,,,---...++++++++++++++++++++++++''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((*********)))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((&&&&&&&&&''')))***************)))((('''&&&((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++(((&&&$$$$$$%%%%%%###$$$%%%%%%######$$$%%%###$$$%%%%%%%%%%%%$$$#######################################################################################$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((()))((('''''')))+++)))(((***,,,+++))),,,222@@@GGGMMMMMMMMMOOOQQQQQQXXXccckkkhhhbbbbbbfffhhhmmmrrrwwwyyyyyyzzz}}}===999444333333333111///////////////............/////////...---------,,,,,,,,,,,,,,,+++++++++++++++++++++*********************))))))))))))((((((''''''''''''''''''''''''((('''&&&%%%$$$&&&***...***)))((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((()))***+++,,,---))))))((())))))***,,,,,,///000111222222222111111000111222333444555666777777888888999::::::;;;;;;;;;;;;;;;<<<===???AAABBBFFFGGGHHHHHHHHHIIILLLOOOKKKJJJIIIHHHGGGGGGHHHHHHHHHJJJMMMPPPQQQRRRQQQQQQNNNNNNOOOPPPQQQSSSTTTUUUWWWWWWUUUTTTUUUYYY```dddbbb```]]]ZZZYYYWWWTTTQQQOOOOOOOOONNNMMMKKKIIIHHHHHHGGGFFFGGGHHHHHHFFFDDDDDDCCCBBBAAAAAAAAABBBBBBDDDCCCAAA???>>>>>>??????<<<<<<======<<<<<<;;;::::::999888777777888999:::999777444444444444333222000000000000000000000000/////////......------,,,---,,,,,,++++++++++++,,,************************'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((******))))))))))))((((((++++++******))))))((((((''''''''''''''''''''''''((('''&&&&&&&&&''')))***)))******))))))((('''&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''%%%%%%%%%&&&###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$##############################################################################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((()))))))))((((((***+++)))((())),,,,,,+++...333AAAIIIOOONNNNNNPPPRRRQQQXXXccckkkhhhbbbaaadddgggmmmqqqvvvxxxxxxyyy|||~~~777555333333333333111///////////////............000000///......---,,,,,,,,,,,,,,,+++++++++************+++++++++************)))))))))((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&+++222888,,,+++(((&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((()))***++++++,,,(((((((((((()))***++++++//////000000000111111111000000111222333444555555666777777888999:::;;;;;;::::::;;;<<<===???@@@AAAGGGGGGGGGGGGGGGIIILLLPPPJJJIIIHHHGGGFFFGGGHHHHHHFFFHHHKKKNNNOOOOOOMMMMMMMMMNNNOOOPPPRRRUUUWWWXXXYYYXXXUUUQQQPPPRRRWWW[[[]]][[[YYYWWWWWWUUUSSSQQQQQQOOOMMMKKKIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFDDDCCCCCCCCCDDDDDDDDDBBB@@@???CCCBBBAAA??????>>>??????;;;;;;;;;;;;:::999999888999888888888888999:::;;;777555333333333333222111//////000000000000000000//////......---,,,++++++------,,,++++++*********************************'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))((((((,,,,,,+++***)))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))))))))(((''''''((((((((((((((((((((((((&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***)))((((((***,,,***((((((+++,,,,,,///333AAAIIIOOOOOONNNPPPQQQPPPYYYdddkkkhhhaaa```cccffflllqqquuuwwwwwwxxxzzz}}}444444333333333333222000////////////............000000///...---,,,,,,+++,,,,,,,,,+++++++++******)))******+++++++++******)))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&%%%&&&+++222888,,,***(((&&&%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''(((((()))************(((((())))))***+++++++++........./////////000000///000000111222333444444555555666777888999:::;;;:::;;;<<<===???@@@AAAAAAEEEFFFFFFEEEEEEGGGKKKNNNHHHHHHFFFEEEEEEFFFGGGGGGEEEFFFIIIKKKLLLLLLKKKJJJLLLMMMNNNPPPRRRUUUWWWXXXXXXWWWTTTPPPNNNOOORRRUUUYYYXXXVVVVVVWWWWWWUUUTTTTTTQQQLLLHHHEEEEEEFFFGGGGGGHHHHHHHHHFFFEEEDDDDDDBBBEEEHHHKKKJJJFFFAAA===AAA@@@@@@???>>>>>>>>>>>><<<;;;;;;:::999888888888777777777777888999999:::666444222111222333222111...//////000000000/////////......---,,,++++++***,,,,,,,,,++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((((((((()))))),,,++++++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((('''((((((((((((((((((((((((&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""#########$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((()))***)))((((((***,,,,,,((('''***,,,,,,///333???GGGNNNNNNNNNPPPPPPOOOYYYccckkkgggaaa```ccceeelllpppuuuvvvvvvvvvyyy|||333333333333222222222222////////////.....................---,,,,,,,,,+++,,,,,,,,,,,,++++++++++++((()))***,,,,,,+++******))))))((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%$$$&&&***...)))((('''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((())))))******))))))'''((()))***++++++++++++......---------...///000//////000000111222222333444444555777888999:::;;;:::;;;===???@@@AAAAAAAAABBBCCCDDDDDDDDDEEEHHHKKKFFFEEEDDDCCCCCCDDDEEEFFFDDDEEEFFFHHHIIIJJJJJJJJJIIIIIIKKKLLLOOORRRTTTUUUTTTTTTSSSRRRQQQQQQTTTVVVWWWVVVUUUVVVXXXXXXXXXVVVSSSPPPLLLGGGEEEEEEFFFGGGHHHIIIJJJIIIFFFDDDDDDEEEAAADDDIIILLLKKKGGGAAA===>>>>>>>>>>>>======<<<<<<<<<;;;:::999888777777777444555555666666777777777444222111000111222111000...///000000000///...------------,,,,,,++++++******++++++,,,++++++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&''''''(((((())))))***((((((((((((((((((((((((''''''((()))))))))((((((''''''(((((((((((())))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%########################################################################!!!!!!"""""""""###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))))))))((((((***+++///***'''***,,,---///222===FFFMMMNNNOOOPPPQQQPPPWWWbbbjjjgggaaa```cccfffkkkoootttvvvuuuuuuxxxzzz333333222111000000111222////////////............,,,,,,,,,,,,,,,,,,++++++------------,,,,,,,,,,,,''')))***,,,,,,,,,***)))))))))((((((((('''''''''''''''''''''''''''''''''&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''((()))*********)))((('''''')))***++++++******...---,,,,,,,,,---//////...//////000000111111222333444555666888999:::::::::;;;===???@@@AAAAAAAAA>>>@@@BBBBBBBBBCCCEEEGGGDDDCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDEEEFFFIIIKKKLLLGGGHHHIIIJJJMMMOOOQQQSSSOOOQQQSSSSSSSSSSSSUUUVVVUUUTTTSSSSSSUUUUUUTTTSSSMMMMMMKKKJJJIIIHHHGGGGGGGGGIIIJJJHHHEEECCCCCCDDD???AAADDDFFFFFFCCC???===<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;999777666666666666333333333444444444444333333111000000111111111000...///000111000///---,,,,,,,,,,,,+++++++++++++++))))))++++++,,,+++******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&''''''((())))))(((((('''''''''((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%$$$######$$$%%%%%%########################################################################""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''((()))((('''''')))+++222+++(((***,,,,,,...111===FFFNNNPPPPPPRRRSSSRRRVVVaaaiiifffaaaaaadddgggkkkooosssuuuttttttwwwyyy222222222000......000222000/////////............+++++++++++++++++++++,,,......------------,,,,,,'''(((***,,,---,,,***))))))(((((((((''''''''''''''''''''''''''''''''''''###%%%'''((('''''''''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''((()))******)))((((((&&&'''(((************)))------,,,+++,,,---...///......//////000000111111333333444666777999::::::999:::<<<>>>@@@@@@@@@@@@<<<>>>@@@BBBBBBBBBCCCEEECCCBBBAAA@@@AAAAAACCCCCCDDDDDDCCCCCCEEEHHHKKKMMMHHHHHHIIIKKKMMMOOOQQQSSSMMMPPPRRRSSSSSSRRRRRRSSSRRRQQQOOOOOOPPPPPPOOOMMMGGGIIIKKKMMMMMMKKKIIIGGGFFFHHHJJJHHHDDDBBBBBBDDD>>>>>>???@@@@@@???===<<<;;;;;;;;;<<<;;;;;;::::::;;;:::888666555444555555111222222333333222222111333111//////000111000000///000111111000...,,,***++++++++++++++++++,,,,,,((()))***+++,,,,,,+++***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((()))))))))))))))((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&%%%###$$$%%%%%%######$$$%%%&&&%%%$$$######$$$%%%&&&##############################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&'''(((***333,,,(((***,,,,,,---000===FFFNNNQQQRRRTTTUUUTTTUUU```iiifffaaaaaaeeegggkkkooosssuuuttttttvvvyyy333222111///...---------------------------------,,,++++++******++++++,,,,,,,,,,,,+++***)))((('''))))))))))))))))))))))))***)))'''&&&'''(((***+++&&&''''''(((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))++++++)))((()))***))))))))))))************------------------------/////////000111111222222333555777777666777888:::999:::;;;;;;;;;;;;<<<======>>>???>>>>>>???BBBEEECCCBBBAAACCCEEEEEEBBB???CCCAAA???@@@DDDGGGGGGFFFJJJIIIHHHJJJMMMPPPQQQQQQOOOQQQSSSTTTSSSQQQOOONNNNNNOOOQQQTTTVVVTTTPPPLLLIIIIIIJJJLLLMMMLLLHHHEEEBBBCCCEEEFFFFFFDDDBBBAAABBBAAA@@@@@@@@@???===;;;;;;<<<>>>??????>>><<<;;;>>>===:::888666444333222666555555444222111000000222111000111222111000...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''''')))))))))))))))((('''''''''((()))******)))((('''''''''((((((''''''&&&%%%((('''%%%#########%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$"""############$$$$$$$$$################################################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%(((((())))))******++++++++++++++++++,,,------...999HHHMMMMMMTTTSSSOOORRR]]]ggglllhhh```___cccfffgggmmmsssvvvuuuuuuyyy~~~333222111000///.........------------------------,,,++++++******++++++,,,******+++++++++******)))))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&(((***)))((('''((()))(((((()))))))))*********------------------------......//////000111111111222444555555444444666777666888999999999999:::<<<;;;<<<>>>>>>===>>>@@@BBBAAA@@@@@@BBBDDDDDDBBB???CCCAAA@@@BBBEEEHHHIIIHHHLLLKKKJJJKKKNNNOOONNNMMMNNNOOOQQQSSSUUUSSSPPPNNNOOONNNMMMNNNOOONNNMMMKKKJJJHHHGGGFFFGGGHHHGGGFFFDDDDDDEEEEEEEEEDDDCCCBBBBBB@@@??????@@@???===::::::;;;===>>>>>>===;;;::::::999888666555444444333666555444333222111111000111000//////000000///---.........---------,,,,,,+++,,,,,,------.........***************)))((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''))))))))))))(((((('''''')))((((((''''''&&&''''''''''''''''''''''''&&&&&&)))(((((('''''''''((((((((((((((((((((('''&&&&&&'''((()))***))))))(((''''''''''''''''''&&&&&&%%%((('''%%%######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$"""############$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%'''''''''((())))))******++++++++++++,,,---......:::IIIMMMMMMSSSSSSOOOSSS\\\ffflllgggaaa```dddggggggmmmsssvvvuuuuuuyyy}}}333333111000////////////------------------------++++++************++++++))))))******++++++++++++))))))))))))))))))))))))***)))'''&&&&&&&&&''''''+++***(((&&&$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%''')))((('''&&&''''''(((((())))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000111222333333222111222333444555777777666666888999888:::<<<=========>>>????????????@@@BBBCCCAAA@@@DDDCCCBBBDDDGGGJJJKKKKKKLLLLLLKKKLLLNNNMMMKKKIIILLLMMMOOOSSSWWWWWWRRRNNNQQQNNNKKKIIIJJJLLLLLLLLLNNNKKKFFFDDDDDDFFFHHHHHHFFFFFFEEEEEEDDDDDDDDDDDDAAA@@@>>>>>>???>>><<<:::999:::;;;<<<<<<;;;:::999777666555555444444444555555555444333222111111000000///...///000///...,,,---------,,,,,,,,,++++++++++++,,,---...//////000)))))))))))))))((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))(((((((((((('''))))))((((((((((((''''''((((((((('''&&&&&&&&&%%%)))((((((((((((((())))))'''''''''''''''&&&&&&%%%'''(((((()))))))))(((((('''''''''''''''&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&'''((()))))))))++++++++++++,,,---...///===JJJMMMLLLRRRRRROOOSSS[[[eeekkkgggaaaaaaeeehhhhhhmmmtttvvvtttuuuyyy}}}333333111000000/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************++++++((((((((((((((((((((((((***)))(((&&&%%%%%%%%%%%%***)))&&&$$$###$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''))))))'''&&&'''((((((((((((((()))))))))***+++++++++++++++++++++++++++,,,,,,------...//////111222333222000000000222222444555666555666777999666888;;;<<<<<<<<<<<<===?????????@@@AAABBBBBBBBBDDDDDDEEEGGGIIIKKKMMMMMMJJJJJJJJJLLLMMMLLLIIIFFFKKKKKKNNNSSSXXXYYYTTTOOOQQQOOOLLLKKKMMMOOOPPPPPPRRRNNNJJJGGGHHHIIIKKKKKKIIIHHHFFFDDDCCCDDDEEEFFF@@@???>>>>>>>>>===;;;999888999::::::::::::999888777666666555444444555555444444333333222111111000000///...///000000...,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------'''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((())))))((('''&&&%%%%%%%%%(((''''''''''''(((((()))'''''''''((((((''''''&&&''''''((((((((((((((((((&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$################################################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((()))***************+++,,,---...///>>>KKKMMMKKKQQQRRRPPPTTTYYYdddjjjgggaaaaaafffiiihhhnnntttvvvtttuuuyyy}}}222222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++---,,,+++***))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%'''&&&%%%###$$$%%%'''(((&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&(((***)))((('''(((((('''(((((((((((()))))))))+++++++++++++++++++++++++++++++++,,,------......111222333222000000111222222333555666555666888999555888;;;<<<<<<;;;<<<===@@@AAAAAAAAAAAABBBBBBCCCDDDFFFHHHIIIKKKLLLMMMNNNFFFGGGHHHJJJLLLLLLJJJGGGKKKLLLOOOTTTXXXXXXTTTQQQNNNMMMMMMOOOQQQSSSRRRQQQPPPNNNLLLKKKLLLLLLKKKJJJJJJHHHFFFCCCCCCCCCEEEFFF@@@???>>>>>>>>>===;;;999888999999999999999999888999888777666555444444444333333333222222111111000111000000000111111///...,,,,,,+++++++++*********,,,++++++******)))))))))&&&''''''(((((((((''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''((())))))***)))(((((())))))((('''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''(((((()))))))))(((((('''''''''''''''(((((()))&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$################################################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''''')))***++++++,,,*********+++,,,---//////>>>KKKMMMLLLQQQRRRPPPUUUYYYcccjjjgggaaabbbfffjjjiiinnntttvvvttttttxxx|||111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******...---+++)))((((((((())))))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((******((('''((()))''''''(((((((((((())))))************************+++++++++,,,------......000111222222111000111333111333555666666666888:::777999;;;<<<<<<<<<===>>>AAABBBCCCBBB@@@@@@BBBCCCEEEGGGJJJKKKKKKKKKMMMNNNFFFFFFGGGJJJLLLMMMLLLJJJMMMOOORRRTTTUUUUUUSSSSSSKKKLLLMMMPPPSSSSSSQQQNNNKKKKKKJJJKKKLLLLLLJJJHHHIIIHHHEEECCCBBBCCCDDDEEEAAA@@@>>>>>>???>>><<<:::999999999888888999999999999888777666555555555555333333222222111111111111222111000111222222000...,,,,,,,,,+++++++++******,,,++++++***)))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&'''((()))***)))((('''((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''((())))))))))))))))))&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&'''((()))***+++,,,---))))))***+++,,,...///000<<>>===???BBBFFFIIILLLLLLKKKJJJKKKMMMJJJJJJIIIKKKMMMOOOOOONNNNNNRRRUUUUUURRRPPPRRRUUUOOOOOOOOOPPPRRRQQQOOOLLLIIIHHHHHHIIIKKKKKKJJJIIIHHHGGGEEECCCBBBBBBBBBCCCBBB@@@??????@@@???===:::999999999888888999999999666555555444444555555666222222222222111111111111111000///000111111///------,,,,,,,,,++++++++++++++++++******))))))((((((&&&'''((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&''')))))))))'''&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''((((((&&&'''(((((())))))((((((&&&&&&%%%%%%&&&''')))***%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$"""############$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''%%%&&&'''((()))+++,,,,,,))))))***+++,,,...///000:::IIIMMMNNNUUUUUURRRVVVZZZdddkkkgggaaaaaaeeeiiiiiiooouuuvvvttttttxxx{{{///......---------......++++++++++++++++++++++++******))))))))))))******,,,***)))((((((***,,,---))))))))))))))))))))))))'''((()))))))))))))))(((%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''((((((((()))))))))))))))))))))))))))+++,,,,,,------......///,,,...000000///000111333///111333444444555777999<<<<<<===<<<<<<===@@@CCCAAABBBBBB@@@<<<;;;===@@@FFFJJJMMMMMMKKKIIIJJJLLLOOOMMMLLLMMMOOOPPPPPPPPPPPPTTTXXXUUUOOOMMMQQQVVVUUUSSSRRRQQQQQQQQQOOOMMMJJJIIIGGGHHHJJJLLLLLLLLLGGGFFFEEEDDDBBBBBBAAAAAABBBAAA@@@@@@@@@???===;;;::::::999999999999::::::222222222333444555666777222222222111111111111111000///...///000000...,,,---------,,,,,,,,,++++++***************+++++++++''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###%%%'''((()))((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&''')))***%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$"""############$$$$$$$$$################################################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$%%%'''(((***++++++))))))***+++,,,...000000888HHHMMMOOOVVVVVVSSSWWW[[[eeekkkgggaaaaaaeeehhhjjjooouuuvvvttttttwww{{{~~~000000///...------,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))************)))(((''''''(((((('''&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,///............//////000'''222;;;888222222888<<<999:::;;;===>>>?????????@@@@@@AAABBBCCCCCCCCCBBBHHHGGGEEEEEEFFFHHHKKKMMMQQQOOOMMMKKKLLLMMMPPPQQQPPPQQQSSSSSSQQQPPPQQQQQQTTTWWWZZZXXXSSSOOOMMMNNNPPPNNNLLLKKKIIIIIIJJJJJJDDDDDDDDDCCCAAA???===;;;BBBAAA@@@???>>>===<<<;;;777777777777777777777777666555444333333333333333111111111111111111222222//////.........---------++++++,,,------+++***)))************))))))))))))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################################################################$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((''''''(((((())))))******---,,,+++++++++,,,---...777BBBMMMPPPPPPSSSUUUVVV\\\dddhhhccc___aaafffiiijjjnnnrrrtttttttttxxx{{{000//////...------,,,,,,+++******))))))******+++)))))))))))))))))))))))))))))))))))))))))))))((()))((('''''')))))))))'''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,...............//////000555444000---///333333///888999:::<<<===>>>??????@@@@@@AAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIINNNMMMKKKIIIIIIKKKMMMNNNQQQSSSTTTSSSRRRRRRTTTUUUUUUUUUUUUUUUTTTRRROOOMMMMMMLLLKKKJJJIIIHHHHHHHHHCCCCCCCCCCCCAAA???===<<>>>>>===<<<;;;::::::888777777777777777777888444444333333333444444444111111111111111111111111///.........------------++++++,,,,,,++++++***)))*********)))))))))(((((()))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((''''''(((((())))))******,,,,,,+++++++++,,,---...888BBBLLLNNNOOORRRUUUVVV]]]dddhhhccc^^^```eeehhhiiimmmqqqsssssstttxxx{{{//////......---,,,,,,,,,+++******))))))******+++)))))))))))))))))))))))))))))))))((((((''''''''')))''''''(((***+++***)))((('''&&&&&&'''((('''&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((++++++++++++++++++++++++......------...//////000000222333111333777666333777888999:::<<<===>>>??????@@@AAACCCDDDEEEEEEEEECCCEEEIIILLLMMMLLLJJJHHHLLLLLLJJJIIIIIIJJJKKKLLLPPPQQQQQQQQQQQQRRRUUUWWWUUURRRPPPQQQTTTSSSOOOJJJJJJJJJJJJJJJIIIGGGFFFEEEBBBBBBBBBAAA@@@>>>===<<<;;;;;;;;;::::::999999999888777666555555666777888444333333333333444444555111111111111000000000000............------------+++++++++*********))))))******))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&'''''''''''''''&&&''''''(((((())))))******,,,++++++++++++,,,---...888BBBKKKLLLMMMQQQUUUWWW^^^eeeiiiccc^^^___dddfffgggkkkoooqqqrrrtttxxx|||.........------,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))((((((''''''&&&&&&(((''''''(((+++,,,,,,+++(((&&&&&&&&&'''((('''&&&(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((************++++++++++++------------......///000&&&:::KKKHHH:::333777===666666777999:::<<<===>>>>>>???AAACCCDDDFFFFFFFFFFFFHHHLLLNNNPPPNNNLLLKKKMMMLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLOOOSSSVVVSSSQQQPPPPPPPPPOOOLLLIIIIIIJJJJJJJJJIIIGGGEEEDDDAAAAAAAAA@@@???===<<<<<<999999999999999999999999888777555444444555777888555444444333222222222333000000000000000/////////------------------------,,,++++++******************)))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%########################&&&%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$############$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&''''''(((((())))))******++++++++++++,,,------...999BBBJJJKKKLLLQQQUUUWWW^^^eeeiiiccc^^^^^^ccceeefffjjjnnnpppqqqtttxxx}}}---------------,,,,,,,,,***))))))))))))))))))***)))))))))))))))))))))))))))((((((((('''''''''&&&(((''''''(((+++,,,,,,+++(((&&&&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))******+++++++++,,,,,,,,,------...000000...EEEVVVNNN888,,,000999555555555777888;;;===>>>>>>???AAACCCDDDEEEFFFFFFGGGHHHIIIKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIHHHHHHIIIIIIIIIJJJMMMQQQTTTPPPQQQRRROOOLLLIIIIIIJJJIIIJJJJJJJJJIIIGGGEEEDDDAAAAAA@@@>>>===<<<;;;;;;888888999999999999::::::666666555444444555666666777666444333222111000000000000000/////////......,,,,,,------------------,,,,,,,,,,,,++++++++++++)))))))))(((((((((((('''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$############$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&''''''(((((())))))************+++,,,------......999CCCJJJLLLLLLQQQVVVXXX^^^eeehhhccc]]]^^^bbbeeegggjjjnnnpppqqqsssyyy}}}------,,,,,,,,,,,,,,,,,,***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))''''''(((***+++***)))((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((()))******++++++++++++,,,,,,---...000000666>>>AAA:::111///111333444444444555777999<<<>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIIIIGGGGGGHHHIIIHHHGGGEEEDDDFFFGGGIIIJJJJJJMMMPPPSSSLLLOOOPPPNNNIIIFFFGGGJJJJJJJJJIIIIIIHHHFFFEEEDDDBBBAAA???===;;;:::999999999999999999999999999:::555555555555555555555555777666444333111000000000000000//////......------,,,,,,,,,,,,---------------...///000///...---,,,))))))((((((((((((''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%########################""""""!!!!!!"""######$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&'''''''''''''''&&&''''''(((((())))))******)))***+++,,,---.........999CCCLLLMMMNNNRRRVVVXXX]]]dddhhhbbb]]]^^^ccceeeiiillloooppppppsssyyy}}},,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))*********)))((('''''')))))))))'''((('''&&&&&&'''((('''&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''(((((()))******++++++++++++,,,---...000000000111///,,,...333444222333222222333555888;;;===>>>???@@@AAABBBBBBBBBBBB@@@AAAAAABBBCCCDDDEEEFFFEEEFFFHHHHHHHHHFFFCCCBBBCCCEEEGGGHHHIIIJJJMMMOOOJJJJJJJJJJJJIIIIIIIIIJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCBBB???<<<:::888888777999999999888888888888888222333555666666555333222444333222222111222222222000000///......---,,,,,,++++++,,,,,,,,,---------...000222444444111///---))))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%######################## !!!!!!"""###%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((''''''(((((())))))******((()))+++---............999DDDMMMPPPPPPTTTWWWWWW[[[cccgggbbb]]]___cccfffkkkmmmpppqqqqqqsssyyy~~~,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))***+++,,,,,,)))(((''''''(((((('''&&&((('''&&&&&&'''((('''&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''((()))******++++++++++++,,,---...000000,,,111444111...//////,,,222222222333555888;;;===>>>???@@@@@@AAAAAAAAAAAA???@@@BBBCCCDDDEEEDDDDDDGGGHHHJJJJJJJJJGGGDDDCCC???AAADDDFFFFFFGGGHHHJJJIIIFFFDDDFFFJJJMMMLLLJJJIIIGGGEEEDDDCCCBBBCCCCCCDDDBBB???<<<999777777666999888888888777777777666111333555777777555333111111111111111222333444555000000///...------,,,,,,+++++++++,,,,,,---------///111555777666444000---)))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%"""""""""""""""""""""""""""""""""###$$$&&&'''(((""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((''''''(((((()))*********((()))+++---............999DDDNNNQQQRRRUUUWWWWWWZZZbbbfffbbb]]]___dddgggmmmoooqqqqqqqqqsssyyy~~~+++++++++************)))************))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''')))******(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&''''''((()))***,,,+++******+++---...///////////////000000000000000000111222444555666666:::;;;<<<>>>>>>>>>======<<<>>>@@@AAAAAABBBDDDEEEEEEFFFGGGHHHGGGDDDAAA???CCCAAA@@@AAADDDFFFEEECCCHHHIIIJJJKKKKKKKKKKKKKKKKKKIIIHHHFFFDDDCCCBBBBBBCCCAAA>>><<<;;;999666444888888888888777555444333444333333222333444666777000000000000000000000000111111///...,,,,,,++++++---,,,+++*********+++,,,000333777999777222---)))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$######"""!!! !!!!!!########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""##############################""""""######$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))''''''(((((())))))******)))))))))***+++,,,......999FFFJJJKKKTTTUUUQQQTTTYYY```dddaaa___aaaeeegggiiimmmqqqqqqooorrrxxx+++++++++************)))*********)))))))))(((((()))((((((((('''''''''&&&((('''''''''((()))+++,,,)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++***++++++,,,------.........////////////000111111222222333444555555888999:::<<<<<<<<<<<<;;;;;;===@@@BBBBBBCCCDDDEEEDDDEEEGGGHHHGGGDDDBBB@@@CCCAAA>>>>>>AAACCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDIIIHHHGGGEEECCCBBBBBBAAAAAA???>>>======<<<:::888888888888888777666555444444333333222333444555666111111111111111111111111111000///...---,,,,,,,,,---,,,+++*********++++++---///222444333000,,,***)))(((((('''&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################%%%%%%&&&&&&&&&'''''''''########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$""""""$$$%%%$$$$$$######""""""!!!!!!!!!!!!########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""##############################""""""######$$$%%%##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''(((((())))))******))))))******+++,,,...///999GGGJJJKKKTTTUUUQQQSSSZZZaaaeeebbb___aaaeeefffiiimmmpppqqqppprrrxxx~~~+++++++++************)))******))))))))))))((((((((((((((('''''''''''''''***)))''''''''')))+++---))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***)))******+++++++++******---------.........//////111222222222333333444444555666888::::::::::::999:::===AAACCCCCCCCCDDDEEEDDDEEEFFFGGGGGGEEECCCBBBDDDAAA>>>===???BBBDDDEEEHHHGGGFFFEEEDDDDDDDDDEEEHHHGGGFFFDDDCCCBBBBBBBBB?????????@@@AAA@@@>>>;;;888888888888888777666555444333333222333333444555222222222222222222222222000///...---------------,,,,,,+++************+++)))***,,,......---+++*********)))((((((((((((((($$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""""""""##############################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%###""""""###$$$$$$###$$$############"""""""""########################"""############$$$$$$$$$########################$$$$$$$$$#############################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''(((((())))))******************+++---...///:::GGGKKKKKKSSSTTTPPPRRR[[[bbbfffccc___aaadddeeehhhlllpppqqqppprrrxxx~~~+++++++++*********))))))***)))))))))((((((((((((''''''''''''''''''''''''***((('''&&&&&&(((***,,,))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))((()))***++++++***)))(((+++,,,,,,------.........222222222222222222333333444555777999::::::999999999<<<@@@CCCCCCCCCCCCDDDCCCDDDFFFGGGGGGFFFEEEDDDEEEDDDCCCCCCDDDFFFGGGHHHJJJJJJIIIHHHHHHHHHIIIIIIIIIHHHGGGEEEDDDCCCCCCCCC@@@@@@@@@AAABBBBBB???<<<888888888999888888777777444444444333333333333333222222222222222222222222///......---------......,,,++++++***************))))))************))))))***))))))((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$ !!!!!!!!!########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$""""""###$$$###"""######$$$$$$$$$#################################""""""#########$$$$$$$$$##############################################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''(((((())))))***************+++,,,---...///:::GGGKKKKKKSSSSSSOOOQQQ[[[cccgggddd```aaacccdddgggkkkpppqqqppprrrxxx~~~+++++++++*********)))))))))))))))(((((((((((('''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''((()))'''((()))***+++***)))(((+++++++++,,,---......///222222222222222222222222444555777999:::;;;::::::999<<<@@@BBBBBBAAABBBBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFHHHKKKMMMMMMLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMKKKJJJIIIGGGFFFEEEEEEEEECCCBBBBBBBBBBBB@@@>>>;;;777888999999999999999888555555555555444333333222111111111111111111111111///......---------......++++++++++++******))))))++++++***((((((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$""""""###$$$###""""""###$$$$$$$$$$$$##############################""""""#########$$$$$$$$$##############################################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))***************+++,,,---//////999FFFJJJKKKRRRSSSOOORRR[[[cccgggdddaaaaaacccdddeeejjjoooqqqppprrrxxx}}}+++++++++************)))))))))((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''((()))******+++++++++***++++++,,,---...//////000111111111222222333333444555777999;;;;;;;;;;;;;;;===??????>>>>>>???AAABBBCCCDDDFFFGGGHHHHHHHHHHHHLLLRRRTTTTTTQQQOOONNNLLLMMMNNNPPPQQQRRRRRRRRRMMMLLLKKKIIIGGGEEEEEEDDDFFFDDDAAA@@@???>>><<<:::777888999:::::::::::::::777777777777666444333222000000000000000000000000000///...---------------******++++++******)))(((,,,+++***((((((''''''(((''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%########################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$###$$$$$$###"""!!!"""###$$$$$$$$$###"""########################"""############$$$$$$$$$#######################################$$$$$$$$$##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''(((((())))))******++++++++++++,,,...///000888EEEIIIJJJRRRTTTPPPRRRZZZbbbgggeeebbbbbbdddddddddiiioooqqqqqqrrrxxx}}}+++++++++************)))))))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''((()))***,,,---...++++++,,,---...///000000//////000111222333333444333555777999:::;;;;;;;;;=========<<<;;;;;;===???BBBCCCDDDEEEGGGHHHIIIJJJJJJOOOSSSUUUTTTRRRQQQQQQOOOQQQSSSVVVWWWVVVUUUTTTNNNMMMKKKHHHFFFDDDCCCCCCEEECCC???===<<<<<<<<<;;;777888999:::;;;;;;;;;;;;888999999888777555444333111111111111111111111111111000///...---,,,,,,,,,)))******+++***)))((('''))))))((((((((((((((()))'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################!!!""""""###$$$$$$%%%%%% !!!!!!!!!"""""""""########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$)))'''%%%$$$%%%%%%$$$### """$$$$$$###"""!!!########################"""############$$$$$$$$$########################""""""#########$$$$$$$$$##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&'''((((((((('''&&&''''''(((((())))))******+++++++++,,,---...///000666DDDHHHIIIRRRTTTQQQTTTYYYaaagggeeecccdddeeeeeeccciiioooqqqqqqrrrxxx}}}+++++++++************))))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''')))******(((&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''(((***,,,///000++++++,,,---...000000111...///000111222333444444222444666888::::::::::::>>>>>>===:::999999;;;>>>BBBCCCDDDEEEGGGIIIJJJKKKLLLOOOSSSSSSQQQPPPQQQSSSMMMOOORRRTTTTTTRRRPPPNNNOOOMMMKKKHHHEEECCCBBBAAADDDAAA===::::::<<<<<<<<<777888999:::;;;<<<<<<<<<999::::::999888666444333222222222222222222222222222111///...---,,,++++++)))******++++++)))((('''&&&&&&'''(((((()))******''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%############$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$***(((&&&%%%&&&&&&%%%$$$ """###$$$###"""!!!########################"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$#################################"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%'''((((((((('''&&&''''''(((((()))*********+++++++++,,,---...///000555CCCGGGIIISSSUUURRRUUUXXXaaagggfffcccdddffffffccchhhoooqqqqqqsssxxx}}}************************))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''(((******))))))+++,,,******+++,,,,,,---...............///000222444444444444555666777888999999>>>===<<<;;;:::999999999BBBDDDEEEFFFFFFGGGIIIKKKJJJKKKMMMOOOPPPOOONNNMMMJJJLLLOOOQQQQQQNNNIIIEEEKKKHHHEEEDDDDDDDDDDDDCCCDDDCCCAAA???===;;;;;;:::888777666777:::<<<<<<<<<::::::;;;:::888666333222222222222111111000000000222111000...------------************))))))))))))))))))(((((('''''''''&&&))))))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$###$$$%%%%%%$$$###$$$$$$##################$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%$$$###""""""######"""############$$$$$$$$$"""############$$$$$$$$$((('''%%%#########%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######"""""""""""""""""""""""""""###$$$$$$###"""###$$$##############################$$$$$$$$$$$$##############################"""""""""""""""""""""""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&(((((((((((())))))))))))*********+++,,,---...///888@@@FFFHHHOOOXXXXXXRRRUUUaaahhheeecccfffhhheeefffiiilllnnnnnnqqqwww|||************************))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((()))***))))))***,,,******++++++,,,------...------...///000222333444444444555666777888999999======<<<;;;::::::999999@@@CCCEEEFFFFFFGGGHHHIIIJJJKKKMMMOOOPPPOOONNNMMMIIIKKKMMMPPPPPPMMMIIIEEEJJJHHHEEEEEEEEEEEECCCBBBBBBAAA???===;;;:::999999888777666777999:::::::::888888888777555444222222333222222111000/////////......------------------*********)))))))))(((((()))((((((((('''''''''&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$%%%%%%$$$###########################$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$$$$###""""""######"""############$$$$$$$$$"""############$$$$$$$$$(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%"""""""""""""""""""""""""""###$$$$$$###"""###$$$##############################$$$$$$$$$$$$######################################################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&(((((((((((())))))))))))*********+++,,,---...///777@@@EEEGGGOOOXXXYYYRRRWWWccciiieeecccgggiiifffhhhkkknnnoooooorrrwww{{{************************))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((())))))))))))***,,,*********+++,,,,,,---------------...000111333444444555666666888888999:::<<<<<<<<<;;;::::::::::::>>>AAAEEEGGGGGGFFFGGGGGGFFFHHHJJJLLLLLLLLLKKKJJJGGGIIIKKKMMMMMMKKKHHHFFFHHHGGGFFFFFFFFFEEECCCAAA@@@???>>><<<:::999888888999888666666888999888777666555444333222222222222222222222111000000//////,,,+++++++++,,,,,,---...******))))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$######"""#########"""############$$$$$$$$$"""############$$$$$$$$$'''&&&$$$######$$$%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&"""""""""""""""""""""""""""###$$$$$$###"""###$$$##############################$$$$$$$$$$$$######################################################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&(((((((((((())))))))))))*********+++,,,---...///777???EEEGGGNNNXXXYYYSSSZZZdddjjjeeebbbgggjjjhhhiiilllooopppqqqssswww{{{************************))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&'''))))))((((((***+++)))*********++++++,,,,,,,,,,,,---...///111222333444555555666777888999:::;;;;;;;;;;;;;;;;;;::::::<<<@@@DDDFFFFFFEEEEEEEEEBBBCCCEEEGGGHHHGGGFFFEEEEEEGGGJJJKKKJJJHHHFFFFFFFFFEEEEEEFFFFFFEEEBBB@@@@@@???===<<<:::999999888<<<:::888777888888777666555444222111111222333444111111111111222222222222,,,,,,+++++++++,,,,,,---***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%###########################$$$%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$######$$$$$$%%%"""###%%%&&&&&&%%%###""""""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%"""""""""""""""""""""""""""###$$$$$$###"""###$$$##############################$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''(((((((((((())))))))))))*********+++,,,---...///777???DDDFFFNNNYYYZZZUUU[[[eeeiiidddaaafffjjjhhhfffjjjnnnpppqqqsssxxx|||))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&'''))))))((((((***+++))))))***************++++++,,,,,,---...000111222444444555666777888888999999:::;;;<<<<<<<<<;;;:::;;;>>>BBBEEEEEEDDDDDDDDDAAABBBDDDFFFGGGFFFEEEDDDDDDGGGIIIIIIGGGEEEEEEFFFDDDCCCCCCDDDEEEDDDAAA???@@@???>>><<<;;;::::::999===;;;999888888888777666555444333222222222444444///000111222444555666777///...---,,,++++++++++++)))))))))(((((((((((('''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################"""$$$&&&&&&$$$###$$$%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$###############$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&%%%###""""""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""""""""""""""""""""""""""###$$$$$$###"""###$$$##############################$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((''''''(((((((((((())))))))))))*********+++,,,---...///666>>>CCCEEENNNYYY[[[VVVZZZdddhhhccc```eeehhhfffbbbgggllloooqqqtttxxx}}}))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%'''(((((((((((()))+++))))))))))))))))))))))))+++++++++,,,...///111222222333444555666777777888888999;;;<<<===<<<;;;;;;:::===AAACCCCCCBBBCCCCCCCCCEEEGGGIIIIIIIIIHHHGGGEEEHHHIIIHHHDDDBBBCCCEEECCCBBBAAAAAABBBBBB@@@??????>>>===<<<;;;:::::::::<<<:::888777777777666555555444444333333333333444...///000222444555777777//////---,,,+++*********))))))((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$########################!!!$$$'''&&&###"""###&&&"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$#########"""######$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###############$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###""""""""""""""""""""""""""""""###$$$$$$###"""###$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((())))))))))))*********+++,,,---...///666>>>CCCEEEMMMYYY\\\WWWYYYdddhhhccc```dddgggeeeaaafffllloooqqqsssxxx|||))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%'''(((((('''((()))+++))))))))))))))))))))))))******+++,,,---///000111111222222333444555666666777888:::<<<======<<<;;;;;;===???@@@@@@AAABBBDDDEEEGGGIIIJJJKKKKKKJJJIIIGGGIIIJJJHHHCCC@@@BBBEEEBBB@@@>>>>>>???@@@???>>>>>>===<<<:::999999999999:::888666555555555444333444444444444333333222111...//////000222333333444---,,,+++***************))))))((((((((('''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$########################!!!$$$'''&&&###!!!###&&&!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$######""""""###$$$$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$"""""""""""""""""""""""""""###$$$$$$###"""###$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))*********+++,,,---...///666===BBBDDDMMMYYY]]]YYYYYYdddjjjeeebbbeeegggddddddiiinnnqqqqqqsssvvvyyy))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&(((((('''''')))***))))))))))))((((((((((((******+++,,,---///000111000111111222333444555666666888:::<<<======<<<;;;;;;===>>>??????@@@BBBDDDEEEFFFHHHJJJKKKJJJIIIHHHHHHJJJKKKHHHBBB???BBBEEEAAA???===<<<===??????>>><<<;;;:::999888888888888777555333333333444333222333333444444333222000//////////////////000000000)))))))))))))))******+++)))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$########################!!!%%%((('''###!!!###&&&!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$######""""""###$$$%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&"""""""""""""""""""""""""""$$$$$$$$$###"""###$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))*********+++,,,---//////555===BBBDDDMMMZZZ]]]YYYYYYeeekkkgggdddggggggdddhhhlllqqqsssrrrsssuuuxxx+++***((('''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))************++++++,,,------......///000///......///111333555888999:::;;;<<<=========<<<<<<<<<======>>>??????BBBDDDFFFHHHJJJKKKKKKKKKKKKKKKKKKIIIFFFEEEFFFGGGCCCAAA>>>>>>>>>>>>===;;;;;;<<<======<<<999777555666555444333333333333333777777777777555222///---,,,,,,,,,---------......---,,,+++***))))))))))))))))))))))))((((((((((((******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%""""""############""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$$$$######"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&(((((('''&&&%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&###$$$%%%%%%%%%%%%$$$###!!!!!!"""###############$$$$$$###############$$$######$$$$$$$$$$$$######""""""""""""############"""############$$$$$$$$$$$$$$$$$$#########""""""######""""""######$$$%%%%%%$$$###""""""###$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''***))))))'''&&&%%%$$$$$$''''''(((***+++,,,---...(((***,,,.........///000:::>>>AAAEEEMMMWWW]]]]]]^^^fffjjjeeeeeeiiiiiidddgggkkkppprrrqqqrrrtttwww******((('''''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))++++++,,,,,,---.........111000///......///111222666777888999:::;;;;;;;;;:::;;;===>>>???@@@@@@@@@CCCDDDFFFHHHJJJJJJJJJJJJIIIJJJJJJHHHFFFFFFGGGHHHAAA???<<<<<<<<<<<<;;;999<<<<<<===<<<;;;:::888777888777666555444444333444333333444555444222000///,,,,,,---------.........---,,,+++******)))))))))))))))))))))(((((((((''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%!!!""""""""""""#########"""##################"""$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#################################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$############""""""######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$&&&&&&%%%$$$###"""######$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$$$$######""""""""""""############""""""#########$$$$$$$$$$$$$$$$$$#########""""""######""""""######$$$%%%$$$$$$############$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((()))))))))***+++++++++)))***,,,---......000111999===AAADDDLLLVVV\\\[[[^^^fffiiiddddddhhhhhhcccfffkkkoooqqqqqqqqqtttwww}}}***)))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((***++++++,,,,,,---......111000///------...//////444555666777888999999999:::;;;>>>AAABBBCCCBBBBBBEEEFFFGGGIIIIIIIIIHHHHHHHHHHHHIIIHHHGGGGGGHHHJJJBBB@@@============<<<:::<<<;;;;;;:::999888777777:::999777666555444333333///000111222333222111111---------...............------,,,+++************)))))))))(((((((((''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$!!!""""""""""""###############$$$$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""###############$$$$$$$$$$$$$$$############$$$$$$!!!""""""""""""###############""""""######$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$$$$###"""""""""######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""$$$$$$######$$$$$$%%%&&&######$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$######$$$$$$$$$$$$######""""""""""""############"""""""""#########$$$$$$$$$$$$$$$#####################""""""######$$$%%%######$$$$$$$$$$$$##############################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))+++++++++,,,...///111222888===BBBEEELLLUUUZZZZZZ^^^fffhhhcccbbbffffffaaafffjjjnnnppppppqqqsssvvvzzz))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((*********+++,,,,,,------......---------...//////333444555777888999999999:::===AAADDDFFFGGGFFFEEEFFFGGGHHHIIIIIIHHHGGGFFFFFFGGGHHHHHHGGGHHHIIIKKKFFFDDDBBBAAAAAAAAA@@@???;;;:::999777777666777777:::999777555444333222222///000111222222222111111........................------,,,+++++++++++++++))))))((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$$$$#########""""""!!!!!!################################################$$$$$$############$$$$$$!!!!!!""""""###$$$$$$%%%######""""""######$$$%%%"""""""""###############################################################$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""#########"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$###$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$##################$$$$$$%%%%%%#########"""######$$$%%%######$$$$$$$$$$$$######!!!"""""""""############""""""""""""##########################################""""""######$$$%%%"""###$$$%%%%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((,,,++++++,,,...111222333999???EEEHHHNNNUUUZZZZZZ^^^eeegggaaa```dddeee```eeeiiinnnpppppppppsssuuuzzz(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))))))))******+++,,,,,,,,,++++++,,,,,,...///000111333444666888999:::;;;;;;<<>>@@@CCCGGGIIIJJJJJJIIIFFFGGGHHHHHHHHHGGGEEEDDDEEEFFFGGGGGGGGGHHHJJJLLLHHHFFFCCCCCCCCCCCCBBB@@@???>>>>>>>>>=========<<<888777555444222222111111555444333222111000///...---------------,,,,,,,,,++++++******)))******+++((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$!!!""""""""""""###############$$$$$$$$$$$$#####################$$$$$$$$$"""""""""############$$$######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$"""######$$$%%%&&&&&&&&&######""""""######$$$%%%#########$$$%%%%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$###""""""""""""###$$$###"""!!!!!!!!!"""$$$%%%""""""""""""###$$$%%%%%%######$$$$$$$$$$$$######""""""""""""############!!!!!!!!!"""""""""#####################$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((())))))***++++++,,,++++++...333555444222:::CCCKKKNNNQQQWWWZZZZZZ\\\ccceee______dddfffbbbfffjjjnnnppppppqqqsssvvv''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""#########$$$$$$"""######$$$%%%%%%&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))***+++++++++++++++---...///000111111333444666888:::;;;<<<<<>>?????????>>>===<<<777777555444333333333333333222111000///.........------,,,,,,,,,+++++++++***))))))(((((()))******(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&########################$$$$$$$$$###$$$$$$%%%%%%!!!""""""""""""#########"""##################"""""""""#########$$$$$$$$$""""""""""""############################################################$$$$$$$$$#########""""""$$$$$$############$$$$$$""""""######$$$$$$%%%%%%######""""""######$$$%%%"""""""""###$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$$$$"""######$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!###%%%&&&""""""""""""###$$$%%%&&&######$$$$$$$$$$$$######""""""""""""############!!!!!!!!!!!!"""""""""###""""""#########$$$$$$$$$######""""""######$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++************************+++***+++000555777444000999CCCLLLOOOQQQVVVYYYYYY[[[bbbddd______eeehhhdddfffkkkoooqqqqqqqqqtttwww~~~&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""""""""#########""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++------...///000000000///222333555777999:::;;;<<>>>>><<<:::999888777666555555555555555111000///...............,,,,,,,,,++++++*********)))((((((((((((((())))))(((((('''''''''&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%####################################$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%""""""############""""""""""""######$$$$$$$$$$$$""""""""""""###########################$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$######""""""$$$$$$############$$$$$$""""""""""""#####################"""###$$$$$$%%% !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$###""""""$$$&&&'''""""""""""""###$$$%%%&&&######$$$$$$$$$$$$######""""""""""""############!!!!!!!!!!!!""""""""""""""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((***+++------,,,,,,++++++***))))))(((******+++111777888444000888BBBLLLOOOQQQTTTWWWXXX[[[bbbddd______fffiiifffgggkkkppprrrrrrrrrtttwww|||&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''((((((((()))******++++++,,,,,,---...///000111111555888999888555555:::???AAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBB@@@@@@BBBEEEIIIGGGIIIIIILLLVVV\\\VVVKKKHHHJJJMMMPPPPPPLLLEEE???>>>===<<<;;;:::999999888444444555555444444333222111111000......---------------,,,++++++******)))))))))))))))))))))))))))***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!! ###$$$$$$%%%%%%$$$$$$#########""""""""""""######&&&%%%%%%$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#################################################################################"""############$$$$$$$$$""""""""""""############"""############$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''')))---///555111---++++++,,,***))),,,------....../////////:::AAAGGGLLLQQQXXXZZZXXXYYY^^^aaa``````bbbbbb```gggiiikkknnnppprrrtttttt&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((((((((((()))******++++++,,,,,,---...///000111111222555777777555666<<>>============@@@@@@@@@@@@@@@BBBGGGJJJIIIIIIHHHIIIOOOUUURRRKKKHHHIIIJJJLLLLLLHHHBBB======<<<<<<;;;:::999888888444444444444444333222222111000///...------------------,,,++++++******)))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""######%%%$$$######"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################################################################"""############$$$$$$$$$""""""""""""############"""############$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$#########$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''+++---222...***)))******)))(((,,,,,,,,,------......///999@@@FFFJJJPPPWWWYYYWWWYYY___bbb``````bbbbbb___dddggglllppprrrsssssssss&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''(((((())))))******++++++,,,,,,---...///000000000222555555555777<<>>===<<<;;;;;;::::::===>>>??????@@@BBBGGGJJJIIIIIIGGGEEEGGGLLLMMMJJJFFFFFFFFFFFFFFFCCC>>>;;;;;;;;;:::999888777777666333333333333333222222111000///...---,,,,,,,,,,,,------,,,++++++******)))((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$############$$$$$$######$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$###""""""!!!"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###########################################################################"""############$$$$$$$$$""""""""""""############"""############$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$###############$$$$$$$$$$$$######""""""###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&)))+++---+++((('''((()))((((((******+++,,,,,,---......888???DDDHHHNNNUUUXXXVVVZZZ___bbbaaa```aaaaaa___aaafffmmmrrrtttttttttttt~~~&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((()))''''''(((((()))*********++++++,,,---...//////000///111333444555777;;;>>>===<<<<<<;;;;;;;;;;;;;;;===>>>?????????AAADDDGGGEEEFFFFFFEEEEEEGGGIIIJJJDDDBBBAAA@@@@@@>>>;;;999::::::999888777666555555222222333333222222111000///...---,,,,,,,,,,,,,,,------,,,++++++******)))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%########################$$$$$$###############$$$$$$$$$############$$$$$$$$$$$$$$$$$$##########################################################################################################################################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$######"""""""""##############################################################################!!!!!!"""""""""#########%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$!!!"""""""""############""""""#########$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$#######################################$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%%%%&&&(((***)))((('''''''''((())))))))))))***+++,,,------...999???DDDHHHNNNUUUXXXVVVZZZ```bbbaaa```aaaaaa^^^aaaffflllqqqrrrsssuuuvvv~~~&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''''''''((())))))************+++,,,---.../////////111222333444666888999:::::::::;;;<<<===>>>???>>>???@@@???>>>???AAACCC???BBBFFFHHHHHHFFFGGGIIIAAA@@@>>>======<<<:::888:::999888777666555555444222222333333222222111000......---,,,,,,,,,------------,,,++++++******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$###############$$$$$$$$$$$$############$$$$$$$$$#####################""""""""""""""""""""""""################################################################################################$$$$$$"""!!!!!! %%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$#########$$$$$$%%%########################################################################!!!!!!"""""""""#########%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$!!!"""""""""############""""""#########$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$###########################$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&'''(((***((((((((((((((()))******(((((()))***+++,,,---...:::???DDDHHHMMMUUUXXXWWWZZZ___bbbaaa```aaaaaa___cccggglllnnnnnnqqqvvvzzz&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&''''''(((((())))))***)))******+++,,,---......//////111222444555666777999999:::;;;<<<>>>@@@AAA>>>???@@@???======???@@@===???DDDJJJJJJFFFDDDEEE???>>><<<<<<<<<<<<;;;:::999999888777666555555444333333333333333222222111......---------------...------,,,++++++******)))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$############$$$$$$""""""##################""""""""""""""""""""""""###############$$$$$$$$$#################################################################################"""######$$$%%%&&&%%%$$$######$$$%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$%%%&&&###########################################################################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################################################################"""############$$$$$$$$$""""""""""""############"""############$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$##################$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&((())))))(((((()))***'''(((******)))(((***+++(((((()))***,,,---......:::???DDDGGGMMMUUUXXXXXXYYY^^^aaa``````bbbbbb```eeeiiimmmmmmlllooovvv|||&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&''''''((()))))))))))))))***+++,,,---......,,,---...111444666777777999999::::::<<<===???@@@<<<===>>>>>>======???@@@@@@>>>BBBHHHIIICCC@@@AAA>>>===<<<===>>>>>>===<<<:::999999888777666555555444444444444444333222222///......---......//////------,,,++++++******)))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%$$$$$$############$$$$$$!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$########################################################################""""""######$$$%%%&&&'''&&&%%%###""""""###%%%&&&######""""""""""""#####################$$$%%%%%%###########################################################################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################################################################"""############$$$$$$$$$""""""""""""############"""############$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""!!!"""$$$%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&((())))))((((((((()))&&&(((******((('''(((***((()))***+++,,,...//////999>>>BBBEEEKKKSSSWWWWWWWWW]]]aaa``````ccccccaaadddiiioooooommmnnntttzzz&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$%%%&&&&&&&&&&&&''''''((()))))))))))))))***+++,,,------...)))***,,,000444777888888::::::::::::;;;<<<======999;;;===>>>>>>>>>@@@BBBCCC???@@@FFFGGGAAA===>>>===<<<<<<>>>@@@@@@???===::::::999888777666555555444444555555444444333222//////.........//////000------,,,,,,+++******)))''''''''''''''''''''''''''''''((((((((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%$$$$$$############$$$$$$ !!!!!!"""###$$$$$$%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$################################################""""""""""""""""""""""""######""""""######$$$%%%&&&%%%###""""""###%%%&&&######""""""""""""######""""""!!!""""""###$$$$$$########################""""""""""""""""""""""""########################!!!""""""""""""#########%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################################################################"""############$$$$$$$$$""""""""""""############"""############$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$######"""""" !!!###$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%'''))))))((('''((()))%%%(((******'''&&&''')))((()))***+++---...///000888===AAADDDJJJRRRVVVUUUVVV\\\``````aaaddddddcccbbbiiippprrrooonnnrrrwww~~~&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$############$$$$$$"""############$$$$$$$$$%%%$$$######""""""######!!!!!!""""""#########$$$################################################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))******************+++++++++111111111111222444666888666888:::<<<============??????@@@@@@@@@@@@AAAAAADDDCCCCCCBBBBBBAAAAAAAAA>>>>>>============>>>>>>888777555444333333444444000222444666666666444333111111111000000000000000---+++))))))))))))'''&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########"""###$$$###"""!!!"""###""""""""""""""""""##############################""""""""""""""""""""""""########################$$$$$$######""""""!!!!!!$$$#########""""""!!!!!!""""""""""""############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""""""""$$$$$$$$$#########""""""######""""""""""""############""""""""""""######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%########################"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$######################## !!!######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))))))))***+++,,,...///666<<>>>>>>>>AAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>??????@@@@@@AAA999888666555444444555555222333444555555444333333111000000000////////////...---++++++,,,,,,+++)))((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$###"""###%%%#########"""""""""""""""########################""""""""""""""""""""""""#################################"""""""""""""""############"""""""""!!!""""""""""""############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""""""""$$$$$$$$$#########""""""######""""""""""""############""""""""""""######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$######################## !!!"""######$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''((())))))***************+++,,,---...666<<>>???AAABBBCCCCCCCCCCCC:::999777666555555666666444444333333222222333333111111000///////////////000...,,,,,,,,,---,,,+++((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###%%%%%%$$$$$$%%%'''$$$#########""""""!!!!!!########################""""""""""""""""""""""""########################""""""""""""########################"""""""""""""""""""""#########$$$$$$"""""""""#########$$$$$$######################## !!!""""""######""""""$$$$$$$$$#####################""""""""""""############""""""""""""######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$%%%#####################$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################""""""###############"""$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((()))*********************+++,,,------777<<<@@@BBBHHHOOOSSSSSSRRRYYY^^^]]]\\\^^^___^^^dddiiiooopppooooootttxxx''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$#########"""!!!!!!!!!$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%$$$######""""""#######################################################################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))******++++++---///111444666777777777999999:::;;;===>>>@@@AAA?????????@@@@@@@@@AAAAAA======???@@@BBBCCCDDDEEEBBBCCCDDDEEEEEEEEEDDDDDD;;;:::888777666666777888444333222111111222444555333222111000//////000000111...+++*********)))((())))))*********))))))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$$$$$$$%%%'''$$$$$$######"""!!!!!!!!!########################""""""""""""""""""""""""########################!!!!!!""""""######$$$$$$#########"""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!"""############"""########################$$$######""""""######$$$######""""""""""""######""""""###$$$$$$$$$$$$###########################"""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%################################################""""""#########$$$$$$$$$############$$$$$$$$$$$$""""""##########################################""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$##############################$$$$$$$$$###""""""$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&''''''((())))))******++++++******++++++,,,---888<<>>???@@@?????????@@@@@@@@@AAAAAA===>>>???AAACCCEEEGGGHHHGGGGGGGGGFFFEEEDDDCCCBBB<<<;;;999888777777888888333222111000111333666888555444222111000000111222444111---***)))((('''%%%))))))***************)))''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!######"""###$$$&&&############""""""!!!!!!########################################################################!!!!!!""""""######$$$$$$""""""""""""""""""##################$$$$$$$$$$$$############$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""#######################################$$$$$$############$$$$$$######""""""""""""######""""""###$$$$$$$$$$$$###########################"""######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$###########################""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$###########################$$$$$$$$$$$$######"""$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))************+++,,,------888<<>>>>>>>>AAAAAABBBBBBBBBBBBCCCCCC???@@@AAADDDFFFHHHJJJKKKKKKIIIHHHFFFDDDCCCBBBBBB<<<;;;999888777777888888444333222222222444666888666555222000///000111111666333...+++***)))((('''((())))))************)))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%% !!!######""""""###%%%"""""""""""""""""""""###########################################################################""""""""""""############""""""""""""#####################$$$$$$$$$$$$%%%#########$$$$$$$$$$$$%%%########################!!!"""######$$$$$$#####################$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######""""""###$$$$$$$$$$$$###########################"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%################################################"""############$$$$$$$$$"""""""""############$$$!!!"""$$$%%%&&&&&&%%%$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$##############################$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))))))))***+++,,,...///888===AAACCCIIIPPPTTTTTTSSS]]]ccc```\\\]]]```aaaeeejjjpppqqqppppppuuuyyy$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$%%%$$$######""""""######%%%%%%%%%$$$$$$#########################################################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++------------...///000111333666:::>>>@@@@@@???>>>AAAAAABBBBBBBBBBBBCCCCCCAAABBBDDDFFFIIIKKKLLLMMMKKKIIIFFFCCCBBBBBBCCCDDD;;;:::999777777777888888777777555444444444444555555444111...---...///000444000,,,)))))))))))))))'''((())))))******))))))%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$""""""###$$$!!!!!!!!!"""######$$$$$$#################################################################################"""""""""""""""!!!"""""""""#####################$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""######""""""###$$$$$$$$$$$$###########################"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&################################################"""############$$$$$$$$$""""""""""""############"""###%%%'''''''''&&&%%%########################"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((***+++---///000888===BBBEEEKKKRRRUUUSSSSSS]]]dddaaa\\\\\\___aaaeeekkkpppqqqpppqqquuuyyy###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$############$$$$$$"""############$$$$$$$$$%%%$$$$$$###"""#########%%%%%%%%%$$$$$$#########################################################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++------------///111333555333666;;;@@@BBBBBB@@@>>>??????@@@@@@@@@AAAAAAAAACCCDDDFFFHHHJJJLLLNNNOOOIIIGGGDDDAAA@@@BBBDDDFFF;;;:::999777777777777888::::::888666444333222222444222///,,,+++,,,---...///+++(((&&&'''((())))))''''''((()))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$%%%&&&%%%######$$$%%% !!!"""###$$$%%%%%%########################################################################$$$$$$######""""""!!!!!!!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""######""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""############"""###&&&((((((((('''&&&########################"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''(((((()))*********''''''((())),,,...000111888>>>CCCGGGMMMSSSUUUSSSSSS]]]dddaaa[[[[[[^^^aaafffkkkppprrrpppqqquuuzzz$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&########################""""""""""""""""""""""""&&&%%%"""!!!!!!###&&&(((########################%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######"""""""""""""""###%%%$$$###""""""###$$$%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((()))***,,,---......------...///000111222222555777999;;;===>>>>>>>>>@@@>>><<<;;;<<>>===;;;;;;<<<>>>AAACCCEEEDDDDDDFFFHHHHHHFFFCCCBBBCCCCCCAAA???>>>???AAA;;;:::888777666777777888888666555555555444222000000000///------,,,,,,---++++++*********)))))))))))))))((('''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########################################################"""######$$$$$$######"""""""""############""""""""""""""""""############""""""############""""""########################$$$$$$$$$#########""""""######"""!!!!!!!!!!!!!!!######""""""""""""############""""""######$$$%%%$$$#########""""""""""""!!!!!!"""#######################################""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""####################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$"""""""""#########$$$$$$########################"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''')))))))))***+++,,,......777???EEEHHHKKKPPPTTTTTTSSS[[[___\\\XXX[[[```dddhhhjjjpppsssrrrooosss{{{$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################""""""""""""""""""""""""!!!""""""""""""##########################################"""""""""""""""########################""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''''''''(((((()))))))))***++++++,,,---...//////222333666888::::::;;;:::;;;;;;;;;;;;<<<>>>???@@@DDDCCCCCCDDDEEEEEECCC@@@AAACCCDDDCCCAAA??????@@@888888777666666777888999666555333333333333111000111000///...---,,,,,,,,,************))))))))))))))))))'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$#########""""""""""""""""""""""""########################"""######$$$$$$######"""""""""############""""""""""""""""""############""""""############""""""########################$$$############"""""""""""""""!!! !!!!!!######""""""""""""######""""""!!!!!!""""""###$$$###############"""""""""!!!!!!"""#######################################""""""""""""""""""""""""""""""""""""""""""######""""""""""""####################################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$###############""""""###$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$############$$$$$$$$$%%%########################"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))***+++,,,......777>>>DDDGGGKKKQQQTTTSSSSSS[[[___\\\XXXZZZ```ccceeehhhnnnrrrqqqooottt{{{$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!###$$$$$$$$$###"""##########################################""""""########################""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""##############################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((******+++,,,---...//////111222555777999:::::::::999:::;;;<<<===>>>>>>>>>AAAAAAAAAAAAAAA@@@???>>>???AAACCCCCCAAA???>>>???888888777666666777888888555444222111222222111000//////...---------......******)))))))))((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############################################################""""""############""""""""""""############""""""!!!"""""""""############""""""############""""""####################################""""""""""""""""""!!!!!!!!!!!!""""""######""""""""""""######"""""""""""""""###$$$$$$########################!!!!!!"""#######################################"""""""""""""""""""""""""""""""""""""""#########!!!"""""""""#######################################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$##############################""""""###$$$$$$$$$$$$###$$$##################$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))))))))*********)))))))))***+++,,,......666===BBBFFFKKKQQQSSSRRRRRRZZZ___[[[WWWZZZ```ccccccffflllqqqpppooottt{{{$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&################################################!!!"""$$$%%%&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$######$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""########################"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((++++++,,,---...//////000111222444777999999:::999999:::<<<===>>>??????>>>@@@AAAAAAAAA@@@???>>>>>><<<>>>@@@AAA???=========:::999888666666666777777666444222111111111000///---------------...///000)))))))))(((((((((''''''&&&&&&&&&&&&'''((())))))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######"""""""""""""""############""""""!!!"""""""""############""""""############""""""########################""""""""""""""""""""""""$$$######"""######$$$$$$######""""""""""""######$$$############$$$%%%%%%###############$$$$$$$$$!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""############!!!"""""""""#############################################$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$##############################""""""###$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))))))))******++++++)))))))))***+++,,,......666;;;AAADDDJJJQQQSSSQQQRRRZZZ___[[[WWWZZZ___cccbbbeeekkkppppppooottt{{{$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&################################################"""###$$$&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%########################"""""""""""""""""""""""""""""""""############$$$###############$$$%%%&&&######$$$$$$$$$$$$##############################"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((***++++++,,,---...///000000111444666888999999999999:::<<<===>>>>>>??????@@@AAABBBAAA@@@???@@@AAA<<<===??????===<<<======<<<;;;999777777777777888888666222111111111000///---------------...///000((((((((((((''''''''''''%%%%%%&&&&&&''')))***+++&&&&&&%%%%%%%%%%%%$$$$$$$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""######""""""!!!""""""############""""""""""""""""""############""""""############""""""########################!!!!!!"""""""""""""""###$$$$$$#########$$$%%%%%%######""""""""""""######$$$$$$$$$###$$$%%%%%%&&&#########$$$$$$$$$$$$$$$!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#####################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$""""""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))******++++++)))))))))***+++,,,......555:::???CCCJJJRRRSSSPPPRRRZZZ^^^[[[WWWYYY___bbbcccffflllqqqpppooottt{{{$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%################################################""""""###$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############""""""""""""###$$$%%%%%%$$$$$$############$$$$$$########################!!!###$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((())))))***+++,,,---.........000222444666777777777999999:::;;;<<<===>>>>>>===???@@@???======???AAA===>>>>>>>>><<<<<<>>>???;;;:::999888888999::::::;;;777444111111000///...//////...---------------((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$############""""""""""""################################################!!!!!!""""""""""""!!!!!!""""""############""""""""""""""""""############""""""############""""""########################!!!!!!!!!!!!""""""############""""""###$$$$$$%%%######""""""""""""#####################$$$$$$%%%#########$$$$$$%%%%%%%%%!!!!!!"""###############"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""######$$$$$$""""""""""""################################################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#####################$$$$$$%%%########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((()))******+++)))))))))***+++,,,......555999>>>BBBJJJRRRSSSPPPQQQYYY^^^ZZZWWWYYY___bbbdddgggmmmqqqqqqooottt{{{$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################"""""""""""""""#################################!!!!!!""""""#########$$$########################""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!"""###$$$%%%%%%$$$###""""""###$$$%%%########################!!!###$$$&&&&&&%%%$$$###""""""#########$$$$$$$$$!!!""""""$$$%%%&&&''''''(((((()))***+++,,,---------...000333444555555555888888888999:::;;;======888:::<<<;;;999999<<>><<<===???AAA999999888888999;;;<<<===<<<999555222111000///...222111000...,,,+++++++++(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############""""""""""""""""""""""""""""""""""""########################!!!!!!""""""""""""!!!!!!""""""############""""""""""""""""""############""""""############""""""######################## !!!!!!!!!""""""######""""""!!!""""""###$$$$$$######""""""""""""######"""""""""""""""######$$$#########$$$$$$%%%%%%%%%!!!!!!"""###############"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$""""""""""""####################################"""############$$$$$$$$$$$$%%%%%%%%%%%%$$$###############"""###$$$$$$%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))*********)))))))))***+++,,,......555999===BBBJJJRRRSSSOOOQQQYYY^^^ZZZVVVYYY___bbbeeehhhnnnrrrqqqooottt{{{}}}&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$#########""""""######""""""""""""######$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''(((((())))))))))))***+++,,,---......///111222333444555777777777777888999:::;;;>>>===;;;:::;;;<<<>>>?????????@@@BBBDDDDDDAAA>>>;;;999888666666777999::::::999666444111///------444444333111000...------)))(((((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%$$$$$$$$$###"""""""""########################""""""""""""############""""""""""""""""""""""""######""""""""""""######""""""""""""############"""""""""""""""""""""""""""$$$%%%$$$###"""###$$$!!!!!!""""""#########$$$######$$$$$$$$$######"""""""""""""""############ !!!"""###$$$$$$%%%###""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$#########""""""!!!!!!########################$$$#########""""""!!!!!! !!!"""###$$$%%%%%%!!!""""""#########""""""%%%$$$###""""""$$$&&&'''$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&########################################################################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""&&&......&&&"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))***++++++,,,,,,------...666:::>>>AAAHHHRRRUUUTTTVVVZZZ]]][[[XXXYYYaaahhhggghhhmmmssstttssswww}}}%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$###"""""""""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""""""""""""""""""""#########"""""""""!!!!!!######""""""""""""######$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''(((((())))))))))))***+++,,,,,,......///000222333444444666666666666777888::::::<<<======>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBCCC<<<;;;999888777888999:::888777555333222111000000333222111000...---,,,+++))))))(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$######$$$$$$$$$#######################################""""""""""""############""""""""""""""""""""""""######""""""""""""######""""""""""""############"""""""""""""""""""""""""""###$$$###""""""###$$$!!!"""""""""#####################$$$$$$######"""""""""""""""############!!!!!!""""""######$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""""""""############"""""""""!!!####################################"""""""""!!!!!!!!!!!!!!!""""""""""""""""""############""""""$$$###"""!!!!!!###%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$###"""!!!#########$$$$$$$$$%%%%%%#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%++++++%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))******++++++,,,------666:::>>>BBBIIIRRRUUUSSSSSSXXX\\\ZZZWWWXXX___fffggghhhmmmssstttsssvvv|||%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$%%%%%%%%%"""""""""######"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$###"""###$$$$$$###"""""""""""""""############"""""""""""""""""""""""""""""""""#########$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!######""""""""""""######$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''(((((())))))))))))***+++,,,,,,---...///000111222333444555555555666777888999:::;;;===@@@BBBBBBAAA???===AAACCCCCCBBB???>>>AAADDD>>><<<;;;999888888888999555444444333333333333333111000000...---,,,+++*********))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$########################""""""""""""############""""""""""""""""""""""""######""""""""""""######""""""""""""############""""""""""""""""""""""""!!!"""######!!!!!!"""###""""""""""""############""""""######$$$######"""""""""""""""############"""#####################$$$$$$###""""""""""""###""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""!!!!!!!!! #####################"""###"""!!!!!!!!!"""$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$######""""""""""""#########$$$$$$$$$########################################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$(((((($$$"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((((((((()))))))))***)))))))))***++++++,,,,,,555:::???CCCKKKSSSUUURRRPPPVVV[[[ZZZWWWWWW]]]cccfffhhhmmmssstttrrrvvv{{{$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%""""""############"""""""""""""""#####################################################################$$$$$$$$$$$$######$$$###"""###$$$$$$###"""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""####################################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((((((((((((((())))))***+++,,,,,,---...///111222333333555555555666777999:::;;;===>>>AAACCCCCCBBBAAA@@@FFFIIIJJJFFF@@@;;;<<>>???@@@@@@AAAAAABBBCCCDDDEEE???DDDIIIIIIEEE@@@===<<<999999888777666555555444555555333222000/////////000//////...------,,,,,,*********)))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!"""#####################$$$$$$$$$########################""""""""""""############""""""""""""""""""""""""######""""""""""""######""""""""""""############""""""""""""""""""""""""!!!"""######!!!!!!"""###############"""""""""""" !!!"""############""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############!!!""""""###$$$%%%&&&''''''&&&$$$###""""""###$$$###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$##############################################################################!!!!!!""""""######""""""$$$$$$%%%%%%%%%&&&&&&&&&########################################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$!!!!!!$$$%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++,,,,,,------.../////////666;;;@@@DDDLLLTTTVVVSSSRRRXXX]]]\\\YYYYYY___eeeeeehhhnnnttttttqqqsssxxx"""###$$$%%%%%%$$$###"""######################################################""""""""""""############$$$$$$$$$$$$######!!!!!!""""""###$$$$$$%%%""""""""""""""""""""""""#######################################"""!!!!!!$$$###"""###$$$$$$###"""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""########################""""""""""""#########$$$######""""""""""""######""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''(((((((((''''''(((((()))***+++++++++,,,---///000111111555666666888999;;;===>>>===???AAACCCDDDDDDCCCCCC>>>@@@BBBDDDCCC@@@===:::888888888888888777666666333333111000//////............------,,,,,,++++++))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%$$$"""!!!!!!!!!######$$$$$$$$$#######################################""""""""""""############""""""""""""""""""""""""######""""""""""""######""""""""""""############"""""""""""""""""""""""""""###$$$###""""""###$$$############"""""""""!!! !!!"""############""""""""""""#####################$$$$$$%%%%%%%%%######"""!!!!!!!!!""""""""""""""""""""""""""""""!!!"""""""""####################################!!!"""""""""############""""""######$$$$$$$$$%%%(((&&&$$$###""""""###$$$"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############################################################################## !!!!!!"""""""""""""""###$$$$$$$$$%%%%%%%%%%%%#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&%%%""""""%%%&&&"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++++++++,,,------......///777;;;???CCCKKKTTTVVVTTTTTTXXX\\\[[[WWWXXX___fffeeehhhnnnttttttqqqrrrwww}}}!!!"""$$$%%%%%%$$$"""!!!########################""""""""""""""""""""""""$$$$$$############$$$$$$""""""############"""""" !!!"""######$$$""""""""""""""""""""""""""""""""""""""""""""""""###############"""!!!!!!$$$###"""###$$$$$$$$$"""""""""""""""####################################!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""############""""""""""""######""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''(((((('''''''''(((((()))***+++***+++,,,---...000111111444555555777999;;;===>>>:::===BBBFFFGGGEEEBBB@@@AAA@@@?????????===:::777888888999999999888888777111111000///////////////---,,,,,,++++++*********((((((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%$$$"""!!! !!!###$$$%%%$$$$$$$$$######""""""########################""""""""""""############""""""""""""""""""""""""######""""""""""""######""""""""""""############"""""""""""""""""""""""""""$$$%%%$$$###"""###$$$$$$#########""""""!!!!!! !!!"""############""""""""""""############""""""###$$$%%%%%%&&&&&&###""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""#########$$$########################!!!!!!""""""#########$$$############""""""""""""((('''$$$###""""""###$$$!!!!!!"""###############$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""################################################ !!!""""""""""""""""""############$$$$$$$$$########################################################################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&&&&""""""&&&&&&"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++***++++++,,,,,,------...888<<>>??????@@@@@@@@@===;;;;;;======;;;888===;;;888666555555666777444333222111000000000000.....................---***************)))(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""########################$$$$$$######"""!!!!!! $$$$$$###"""!!! """"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$###"""!!!################################################$$$""" !!!$$$%%%###!!!$$$#########""""""!!!!!!######""""""""""""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$$$$###"""""""""%%%$$$###"""""""""$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######""""""""""""######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################&&&%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''((()))*********++++++,,,------......///333:::@@@DDDJJJSSSYYYZZZZZZ\\\]]]ZZZWWWWWW\\\bbbcccgggooouuusssppprrrxxx$$$$$$##################################################################################################################!!!!!!!!!!!!"""""""""###"""""""""""""""###$$$$$$######""""""""""""######""""""""""""""""""""""""""""""""""""#########$$$""""""""""""############%%%%%%&&&$$$""" !!!"""############$$$$$$$$$"""""""""""""""######$$$########################""""""""""""""""""""""""########################$$$$$$###""""""!!! (((%%%!!!!!!"""######"""######$$$$$$%%%&&&&&&'''&&&'''((((((''''''((())))))************,,,///222555666666777777888888888999:::;;;<<<<<<===<<<<<<:::888777888;;;<<<;;;999888777555444333333333333333222111000000//////000.........------,,,,,,,,,)))************)))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$###"""""""""""""""""""""""""""""""""""""""########################"""##################### !!!"""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$###""""""################################################$$$"""!!!!!!###$$$###!!!############"""""""""!!!######""""""""""""###############$$$$$$$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$###############%%%$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$######""""""""""""######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''((((((((())))))******++++++,,,------......///666<<>>EEEHHHMMMTTTXXXWWWYYY]]]___^^^ZZZZZZ^^^ccc```ccckkkppppppooossszzz%%%$$$$$$$$$###"""""""""################################################################################################"""""""""#########$$$$$$###"""!!!!!!!!!!!!!!!!!!######""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$#########""""""""""""############$$$%%%%%%%%%###"""###$$$"""############$$$$$$$$$"""""""""""""""######$$$########################"""""""""""""""""""""""" !!!!!!""""""#########"""!!!  """###"""###%%%%%%$$$$$$%%%&&&######$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&'''(((''')))+++,,,,,,,,,...000111222333555777888:::;;;:::;;;;;;;;;:::999888888999;;;======;;;888777777666777999999999777555444111000///......------...------,,,,,,+++***))))))(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######"""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""""""""""""""###$$$$$$$$$$$$###################################################!!!###$$$###"""!!!"""###""""""""""""##################""""""""""""######"""""""""############$$$!!!""""""######""""""!!!###############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!!!!"""""""""######!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!!!!!!!""""""""""""###########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''((((((((()))))))))(((((()))******++++++,,,++++++,,,------......///555===EEEIIINNNUUUYYYYYYYYY]]]```^^^ZZZYYY]]]aaabbbeeekkkpppooolllpppwww$$$$$$##################################################################################################################""""""#########$$$$$$$$$$$$###""""""!!!!!!""""""######""""""""""""######""""""""""""""""""""""""%%%%%%%%%$$$$$$#########""""""""""""###############$$$$$$$$$"""!!!"""###"""############$$$$$$$$$"""""""""""""""######$$$########################"""""""""""""""""""""""" !!!!!!"""######$$$###"""!!!  !!!###%%%%%%###"""###%%%$$$$$$##################$$$&&&''''''&&&%%%'''(((&&&(((***++++++,,,---//////000111333555777999:::::::::;;;;;;;;;::::::999999<<>>EEEJJJOOOVVVYYYYYYZZZ]]]```^^^YYYXXXZZZ^^^bbbdddjjjooonnnlllqqqxxx###############$$$$$$$$$################################################################################################"""############$$$$$$$$$%%%%%%$$$###""""""############""""""""""""######""""""""""""""""""""""""%%%%%%%%%$$$$$$#########""""""""""""############ """""""""###%%%&&&"""############$$$$$$$$$"""""""""""""""######$$$########################"""""""""""""""""""""""" !!!"""######$$$""""""############"""""" ###%%%$$$""" """###$$$$$$##################$$$%%%'''&&&%%%%%%&&&((($$$&&&)))*********,,,------...000222444666888999999::::::;;;;;;;;;:::::::::>>>BBBBBB???<<<;;;<<<::::::999999777666555444222111000//////......///,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""!!!""""""###$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!###$$$$$$!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$################################################!!!###%%%$$$!!! """$$$!!!!!!""""""#########$$$######""""""""""""######""""""""""""############!!!!!!""""""""""""!!!!!!%%%$$$$$$$$$######"""""" !!!###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!"""""""""""" """###$$$$$$###""" """############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################!!!!!!"""###%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((())))))))))))&&&'''((()))+++---...///++++++,,,------......///777???GGGJJJOOOUUUYYYXXXZZZ]]]```^^^YYYWWWYYY]]]^^^aaahhhnnnnnnnnnttt|||zzz$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$########################""""""""""""##########################################"""""""""""""""###""""""""""""""""""""""""###$$$&&&''''''&&&$$$###!!!!!!""""""######$$$$$$ !!!!!!"""###$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%!!!###$$$###"""!!!"""###""""""############""""""!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''')))***)))***+++---///000111111111444888;;;777888:::;;;;;;;;;:::999@@@GGGMMMJJJ@@@999999<<<999999888777666555444444333222111////////////000000///...---,,,+++++++++)))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""############""""""""""""##################""""""""""""""""""######################## !!!"""###############!!!!!! !!!!!!########################""""""""""""""""""""""""$$$$$$$$$#########""""""$$$#########""""""!!!!!!""""""""""""""""""""""""#########"""""""""""""""$$$$$$$$$#########""""""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&%%%&&&''''''((((((''''''((((((***,,,///111444555+++++++++,,,---...///000888@@@EEECCCHHHRRRXXXVVVUUUYYY\\\YYYTTTTTTZZZ```aaaeeejjjmmmnnnppptttwww~~~$$$$$$############$$$$$$$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$%%%########################""""""""""""##########################################""""""""""""######""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!!!!"""""""""""""""""" !!!!!!"""######$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$!!!###$$$###"""!!!"""###""""""############""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&'''))))))))))))+++---///000000//////111444777999:::;;;<<<<<<<<<;;;;;;===CCCHHHHHHDDDAAABBBEEE===<<<;;;:::888777666555444333111000//////000000000///...---,,,+++++++++*********)))((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""############""""""""""""############################################################!!!""""""############"""###""""""!!!!!!""""""###################################################%%%%%%%%%%%%$$$$$$$$$###############"""""""""!!!""""""""""""""""""""""""###"""""""""""""""""""""$$$$$$$$$#########""""""###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&%%%&&&''''''((((((''''''*********+++,,,---...///+++++++++,,,---...///000777@@@DDDCCCGGGQQQWWWUUUVVVZZZ]]]ZZZUUUUUU[[[aaaaaaeeejjjlllmmmnnnrrrvvv$$$$$$############$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$%%%%%%%%%########################""""""""""""############""""""""""""""""""""""""###"""""""""""""""######""""""""""""""""""""""""!!!!!!!!!""""""!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$!!!!!!!!!!!!""""""""""""########################"""""""""!!!"""######$$$!!!###$$$###"""!!!"""###""""""############""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%'''))))))))))))+++---///000000000///000333555<<<<<<<<<<<<=========>>>999;;;???@@@AAABBBCCCEEE???>>>===;;;999777666555555444222111000000111111000///...---,,,++++++++++++++++++***))))))((((((&&&&&&%%%%%%%%%%%%$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$###############"""""""""#########$$$$$$""""""""""""##################$$$$$$$$$$$$$$$$$$########################"""############""""""!!!$$$######""""""######$$$################################################&&&&&&&&&%%%%%%%%%$$$$$$############""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$##################$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#################################"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%&&&''''''(((((('''''')))))))))))))))***+++++++++++++++,,,---...///000666>>>CCCAAAEEEPPPUUUSSSVVVZZZ]]][[[VVVVVV[[[bbbbbbgggkkkmmmmmmnnnrrruuu$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%%########################!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""######""""""!!!!!! !!!!!!""""""############ !!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""######$$$!!!###$$$###"""!!!"""###""""""############"""""""""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""########################$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((()))((()))+++,,,///000222222111333555777===============>>>??????<<<<<<;;;===???AAAAAAAAA??????===:::888666444333555444333111111111111222000///...---,,,+++++++++++++++***))))))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$!!!"""""""""############$$$$$$$$$$$$$$$%%%%%%%%%#######################################"""!!! #########""""""#########################################################&&&%%%%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&''''''((()))+++,,,---+++++++++,,,---...///000555>>>BBB@@@DDDNNNTTTRRRTTTYYY]]][[[VVVUUU[[[aaadddhhhmmmnnnnnnooorrruuu$$$$$$############$$$$$$##############################""""""""""""##############################!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!"""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######"""!!!!!!"""######""""""!!!!!! """""""""""""""#########!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!"""""""""############!!!###$$$###"""!!!"""###""""""############""""""######""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((((((((()))***,,,,,,...000111222444777999=========>>>>>>>>>>>>>>>BBB@@@??????BBBDDDEEEDDDAAA@@@>>><<<999777555444555444333111111111111222000///...---,,,+++++++++***))))))(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""############"""!!!""""""""""""""""""""""""""""""#########$$$$$$$$$############################################################$$$$$$$$$$$$!!!"""""""""##################$$$$$$$$$%%%%%%%%%#######################################"""!!! ###""""""!!!!!!""""""###################################################$$$$$$$$$$$$############""""""""""""""""""######""""""""""""""""""""""""!!!!!!""""""#######################################$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''''''''(((((()))+++,,,---+++++++++,,,---...///000555===AAA@@@CCCMMMSSSQQQQQQWWW[[[ZZZUUUTTTYYY___cccgggkkkmmmmmmnnnqqqttt$$$$$$############$$$$$$###############$$$$$$$$$""""""!!!!!!!!!!!!""""""########################""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%"""""""""""""""""""""""" !!!!!! """"""!!!!!!!!!!!!!!!!!!""""""""""""""""""######""""""""""""####################################!!!!!!"""############"""!!!###$$$###"""!!!"""###""""""############""""""############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&((((((((((((***,,,(((***---///111333555888:::;;;===>>>>>>>>>===<<<>>>======>>>AAADDDEEEDDDDDDCCCBBB???===:::888777555444222111000000111111000///...---,,,+++++++++))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""""""############$$$$$$$$$#######################################$$$$$$$$$#########$$$$$$$$$$$$%%%""""""""""""############""""""######$$$%%%%%%%%%########################"""############""""""!!!"""""""""!!!!!!"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""############""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$###############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""######$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&'''%%%&&&''''''((((((''''''++++++***)))))))))******+++++++++,,,---...///000555>>>BBB@@@CCCMMMRRRPPPPPPUUUZZZYYYUUUTTTYYY^^^___ccchhhjjjjjjkkkooorrr}}}$$$$$$############$$$$$$""""""#########$$$$$$$$$######""""""""""""##############################""""""""""""####################################!!!!!!!!!!!!"""###$$$%%%"""""""""""""""""""""""" !!!""""""""""""!!! !!!!!!""""""""""""""""""###"""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$######"""!!!###$$$###"""!!!"""###""""""############""""""############"""""""""!!!""""""""""""""""""""""""""""""""""""############!!!!!!!!!"""###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$&&&((((((((((((***+++(((+++...000000222444666777999<<<>>>>>>===:::999888:::;;;===>>>???@@@AAADDDDDDBBB@@@>>><<<:::999444333111000//////000000000///...---,,,+++++++++******))))))((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""""""############$$$$$$$$$########################""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%""""""""""""############!!!!!!""""""###$$$$$$%%%########################!!!""""""############"""$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########!!!"""""""""############"""""""""""""""""""""""" !!!!!!"""######$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''((((((''''''***)))))))))))))))******+++++++++,,,---...///000666>>>BBB@@@CCCMMMRRRPPPOOOUUU[[[ZZZVVVUUUZZZ______ccchhhjjjkkklllpppttt|||$$$$$$############$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""####################################!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""!!!###$$$&&&&&&$$$###!!!!!!!!!""""""######$$$$$$#########"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$######"""!!!###$$$###"""!!!"""###""""""############""""""$$$#########""""""!!!!!!########################""""""""""""############ !!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&'''((('''(((***+++,,,...111222222333444666555777;;;>>>>>><<<999777;;;===@@@@@@???>>>???@@@BBBBBB@@@>>><<<;;;999888333222111////////////000000///...---,,,+++++++++++++++******)))(((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$###""" """""""""""""""""""""""""""############$$$$$$$$$########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""############ !!!!!!"""######$$$$$$######################## !!!"""###############%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!""""""#########$$$"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$""""""######$$$$$$$$$$$$###$$$%%%%%%######$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&''''''((((((''''''%%%%%%&&&''')))+++---...+++++++++,,,---...///000777???CCC@@@DDDMMMRRRPPPPPPVVV\\\[[[WWWVVV[[[```aaaeeejjjmmmnnnppptttwww{{{###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""########################""""""""""""""""""""""""""""""!!!!!! """"""""""""""""""""""""#########""""""""""""!!!"""""""""""""""""""""""""""###$$$$$$###"""###$$$"""###$$$%%%%%%$$$###"""!!!###$$$###"""!!!"""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&%%%$$$############%%%$$$$$$&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))(((((()))***++++++,,,...///111222333444777;;;===<<<:::999999999:::;;;===???@@@AAABBBDDDAAA===<<<<<<;;;777444333333333333333222111111222000---,,,,,,,,,+++)))...+++((('''((()))))))))''''''''''''&&&%%%$$$#########""""""######$$$%%%!!!!!!""""""############$$$#########""""""!!!!!!$$$$$$$$$###############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""####################################"""""""""""""""######$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!##############################""""""######$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##########################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################"""############$$$$$$$$$########################&&&%%%$$$$$$#########$$$(((((('''&&&$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&&&&'''''''''((((((((((((((()))******++++++++++++,,,,,,---...666>>>AAAAAAFFFOOORRRNNNMMMUUU\\\\\\VVVUUUZZZ```___dddiiimmmnnnooosssvvv}}}###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$##############################"""""""""""""""""""""""""""""""""!!!!!!!!! """""""""""""""""""""""""""""""""######$$$$$$$$$########################"""###$$$$$$###"""###$$$######$$$$$$$$$$$$######!!!###$$$###"""!!!"""###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########""""""###$$$$$$%%%$$$###&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((((((((((((*********+++,,,...///000000444666999::::::888888999:::;;;;;;<<<===>>>???@@@AAA>>>:::999999888666333000000000000000000//////111...,,,,,,,,,,,,+++***+++***)))***,,,,,,+++)))''''''''''''&&&%%%$$$#########""""""######$$$%%%"""""""""#########$$$$$$############"""""""""!!!##################$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""!!!!!!""""""###$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$""""""""""""""""""""""""##############################""""""######$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#############################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''"""(((------)))&&&'''***((((((((((((((()))******++++++++++++,,,---...///666===BBBAAAFFFOOORRRNNNMMMUUU\\\\\\VVVUUUZZZ```bbbfffkkknnnnnnnnnqqqttt{{{###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$############$$$$$$########################""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$############$$$$$$!!!###$$$###"""!!!"""###"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%%%%###"""%%%***+++'''"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((((('''((()))((()))***+++,,,,,,------222444666777777666777999<<<;;;:::::::::;;;<<<===<<<999777666666555444333///////////////............,,,+++***+++,,,+++***((((((***,,,......,,,***''''''''''''&&&%%%$$$$$$######""""""######$$$%%%#########$$$$$$$$$$$$$$$############"""""""""""""""""""""###$$$$$$$$$%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$######""""""######$$$######################################################""""""######$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#############################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################"""############$$$$$$$$$########################$$$$$$%%%&&&%%%$$$###"""######$$$%%%&&&&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''---666>>>:::...$$$$$$(((((((((((((((((()))******)))******+++,,,...///000555===BBBAAAFFFOOORRRNNNMMMUUU\\\\\\VVVUUUZZZ```eeeiiimmmooonnnnnnppprrryyy###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%########################""""""""""""""""""""""""########################"""""""""""""""""""""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%$$$###""""""###$$$%%%!!!###$$$###"""!!!"""###""""""""""""############""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""###$$$$$$$$$###"""%%%,,,000+++###$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((''''''((()))((()))***+++,,,,,,++++++111222444555444555777999===<<<:::888777888999:::888777555555444444444444333222111000///......---,,,+++)))***+++,,,,,,+++)))((()))+++,,,,,,+++)))&&&'''''''''&&&&&&%%%$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!!!!"""###$$$%%%%%%%%%""""""""""""""""""""""""########################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!!!! !!!!!!"""#######################################################################################$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$######""""""""""""############################################################""""""######$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""################################################$$$$$$$$$$$$##############################""""""""""""##############################""""""#########$$$$$$$$$########################"""###%%%&&&&&&%%%###"""######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''111999???;;;...$$$$$$'''((((((((((((((())))))***)))))))))+++,,,...000111555===BBBBBBGGGPPPRRRMMMMMMUUU\\\\\\VVVUUUZZZ```eeeiiimmmooonnnnnnpppssswww###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%########################""""""""""""""""""""""""############$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%$$$###""""""###$$$%%%!!!###$$$###"""!!!"""###!!!!!!"""""""""#########""""""""""""""""""""""""########################""""""""""""""""""""""""&&&%%%$$$#####################"""###+++111---$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((''''''((())))))***+++---------,,,+++000111333444444555888:::===;;;:::888777666777777666666777666666555555555555333111///...,,,,,,,,,,,,***)))***+++,,,,,,+++,,,***''''''((()))((((((&&&&&&&&&'''&&&&&&%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######!!!!!!"""###$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""""""""####################################!!!!!!!!!!!!!!!"""######################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$######""""""######$$$###""""""""""""""""""#########################################################""""""######$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""####################################""""""#########$$$$$$$$$##############################""""""""""""##############################""""""#########$$$$$$$$$########################"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%(((,,,+++((('''(((***((((((((((((((())))))***)))))))))+++,,,...000111444===BBBBBBGGGPPPQQQMMMMMMUUU\\\\\\VVVUUUZZZ```bbbfffkkknnnnnnooorrruuuwww###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$############$$$$$$########################""""""""""""""""""""""""###############$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$############$$$$$$!!!###$$$###"""!!!"""###!!!!!!!!!"""""""""######################################################""""""""""""""""""""""""'''&&&%%%$$$############"""%%%$$$"""(((000...%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''''''''&&&'''((((((***,,,...///...---,,,///111444666666777999:::;;;;;;:::999888666555555444777999:::888666555555222111///---,,,++++++,,,---+++******,,,---,,,,,,---***'''%%%&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$#########""""""""""""############"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""####################################"""""""""""""""######$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$######""""""""""""#########""""""!!!!!!""""""#########################################################""""""######$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################"""""""""############$$$##############################""""""""""""##############################"""############$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&'''((((((((((((((((((((()))******)))******+++,,,...///000444===BBBCCCHHHPPPQQQLLLMMMUUU\\\\\\VVVUUUZZZ```___ccciiimmmnnnpppsssvvvyyy###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$##############################"""""""""""""""""""""""""""""""""#########$$$$$$""""""""""""""""""""""""""""""##########################################"""###$$$$$$###"""###$$$######$$$$$$$$$$$$######!!!###$$$###"""!!!"""###!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$###############$$$!!!&&&%%% $$$---...'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&&&&'''(((&&&(((+++...//////...---...111555888999999:::;;;::::::;;;;;;999777555333222666;;;<<<:::666444333///...---,,,---...000111...---++++++,,,------,,,***)))'''''')))))))))'''%%%%%%&&&&&&'''&&&&&&%%%######""""""######$$$%%%$$$$$$#########"""""""""!!!"""""""""##############################$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""###################################################$$$%%%%%%""""""#########$$$$$$$$$################################################!!!!!!!!!"""###$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$######""""""""""""######""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""##############################""""""######$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""##########################################""""""""""""##############################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''---+++)))'''''''''&&&$$$((((((((((((((()))******++++++++++++,,,---...///333===CCCCCCHHHPPPQQQLLLMMMUUU\\\\\\VVVUUUZZZ```^^^bbbhhhkkkmmmnnnrrruuu|||$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""########################""""""""""""""""""""""""!!!!!!""""""############"""""""""""""""""""""""" !!!"""###$$$$$$%%%"""""""""""""""""""""""""""$$$$$$$$$###"""###$$$"""###$$$%%%%%%$$$###"""!!!###$$$###"""!!!"""###!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%!!!'''&&&!!!***---((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&&&&'''(((%%%'''***---//////...---...222777:::;;;;;;;;;<<<999:::;;;<<<;;;888555222111666<<<>>>;;;666333111......---...000222555777000...,,,,,,---------,,,''''''(((***,,,,,,***(((%%%%%%&&&&&&'''&&&&&&&&&#########"""###$$$$$$%%%$$$#########""""""!!!!!!!!!!!!""""""#########$$$$$$$$$$$$###############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$######""""""""""""######""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!#################################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""############""""""""""""""""""""""""######""""""""""""##############################"""############$$$$$$$$$########################$$$#########$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''&&&&&&&&&'''((((((((((((((()))******++++++++++++,,,,,,---...333<<>>>>>???<<<;;;:::888888888888888222222222111///---,,,***...,,,++++++,,,,,,+++***))))))(((''''''''''''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""$$$!!!!!!###$$$!!!###""""""""""""###$$$$$$######""""""""""""############""""""""""""######"""""""""""""""""""""""" """$$$&&&&&&%%%###"""#########!!!!!!#########################################################""""""#########$$$$$$$$$########################"""######$$$$$$######"""""""""#########$$$$$$$$$######"""""""""""""""#########""""""""""""######!!!""""""!!!!!!"""###&&&&&&%%%$$$###"""!!!!!!""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!"""""""""############""""""############""""""###"""!!!!!!!!!"""""""""!!!!!!"""###############$$$$$$############$$$$$$""""""""""""""""""""""""!!!"""""""""##################$$$%%%%%%$$$######"""""""""""""""#########""""""#########$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((()))))))))******************+++,,,---......///555<<>>???@@@===<<<:::888777888999:::777666444333222111111222...---,,,,,,------,,,***+++***)))'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$&&&###!!!######""""""!!!!!!!!!!!!"""############""""""""""""############""""""""""""######""""""""""""""""""""""""!!!###%%%'''(((&&&$$$###$$$######$$$$$$######$$$################################################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$###"""""""""""""""############""""""""""""######!!!""""""!!!!!!"""###%%%%%%$$$######"""!!!!!!""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!"""""""""############""""""############""""""############""""""###$$$!!!!!!"""###############$$$$$$############$$$$$$""""""""""""""""""""""""!!!"""""""""############$$$$$$$$$$$$###"""!!!!!!######""""""""""""""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((()))))))))************++++++,,,---...///000000444<<>>>>>>>>===<<<999777777777999:::666555333222111222222333...---------......,,,***+++***)))'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%***+++'''""""""###"""!!!!!!!!!!!!!!!""""""#########""""""""""""############""""""""""""##############################$$$%%%'''((()))((('''&&&$$$###%%%))))))%%%###$$$#######################################$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$"""""""""""""""######$$$######""""""""""""###### !!!###"""!!!!!!"""$$$$$$############""""""""""""############$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""""""""############""""""############""""""$$$$$$%%%$$$###"""$$$&&&!!!!!!"""###############$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""############$$$$$$######"""!!!!!! ############"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((())))))))))))************+++,,,,,,---...///000111333;;;BBBFFFKKKRRRUUUTTTQQQUUUYYYYYYWWWXXX^^^cccaaaffflllooooooppprrruuu}}}"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#######################################################################################$$$%%%&&&&&&%%%$$$###""""""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$###$$$$$$$$$$$$$$$$$$%%%################################################!!!""""""#########""""""###############$$$%%%%%%%%%$$$######""""""######"""###$$$$$$$$$$$$###""""""""""""""""""###$$$$$$""""""""""""""""""""""""###################################################$$$$$$%%%%%%&&&&&&'''%%%%%%&&&((()))***+++,,,---...000222444555666666666777:::<<<<<<<<<;;;:::<<<;;;999777777777888999444444444333222111//////---,,,,,,---...---+++))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***,,,'''###"""######""""""!!!!!!""""""###$$$######""""""""""""############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###'''------'''###$$$########################""""""#########$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$"""""""""""""""###$$$$$$######""""""""""""######!!!"""$$$###""""""###%%%""""""""""""############"""############$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""""""""############""""""############"""""""""$$$%%%$$$"""!!!###&&&!!!!!!"""###############$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""##################"""""""""""""""###############"""""""""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((())))))))))))***************+++,,,---...//////000222:::AAAFFFJJJQQQTTTTTTPPPUUUYYYZZZXXXYYY^^^cccaaaeeejjjmmmnnnppptttwww !!!###$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############################################################################## """$$$&&&&&&$$$""" """"""""""""############""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&################################################""""""############""""""#########"""######$$$$$$%%%$$$$$$###"""#########%%%$$$###""""""###$$$%%%""""""!!!""""""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###########################$$$$$$%%%%%%&&&''''''$$$%%%&&&'''(((******+++,,,---///111333444555555444666999;;;<<<;;;999888;;;:::999777777777777888777888::::::888555111...,,,++++++,,,---,,,***(((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%)))%%%"""###%%%&&&#########"""###$$$$$$%%%######""""""""""""############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""""""""$$$###(((//////(((###$$$########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$""""""!!!""""""###$$$$$$######""""""""""""######!!!###$$$$$$######$$$%%%!!!!!!!!!"""######$$$$$$"""############$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""""""""############""""""############""""""!!!###$$$###!!! """%%%!!!!!!"""###############$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""###$$$%%%&&&$$$#########""""""!!!!!!"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((())))))))))))************)))***+++,,,---......///111999AAAEEEJJJPPPTTTSSSOOOTTTZZZ[[[ZZZZZZ^^^bbb___ccchhhjjjkkknnnssswww%%%%%%%%%$$$$$$#########%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$######""""""########################""""""""""""""""""""""""""""""""""""##################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!"""###$$$%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$############""""""######"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''((((((((((((+++...000222222333444666999888888999<<<<<<999666888666444444444777999;;;777>>>CCCAAA999222///000000//////---,,,+++******))))))))))))((((((((((((&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###############"""!!!!!!#########"""""""""""""""%%%$$$###!!!!!!!!!"""###""""""""""""""""""""""""!!!###$$$$$$$$$%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""#####################"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$##################!!!"""""""""############""""""""""""############""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###"""!!!!!! """"""############""""""""""""""""""""""""""""""""""""""""""##########################################$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((())))))***************+++,,,---...//////:::FFFKKKNNNQQQQQQOOOOOOTTTXXXXXXVVVWWW\\\aaabbbcccgggmmmoooooorrrwww~~~%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$#########"""########################""""""""""""""""""""""""""""""""""""#####################$$$$$$$$$%%%%%%""""""""""""""""""""""""!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$############""""""###$$$###"""!!!###%%%%%%$$$$$$###""""""""""""########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''((((((((((((***---///111111222333555777555555777999:::888666666555444444555777:::<<<888;;;===;;;555111000111000//////...,,,++++++***))))))))))))((((((((((((&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%###############"""!!!!!!"""""""""""""""#########%%%$$$"""!!!!!!!!!"""###"""""""""""""""""""""""" """$$$$$$######$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##########################################$$$$$$$$$$$$""""""""""""############""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######"""!!!!!! """"""############""""""""""""""""""""""""""""""""""""""""""##########################################$$$$$$$$$$$$########################$$$$$$################################################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((())))))***************+++,,,---...///111<<>>???>>>===<<<888888999888777555444444///////////////.........------,,,+++***)))((('''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""############"""###$$$%%%%%%%%%%%%%%%#########""""""""""""""" !!!"""$$$$$$$$$###"""""""""""""""""""""""""""!!!###$$$$$$$$$%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###""""""""""""############""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""############""""""""""""############################################################ !!!!!!"""###$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""#########""""""############""""""""""""""""""""""""""""""""""""""""""##########################################$$$$$$$$$$$$######$$$$$$$$$###############"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((()))******************+++,,,---//////222<<>>>>>======;;;999777555444333333333222222222111111,,,,,,***)))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############""""""""""""""""""""""""%%%$$$######"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###""""""###$$$$$$######""""""""""""##############################"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$##############################################################################################################################""""""######$$$%%%"""############$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""########################!!!!!!""""""###$$$%%%%%%""""""""""""############$$$$$$$$$###############"""############$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((()))***+++*********+++,,,---...///222:::BBBEEEIIIOOOQQQPPPLLLPPPUUUWWWWWWZZZaaagggllliiijjjnnnqqqqqqtttyyy%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$############$$$$$$########################$$$$$$##########################################$$$$$$$$$######"""""""""""""""""""""""""""""""""######""""""""""""############$$$$$$$$$%%%%%%%%%########################################################################"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&''')))))))))+++///111333333444555444333222111222222444666:::===@@@BBB>>>===<<<;;;:::888777666444444333333222222111111,,,,,,+++***))))))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$################################################$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$"""""""""""""""#################################!!!!!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$#######################################################################################################################################$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""########################!!!!!!""""""###$$$$$$$$$!!!"""""""""####################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$#########################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++*********+++,,,---...///111999AAAEEEIIINNNPPPOOOKKKOOOTTTVVVVVVZZZbbbhhhnnnllllllpppqqqppprrrvvv%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$############$$$$$$###########################$$$$$$$$$#########"""########################$$$$$$$$$$$$##########################################""""""""""""############$$$$$$$$$%%%%%%%%%###############################################################$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&''')))))))))+++...111222222333444444333222111222333555777:::>>>AAABBB======<<<:::999888888777444333333222111111000000---,,,+++***))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########""""""""""""""""""""""""############$$$#######################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########!!!!!!""""""####################################!!!!!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$########################################################################################################################""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""####################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++*********+++,,,---...///111999@@@DDDHHHNNNPPPNNNJJJOOOSSSUUUVVVZZZbbbiiipppmmmmmmppppppnnnooorrr~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$########################"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##################$$$$$$$$$%%%#########################################################$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&'''(((((((((***---///000111222333444333222222444555777999;;;>>>???@@@<<<<<<:::999888888888888444333222222111000//////---,,,+++******)))******((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!!!!!!!"""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$#################################$$$$$$%%%&&&&&&&&&#########$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""" !!!"""######$$$##############################"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$########################################################################################################################""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""!!!""""""""""""###########################$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++*********+++,,,---...///000888@@@CCCGGGMMMOOONNNIIINNNRRRTTTUUUZZZccckkknnnllllllppppppnnnnnnqqq|||&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$########################!!!"""###$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######"""""""""#########$$$$$$#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&'''''''''(((+++......///111222333333333333555777999;;;======>>>===;;;:::999888777777888888444444333222111000//////------,,,+++************)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""######$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%$$$$$$#################################$$$$$$%%%&&&&&&'''"""""""""#########$$$$$$"""###$$$$$$$$$$$$###""" """###$$$$$$################################################$$$$$$"""############$$$$$$$$$########################################################################################################################!!!"""###$$$%%%$$$$$$###"""############$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""######""""""""""""############""""""#########$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%'''((()))######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++*********+++,,,---...//////888???CCCGGGLLLOOOMMMIIIMMMQQQSSSUUUZZZdddkkkkkkiiikkkoooqqqpppqqqtttzzz&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#################################$$$$$$############$$$$$$"""""""""""""""""""""""" !!!###$$$%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######!!!""""""""""""##################################################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&&&&&&&(((+++------...000222333444444333666888:::===>>>===<<<;;;;;;:::888777777777888888555555444333111000000///...---,,,+++************))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$&&&'''((()))""""""""""""""""""""""""!!!"""###$$$%%%%%%$$$#################################$$$%%%%%%&&&''''''!!!!!!""""""#########$$$"""###$$$%%%%%%$$$###""" """###$$$$$$$$$###########################$$$$$$$$$###############"""############$$$$$$$$$########################################################################################################################!!!"""###$$$%%%$$$######"""############$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""########################!!!"""$$$%%%%%%""""""""""""############""""""######$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""###%%%''')))***######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++*********+++,,,---/////////777???CCCGGGLLLNNNMMMIIIMMMQQQSSSTTTZZZdddlllhhhgggiiipppssssssuuuxxxzzz%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$###!!! """###%%%&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%###########################$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""#########"""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''!!!"""(((((( """###$$$%%%%%%%%%%%%%%%'''&&&&&&''''''((()))***---...///000222333555555666888;;;<<<;;;:::999999888888888888888999999999888777666444111///...---///,,,***))))))***)))((()))(((((((((''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$%%%$$$###"""""""""$$$$$$######$$$$$$$$$$$$######!!!#########"""!!!"""###########################%%%%%%###"""""""""###$$$########################$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&&&&%%%%%%$$$###""""""""""""""""""""""""""""""""""""""""""############!!!!!!""""""#########$$$''''''%%%$$$###"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((())))))***************+++,,,---...//////:::BBBCCCGGGNNNOOOKKKHHHMMMQQQSSSUUUZZZccckkkllliiiiiilllooopppsssxxx|||&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&$$$"""""""""$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%###########################$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""""""""""""""""""""""""""########################%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%'''%%%"""###&&&&&&###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***------///000222333555555555666888999999888888888777777777777777777777777444333333111000///...---///---***)))*********)))))))))((((((((('''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$$$$######"""###$$$$$$""""""###$$$########################%%%$$$###"""""""""###$$$########################$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&&&&%%%%%%$$$######"""""""""""""""""""""""""""""""""""""""############""""""""""""#########$$$&&&&&&%%%$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((())))))***************+++,,,---...///000;;;BBBBBBEEEMMMOOOKKKHHHMMMRRRTTTVVV[[[eeelllllliiiiiinnnppppppsssxxx|||'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###***(((&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%###########################$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############################################################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###$$$''''''$$$$$$'''######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&'''((()))***,,,---...000111333444555444444555666666777888888666666666666666666666666222222111111000000/////////---+++***+++,,,+++***)))))))))((((((((('''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$"""######$$$$$$$$$############$$$$$$$$$$$$#########$$$%%%$$$###"""###%%%########################%%%$$$######""""""##############################$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$#########""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&%%%%%%$$$$$$#########""""""""""""""""""""""""""""""""""""############"""""""""###############%%%$$$$$$#########$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((())))))***************+++,,,---...///333<<>>AAAKKKPPPNNNIIINNNSSSVVVYYY___iiiqqqkkkiiikkkppprrrrrrtttwww|||%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%###########################$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###***333111'''###'''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''((()))***+++,,,...000222444555444333222444888;;;<<<;;;999999999888888888777777444444333222000///...------,,,+++,,,------,,,******)))))))))((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$!!!"""###%%%%%%$$$$$$#########$$$$$$$$$$$$#########$$$%%%%%%$$$###$$$%%%########################$$$$$$$$$$$$######""""""################################################$$$######""""""######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################"""""""""################################################""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""""""""""""""""""""!!!"""""""""############$$$$$$$$$###############""""""""""""###$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))***************+++,,,---...///444;;;>>><<<@@@KKKQQQPPPIIINNNTTTWWWZZZ```jjjqqqkkkiiijjjoooqqqqqqssswww~~~%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%###########################$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######$$$######""""""######$$$######$$$%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###'''---222///'''$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%&&&'''((())))))***+++---000222444444444222222555;;;>>>>>><<<;;;;;;;;;::::::999999888444444222111///...---,,,,,,++++++,,,------+++*********)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%$$$###"""###%%%###########################$$$$$$$$$$$$###""""""#######################################$$$$$$$$$######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""##############################$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$#########"""""""""""""""###$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((())))))***************+++,,,---...///222:::===;;;@@@KKKRRRQQQJJJOOOTTTWWWYYY___iiiqqqllliiiiiilllooopppsssxxx&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%###########################$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$+++///+++'''&&&&&&%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%&&&'''((((((((()))+++---///222333444222111111666<<<@@@>>>;;;<<<<<<;;;;;;:::999999888555555444444333222222111*********+++------+++)))*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$""""""""""""###$$$%%%&&&######$$$$$$$$$$$$######"""###$$$$$$""""""###$$$###########################$$$$$$%%%$$$###"""!!!########################""""""#########$$$$$$$$$######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""""""""#########$$$"""""""""######$$$$$$%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############%%%%%%%%%$$$$$$############"""""""""""""""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))***************+++,,,---...//////888<<<;;;@@@LLLSSSRRRKKKPPPUUUWWWYYY^^^hhhooolllhhhgggjjjlllnnnsssyyy''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""###$$$$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&......%%%$$$'''%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%&&&'''(((((('''(((***---///111333444000///111666===@@@>>>:::<<<<<<;;;;;;:::999888888777888888888888888888888***))))))+++,,,,,,***(((************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$###"""!!!!!!"""$$$&&&'''######$$$$$$$$$$$$######!!!###$$$###"""!!!"""#################################$$$%%%$$$###"""!!!########################""""""######$$$$$$$$$$$$######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!""""""#########$$$ !!!!!!"""###$$$$$$%%%""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############%%%%%%%%%$$$$$$###############""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))******************+++,,,---//////...666;;;;;;AAAMMMTTTSSSLLLPPPUUUWWWXXX^^^gggnnnmmmhhhfffhhhjjjmmmrrryyy&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((,,,+++)))'''%%%#########&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))***+++---///111222222333666888;;;===>>>???======>>>===<<<;;;999777:::999777666666888:::;;;---//////...------,,,***,,,------+++((((((+++///%%%###$$$((((((%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""%%%$$$$$$######$$$$$$%%%""""""""""""#################################### !!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$############$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$ !!!!!!"""###$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""#########"""!!!"""#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&'''(((((((((&&&'''((())))))*********)))))))))***+++,,,---...000:::???>>>AAALLLTTTTTTMMMNNNPPPSSSXXXaaajjjqqqoooiiieeehhhlllnnnqqquuu}}}~~~%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((,,,***(((&&&$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))***+++---///111222111333555888:::<<<===>>>??????@@@@@@???===<<<;;;:::999888666666555666666,,,......---++++++++++++***)))((())),,,///000000+++&&&$$$'''(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$"""%%%$$$$$$######$$$$$$%%%""""""""""""################################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""########################$$$$$$############$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$ !!!!!!"""######$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&'''((())))))*********************+++---...///000:::???===AAALLLSSSTTTNNNOOOQQQTTTYYYaaajjjpppoooiiifffiiimmmpppssswww{{{}}}%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''',,,***(((%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))+++,,,...000111111222555777:::;;;<<<===??????@@@@@@???>>>======999999888777666444222111,,,------,,,******,,,...///---...555>>>BBB@@@<<<222***%%%&&&)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###$$$###"""%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########"""""""""""""""########################$$$$$$############$$$$$$"""############$$$$$$$$$###############$$$$$$$$$!!!!!!!!!"""######$$$$$$########################################################################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&'''((())))))***************++++++,,,...///000000999>>><<<@@@KKKSSSSSSOOOPPPRRRTTTYYY```iiiooonnniiigggkkkoooqqquuuzzz|||}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''+++***)))(((&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))***,,,---///000222333555888:::;;;<<<===<<<=====================999999999999777555222000...---------++++++///444;;;<<>>JJJRRRSSSOOOQQQSSSUUUZZZ```hhhnnnnnnjjjiiimmmqqqssswww|||%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((+++------+++)))''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))+++,,,...///333444666888:::<<<======;;;;;;;;;<<<<<<===>>>>>>999:::;;;;;;:::888555333000......///...---444>>>LLLQQQYYY``````ZZZOOOGGG;;;///&&&&&&)))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$#################################"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$########################"""""""""""""""#########################################################""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$$$$!!!###$$$$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&'''((())))))((((((((('''&&&&&&&&&%%%&&&'''((())))))*********+++++++++,,,---...///000///888<<<999===HHHQQQRRROOOQQQSSSVVV[[[aaahhhnnnnnnkkklllppprrrsssxxx}}}%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###&&&+++///222222111000***)))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))***+++---...333444666888999;;;;;;<<<;;;;;;<<<<<<===???@@@AAA;;;;;;<<<<<<;;;999777555111......111000000:::GGG]]]aaagggjjjfff\\\OOOFFF888///(((''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$###############""""""""""""""""""####################################################################################%%%&&&&&&&&&%%%$$$ ###%%%$$$!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&'''((())))))***************++++++,,,...///000...777:::888;;;GGGPPPRRRNNNPPPSSSWWW\\\bbbiiinnnnnnlllmmmqqqrrrssswww}}}%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%(((+++---///000000---,,,***(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((())))))+++,,,---111222444666777888999999:::::::::;;;<<<>>>@@@BBB>>>>>>>>>===:::888555444111------222222111>>>NNNZZZYYYYYY\\\]]]XXXNNNEEE444---))))))(((&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$###%%%'''%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""###"""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$ $$$&&&%%%!!! """&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&'''((())))))*********************+++---...///...666:::777:::FFFPPPQQQMMMOOOSSSWWW\\\cccjjjooonnnmmmooorrrrrrqqqvvv|||%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%$$$%%%&&&)))***///...+++)))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***,,,,,,///000222444555666777777777777777888999<<<>>>@@@AAA@@@???<<<999666444222000+++,,,222222222???QQQGGGAAA>>>DDDMMMPPPIIIAAA000,,,)))***(((%%%%%%)))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!""""""#########$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$######""""""#########"""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$!!!%%%(((&&&"""!!!###'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))******)))'''&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''(((((((((&&&'''((()))************)))))))))***+++,,,.........666999666999FFFPPPQQQLLLOOOSSSXXX]]]dddkkkpppnnnmmmooorrrrrrqqquuu{{{}}}(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************///000111333555777888999888777666777888;;;>>>@@@???>>>===;;;888666333222222000000333333444???KKKEEE:::000222===BBB===555+++++++++***)))((((((''''''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$######"""########################$$$%%%&&&&&&$$$""""""###&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""###%%%)))---,,,'''###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((()))******++++++++++++,,,------...---777<<<:::===GGGNNNNNNLLLQQQWWWYYY[[[```iiipppnnnllllllppprrrrrruuuyyy~~~(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******---...000222444555777888777777777888:::<<<>>>@@@>>>===<<<;;;888666333222111///000222111222:::EEE???666///111999===888222******))))))(((''''''&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$#################################%%%&&&&&&$$$######$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############%%%(((+++***'''###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((()))******++++++++++++,,,---.........777;;;999<<>>??????<<<<<<<<<;;;999777444333000///000111//////444;;;666222...///333555111---))))))((((((''''''&&&&&&'''''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''((((((((((((((()))******++++++++++++,,,---...//////777:::777:::FFFPPPQQQLLLQQQWWWZZZ\\\aaaiiipppmmmjjjjjjnnnppppppssswww''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((+++,,,///111333555555555777999<<>>AAACCCCCCBBBAAA??????@@@@@@>>><<<999777333555444222000/////////,,,...000///...+++************)))))))))))))))((('''((()))***)))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''((((((((((((((())))))************+++,,,---//////000777999555999FFFQQQTTTLLLRRRXXX\\\^^^bbbiiioooooommmmmmppprrrqqqsssxxx&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((())))))(((''''''''''''&&&''''''((()))'''''''''''''''((((((((('''(((((((((((('''&&&&&&&&&&&&&&&'''(((((())))))''''''((((((((()))))))))---///222555777888888777999;;;>>>AAABBBCCCBBBBBBAAABBBCCCBBBAAA===:::777555777666222111222111...---...000///---+++******************))))))))))))(((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&''''''((((((%%%&&&''''''((((((''''''((((((((((((((()))******))))))***+++,,,...///000///777999555999GGGRRRTTTLLLRRRYYY]]]^^^bbbiiiooopppmmmmmmqqqrrrqqqtttxxx&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((***+++***))))))'''''''''''''''((())))))&&&'''''''''((((((((()))((((((((((((((('''&&&&&&&&&&&&&&&'''((()))))))))((((((((()))))))))******---///222666888888888777888999<<<>>>@@@@@@AAAAAABBBBBBCCCCCCAAA===999666555888666111111444333.../////////...,,,+++******)))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&''''''((($$$###"""""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$######%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))((('''%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""%%%'''&&&$$$###$$$%%%%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''((((((((((((((()))******))))))***+++,,,...///000...666999666:::GGGQQQTTTKKKRRRYYY]]]___ccciiiooopppmmmmmmpppqqqppprrrvvv&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))+++,,,+++******'''''''''''''''((())))))&&&'''''''''(((((())))))(((((())))))((('''&&&&&&&&&&&&&&&'''((())))))***))))))))))))************,,,...222666888888777777777888999;;;===>>>??????BBBCCCCCCCCC@@@<<<777444555777555000000555444///000///------,,,+++***)))'''''''''((((((((((((((()))((('''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%'''((())))))######"""""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$""""""######$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""%%%((((((%%%###$$$%%%%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''((((((((((((((()))******))))))***+++,,,...000000---666999777;;;HHHQQQSSSKKKRRRYYY^^^___ccciiioooooollllllooopppoooqqquuu'''&&&%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((''''''''''''((())))))+++******)))(((''''''&&&'''''''''((((((((())))))'''''')))***,,,...//////******)))))))))((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******++++++,,,---///222555777888777:::>>>@@@AAA@@@AAABBBGGGFFFEEEAAA===::::::;;;888666444444444333111///111000///...---,,,,,,,,,(((((((((((())))))))))))&&&&&&'''''''''&&&$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!#########"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""$$$&&&(((&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''((())))))))))))******************+++++++++,,,,,,,,,000999===888:::FFFPPPSSSMMMRRRWWW[[[]]]aaafffjjjpppjjjgggjjjmmmnnnqqquuu}}}((('''%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((())))))************************)))***************++++++,,,((())))))***++++++,,,,,,++++++++++++************'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++,,,,,,---///222444777888777:::>>>@@@@@@@@@AAABBBGGGFFFDDDCCCAAA???>>>===;;;999777666666555333111111000///---,,,,,,++++++)))))))))))))))(((((((((&&&'''((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((())))))))))))***************++++++++++++,,,,,,,,,...888<<<888:::EEEOOORRROOOTTTYYY\\\^^^bbbhhhlllpppjjjhhhkkknnnooorrrvvv~~~)))(((&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))+++******)))))))))******((((((((())))))******************)))***++++++,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,((())))))***************************************************************'''(((((())))))*********,,,,,,---///111444666777777:::===???@@@@@@AAABBBFFFEEECCCDDDFFFEEEBBB???>>><<<999888888666444222000///...---,,,+++++++++*********))))))(((((('''&&&'''(((((()))(((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''''''''((())))))))))))************++++++++++++,,,,,,,,,,,,---777;;;888:::EEEOOOQQQQQQVVVZZZ]]]___ccciiimmmooojjjhhhkkknnnpppssswww***)))'''&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))*********+++******))))))******+++***************+++++++++++++++*********+++,,,---,,,,,,++++++*********)))++++++,,,,,,,,,,,,------)))******+++++++++++++++++++++++++++++++++++++++************************(((((()))))))))*********,,,,,,---///111333555777777:::===>>>??????AAABBBDDDBBBAAADDDHHHIIIDDD??????===:::999888777555333000///...,,,++++++++++++++++++******)))(((''''''&&&&&&''''''((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((((()))))))))************+++++++++,,,,,,,,,---------777;;;888:::FFFOOORRRRRRVVVZZZ]]]___bbbhhhmmmooojjjhhhkkkoooppptttxxx***)))((('''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))************+++******))))))******+++,,,------------------------,,,,,,---...............++++++++++++************+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************,,,,,,---///111333555666888:::<<<>>>>>>???AAABBBBBB???>>>BBBGGGGGGCCC>>>>>><<<999888888777444222000///...---,,,+++++++++,,,++++++***)))(((((('''%%%%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((((()))))))))************++++++,,,,,,,,,---------...777;;;777:::FFFQQQTTTRRRUUUYYY[[[\\\```ggglllnnniiigggkkkoooqqqtttyyy)))((((((((('''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))******)))*********++++++++++++************+++---...///,,,,,,,,,------.........---///111222333222000/////////.........---------//////.........---------+++,,,,,,---------------------------------------************************************************,,,,,,---...000222444555888:::<<<======>>>@@@BBB@@@>>>>>>@@@BBBCCC@@@===<<<:::888888888777555333111000///...---,,,,,,,,,+++++++++******))))))(((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###''''''$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''((())))))))))))************,,,,,,,,,,,,------------///777999555777EEEQQQVVVQQQTTTWWWYYY[[[___eeekkklllgggeeeiiinnnppptttyyy'''((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''((())))))***++++++*********+++++++++,,,,,,++++++,,,---...000222333111222333555777999:::;;;:::<<<@@@CCCCCCAAA>>>;;;;;;;;;:::888777666555444555555444333222111000000,,,,,,---...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,---...000222333444888:::;;;<<<<<<>>>@@@CCC????????????>>>>>>>>>===;;;:::888888999888777555222111000///...---------************************((('''&&&&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&******&&&###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((('''&&&%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&''''''''''''((())))))))))))************,,,,,,,,,------------......555666111333BBBPPPVVVRRRTTTWWWYYYZZZ^^^eeejjjjjjeeedddhhhmmmppptttxxx&&&'''(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''(((((()))***+++++++++******+++++++++,,,,,,,,,,,,,,,---///111333555777>>>???BBBEEEHHHKKKMMMOOOMMMQQQVVVYYYZZZWWWRRROOOHHHGGGEEECCCAAA>>>===<<<::::::999777666555444333,,,---......//////..............................------------------------++++++******************,,,,,,---...000222333444888:::;;;<<<<<<>>>@@@CCC@@@AAA@@@???<<<;;;===>>>;;;:::888999::::::999777333222111///............***************+++++++++***)))((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$)))---,,,((($$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((((((&&&%%%''')))'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&((())))))&&&&&&&&&'''''''''(((((())))))))))))************,,,,,,,,,---------.........444444---000@@@OOOUUUSSSUUUXXXYYYZZZ^^^eeekkkiiidddccchhhlllooosssxxx)))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((('''((())))))(((&&&)))'''&&&&&&)))+++,,,---///...---,,,,,,,,,,,,,,,000333555666999@@@JJJRRRSSSTTTUUUVVVVVVXXX[[[]]]]]]]]]___cccffffffbbb^^^UUUSSSPPPLLLIIIJJJNNNQQQLLLIIIHHHIIIFFF???<<<<<<666666666555444333111111333///------000000...,,,,,,---------,,,+++,,,------,,,,,,+++++++++++++++------,,,---...000222333555:::<<<::::::>>>@@@???@@@<<<999999<<<===<<<;;;:::999888999999999777555333333222000///---,,,,,,,,,+++++++++++++++++++++)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''************(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((+++***)))(((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((()))******++++++******+++++++++,,,,,,,,,---222333111444???JJJOOORRRSSSUUUWWW[[[___cccfffhhhddddddjjjoooqqqtttxxx)))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))),,,+++)))((()))*********---,,,+++******+++******+++,,,,,,...111666<<<@@@BBBFFFJJJMMMOOORRRUUUXXXXXXZZZ^^^```aaaccceeegggiiioooyyy{{{uuunnnddd[[[WWW[[[ccciiiddd___]]]^^^\\\UUUOOOMMMDDDEEEEEEEEEBBB>>>999666999555000///111222000...---......---,,,,,,------++++++******+++,,,,,,---------------...000111333444999;;;999999===???>>>???===::::::<<<======<<<<<<;;;:::::::::999777555333333222000///...---,,,,,,,,,,,,+++++++++******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((+++***)))(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((()))******++++++******+++++++++,,,,,,,,,///222333111555@@@KKKQQQQQQRRRUUUWWW[[[___cccfffiiieeeeeekkkppprrruuuyyy)))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))(((&&&&&&&&&(((+++,,,******+++,,,---...///000---222999???CCCIIIOOOTTTQQQRRRUUUWWWZZZ\\\]]]^^^^^^dddkkkrrrvvvyyy{{{}}}zzzqqqrrr}}}{{{uuusssnnnddd\\\YYYYYYYYYYYYXXXVVVRRROOOLLLLLLEEE===999999999666333222111000///.........///------,,,,,,,,,,,,------...---------...///111222333777999888888<<<>>>>>>???===;;;;;;===>>>>>>>>>>>>===<<<<<<<<<;;;999666333333222111///...------...------,,,+++******)))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((+++******)))((((((''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((())))))******+++******+++++++++,,,,,,,,,000333333111555@@@MMMSSSPPPRRRUUUXXX[[[___dddgggkkkggggggmmmrrrsssvvvyyy}}})))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))$$$%%%&&&'''''')))+++---)))******+++---000555888>>>FFFQQQWWWXXXXXXYYYZZZUUUSSSSSSUUUZZZbbbhhhllljjjrrr}}}vvviiicccdddpppooonnnmmmkkkjjjhhhhhhddd[[[QQQKKKJJJHHHBBB===:::777444111000000000000111111///...---,,,,,,,,,...---------...///111222222777999888888===???>>>???>>>======>>>???@@@AAAAAA@@@>>>>>>===<<<:::777333333222111000///...---///......,,,+++***))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***++++++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((()))))))))++++++******)))((((((''''''''''''&&&''''''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''(((((()))***************+++++++++,,,,,,,,,///222333000333???LLLSSSNNNQQQUUUXXXZZZ^^^dddiiillliiiiiiooosssuuuwwwzzz}}})))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((()))))))))***'''))),,,,,,+++***+++,,,,,,---...000333999@@@FFFYYY]]]``````]]]ZZZXXXXXXUUUWWW\\\bbbkkkuuu~~~vvvvvv|||}}}vvvqqqqqqiiibbb______\\\TTTLLLEEE@@@999555333222111/////////...---,,,,,,,,,,,,......------...///000111333777:::999999>>>@@@????????????>>>???@@@BBBDDDCCCBBB@@@??????===:::888333333222111000//////...//////...---,,,******)))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&(((***,,,,,,***(((&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))*********+++++++++***)))((('''(((''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''''''''((())))))************+++++++++,,,,,,,,,...222222///222>>>JJJPPPMMMQQQVVVXXXZZZ^^^eeekkkmmmjjjkkkqqquuuvvvwwwzzz)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((()))))))))******'''***---,,,)))'''(((***,,,111888???FFFPPPZZZbbbjjjgggaaa\\\YYYZZZ[[[]]]YYYdddsss|||rrryyyuuutttwww{{{xxxlllaaaVVVOOOEEE>>>;;;999666333------,,,,,,---......//////......---...///000111222777:::999:::>>>AAA@@@>>>???@@@@@@@@@AAADDDGGGEEECCCAAA@@@???===:::888333333222111000000/////////......---,,,++++++************)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************++++++,,,+++)))((('''((((((((((((((()))******)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((&&&''''''(((((())))))*********+++++++++,,,,,,,,,...222333000333<<>>GGGRRRZZZ```dddkkkooohhhccc______dddhhhjjjjjjlll{{{xxxnnneeeXXXOOOJJJGGGCCC???555444333111111000000000//////...------...000111111666999888999===@@@???>>>@@@AAAAAAAAABBBFFFIIIFFFDDDBBB@@@???===:::777333222222111111000000000......------,,,,,,,,,,,,++++++++++++************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((()))))))))*********)))))))))*********++++++***+++,,,,,,,,,***((('''))))))(((((())))))***+++)))))))))(((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((((((((&&&&&&''''''((()))))))))******+++++++++,,,,,,,,,...333555333444===EEEIIIJJJPPPVVVYYYYYY^^^fffmmmmmmjjjlllrrrvvvvvvvvvyyy}}}~~~)))))))))))))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***))))))))))))************))),,,...///111999FFFOOO___gggpppsssoooiiieeeddd^^^]]]aaakkkvvv|||zzzvvvwwwiii^^^XXXTTTOOOKKKAAA@@@<<<999555222000/////////...------...000000///444777666888<<>>>>>@@@BBBBBBAAABBBFFFJJJFFFDDDBBB@@@???===999777333222222222111000000000------------------------,,,,,,,,,+++++++++******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************)))************+++++++++***+++,,,---,,,***(((''')))))))))))))))******+++))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((&&&&&&''''''((()))))))))******+++++++++,,,,,,,,,000555777555666===EEEHHHIIIPPPVVVYYYYYY^^^fffnnnmmmjjjlllrrrvvvvvvvvvxxx{{{|||...+++)))(((((())))))(((((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""$$$&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&(((***++++++***&&&***,,,******...111000000111222333999III^^^nnnooowwwwwwllleeeeeeccc]]]]]]___hhhwwwwwwmmmgggfffeee___ZZZ]]]LLL???===;;;333000444000000000...---///000//////111555999<<>>???@@@AAAAAAAAAAAACCCEEEGGGHHHFFFFFFFFFEEECCC@@@===;;;666555555444222111000//////...------,,,,,,------+++++++++************)))(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))+++******))))))******+++((((((((((((((())))))***,,,+++***************))),,,,,,,,,++++++++++++,,,,,,+++***+++,,,...------......///......---,,,,,,++++++***))))))))))))***)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,000888:::555666???FFFFFFMMMPPPUUUYYY\\\```eeeiiijjjhhhkkkqqqttttttwww{{{|||,,,***)))*********(((&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((+++------)))***111666888CCCNNN^^^kkkssstttsssqqqnnnjjjgggfffbbb___bbbggg|||tttkkk]]]MMMEEEGGG;;;555///...111333333111333555777:::<<<>>>??????BBBBBBCCCDDDDDDDDDDDDDDDGGGGGGHHHGGGEEEBBB???===777777666444333222111000//////...---------------+++++++++************)))((((((((('''''''''&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$###%%%&&&(((&&&&&&&&&&&&''''''''''''%%%&&&((('''%%%$$$$$$%%%***)))'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))((((((((()))******+++***)))((((((***,,,---+++***((('''''')))***,,,,,,,,,------------------...---+++,,,---...---,,,...///000///---+++***+++,,,++++++******))))))((())))))))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,111999;;;555666???EEEEEELLLPPPVVVYYY[[[___eeejjjjjjiiikkkqqquuuvvvxxx||||||+++******++++++***(((%%%((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((($$$&&&(((******+++,,,---///000///---222@@@NNNTTTdddiiipppuuuuuuqqqmmmjjjgggfffkkkppplllgggnnn|||}}}wwwppphhhfffhhhZZZKKK;;;444444444333333222444666888;;;===???@@@BBBCCCEEEFFFGGGFFFEEEDDDFFFGGGGGGGGGEEEBBB???===999888777555444333222222000000///...------------+++++++++*********))))))((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&'''((('''%%%$$$$$$$$$)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********++++++************++++++,,,++++++***+++,,,...///***+++++++++,,,---000222000222444666888999999999888777666777888777666444444555555444111///......------,,,,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,000777:::555666???FFFFFFKKKPPPVVVYYY\\\aaahhhooommmkkkmmmsssvvvuuuwww{{{|||+++******++++++***(((%%%((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))+++------,,,---///222///555<<>>999777555222000/////////,,,,,,,,,+++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,444888444777BBBIIIJJJGGGNNNVVVZZZ\\\bbbmmmvvvssspppqqqtttuuurrrsssuuu|||---+++)))((())))))((('''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))******((()))***))))))---555<<>><<<:::777666666666777333333111000///.........+++++++++************)))))))))))))))((((((((('''''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''(((''''''''')))%%%$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))*********+++++++++,,,,,,***+++,,,///222555777999<<<>>>@@@CCCFFFHHHJJJKKKJJJNNNQQQQQQNNNMMMPPPSSSXXXZZZ]]]___^^^[[[VVVSSSLLLMMMQQQWWW^^^aaabbbbbbXXXRRRNNNRRR\\\```ZZZSSSLLLHHHCCC===999777777777111000///...---+++******************************((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,---555888555666AAAHHHIIIGGGNNNVVVXXXYYY^^^jjjtttrrrooopppssstttrrrrrruuu|||...+++)))(((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++)))+++...///111888DDDMMMfffooowwwvvvpppgggZZZPPPUUU___hhhhhheeehhhuuu|||```MMMHHH======<<<;;;<<<===>>>???@@@AAABBBCCCEEEFFFFFFFFFGGGHHHIIIIIIGGGEEECCCAAA???===:::888666666777888444333222000///.........+++++++++************)))))))))))))))((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&$$$$$$$$$&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''(((''''''(((***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,333555777;;;@@@EEEIIIKKKKKKKKKLLLNNNQQQVVVZZZ\\\___bbbbbb___[[[ZZZ^^^bbbaaacccgggjjjjjjgggdddaaa^^^___bbbggglllnnnnnnmmm___XXXUUU___pppyyyuuunnn]]]XXXPPPHHHCCC@@@??????666555444222111///...---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,///777999555666@@@GGGGGGHHHOOOVVVWWWVVV[[[fffppppppnnnooossstttrrrssswww|||------,,,++++++******)))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''***(((&&&&&&(((***,,,,,,+++,,,///444>>>OOObbbpppqqqvvvrrraaaVVVVVVXXXUUU___hhhmmmjjjgggtttzzzlllddd[[[MMM>>>;;;===??????@@@FFFEEEEEEDDDEEEEEEEEEDDDHHHHHHIIIHHHGGGEEECCCBBB???>>>;;;999777555555555777444000.........,,,+++------,,,++++++,,,,,,,,,************))))))))))))((()))))))))))))))(((((()))((('''&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''***,,,...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''&&&%%%%%%'''((()))(((---,,,+++******+++---...,,,,,,---///222666999;;;>>>@@@CCCGGGJJJMMMOOOOOONNNKKKKKKQQQXXX```kkkttttttzzz{{{ssskkkhhhhhhgggiiihhhnnnwww{{{|||yyyooojjjmmmqqqqqqrrrvvvpppnnnaaaMMMAAAFFFQQQXXXTTTLLLBBB<<<;;;999333...---...---******+++***)))******+++++++++++++++***(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''%%%%%%)))///333---,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''')))******))))))***,,,+++,,,------......---------555;;;:::999>>>DDDFFFIIIQQQWWWXXXZZZccclllqqqsssppplllkkklllppprrrsss{{{------,,,++++++******)))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((***+++,,,,,,+++...,,,///===SSSeeemmmmmmwwwrrrfffWWWPPPUUU]]]bbbiiiqqqzzz~~~~~~}}}tttdddQQQEEE>>><<<>>>BBBBBBDDDFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEECCCAAA???CCCAAA>>>;;;888666666555555333000/////////...---...------,,,+++++++++,,,************))))))))))))(((((())))))))))))(((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''')))+++,,,''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((******)))((())))))(((((($$$'''***,,,------------,,,...111666:::>>>@@@BBBEEEGGGIIIMMMQQQUUUXXXYYYSSSOOONNNUUU^^^gggrrr{{{vvv||||||yyy{{{|||}}}~~~tttllljjjttttttlll___WWW[[[aaaddd___\\\VVVNNNFFF>>>999666000///...,,,---///000000+++++++++++++++***)))))))))))))))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&(((---000+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''(((***)))))))))***,,,++++++,,,,,,------,,,,,,---555;;;::::::>>>DDDFFFIIIQQQWWWWWWZZZbbblllppprrroookkkjjjlllooorrrsss{{{------,,,++++++******)))***)))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((+++---------,,,+++111444@@@TTTiiiuuuvvvqqqxxxmmm```WWWTTTYYYggguuu}}}fffRRRCCC<<<>>>CCCCCCGGGJJJKKKIIIHHHIIIKKKIIIIIIHHHGGGEEECCCAAA@@@FFFDDDBBB>>>;;;999777777555333000///000111000000//////---,,,++++++++++++************))))))))))))(((((())))))))))))(((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((()))*********+++************(((***------------...///333777===DDDIIIKKKLLLLLLOOOPPPQQQUUUZZZ```eeehhhVVVQQQPPPXXXccckkksssyyy|||tttnnnllljjjfffdddfffddd[[[MMMAAA<<<;;;999555111///...//////000------,,,,,,++++++******++++++******************))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&'''''''''&&&'''***,,,)))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&((())))))((()))+++---***+++++++++,,,,,,,,,,,,...666;;;::::::???DDDGGGIIIQQQVVVWWWYYYbbbkkkpppqqqnnnjjjjjjlllooorrrsss{{{------,,,++++++******))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))((()))+++++++++,,,---///999III^^^nnntttvvvvvvxxxqqqhhhbbbbbb```bbbsssyyyeeeVVVKKKFFFFFFFFFJJJNNNOOOLLLKKKMMMOOOOOONNNMMMKKKIIIFFFEEEDDDGGGEEEDDDAAA???===;;;;;;888555222111111111111000000000...---++++++******************)))))))))((('''(((((())))))))))))((()))(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''))))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***'''(((*********+++,,,------...///...///333;;;@@@AAAEEELLLSSSWWWXXXWWWVVVWWWXXXZZZ^^^eeelllssswwwtttqqqsss}}}sssssspppfffXXXLLLGGGEEEOOOFFF>>>:::666222///...///......---------------,,,,,,,,,++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''%%%'''((('''&&&&&&''')))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&'''((((((((())),,,...,,,,,,+++,,,,,,,,,------...666<<<;;;;;;???EEEHHHJJJQQQVVVVVVXXXaaakkkppppppnnnkkkkkknnnqqqsssttt{{{------,,,++++++******)))((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))******+++******((()))---444:::QQQ___qqqzzzyyyuuurrrrrrgggeeeeeegggeeeiii~~~{{{pppbbbSSSJJJGGGIIILLLLLLLLLMMMQQQTTTRRRQQQOOOMMMKKKIIIGGGGGGEEEDDDDDDCCCBBBAAA@@@???<<<999555333222111000...111000///---,,,+++++++++************)))))))))(((''''''((()))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((()))******''')))***)))((())),,,///+++000555999<<>>666444//////...---------......------,,,,,,++++++******************************))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&''''''(((%%%&&&((((((&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''(((((((((***---000...------------.../////////777===<<<;;;@@@FFFHHHKKKRRRVVVUUUWWW```jjjpppqqqooommmmmmppptttvvvvvvzzz------,,,++++++******)))''''''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))******+++++++++***))),,,666CCCMMMlllmmmrrrxxx|||xxxnnnfffeeefffhhhhhhiiittt~~~ppp^^^QQQLLLJJJHHHHHHJJJOOOTTTWWWQQQPPPNNNKKKJJJHHHGGGGGGCCCCCCCCCDDDCCCBBBAAAAAA>>>;;;777444333222000...000000...---,,,,,,,,,,,,************))))))))))))&&&'''((())))))******)))((())))))))))))((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((()))***+++++++++------***((()))...222666===EEEIIIIIIKKKOOOTTTYYYZZZ[[[]]]```aaabbbccceeeiiiqqqzzzzzztttiii```^^^XXXKKK???<<<444222000...------------------,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''((((((%%%'''((('''&&&&&&'''(((((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''((((((((()))+++000333///...---------...000111000888===<<<<<>>;;;777555444333222000//////...---------------************))))))))))))&&&'''((()))************((())))))***)))((('''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((()))***+++,,,---......,,,+++///888???HHHLLLOOONNNJJJJJJPPPVVV^^^]]]\\\]]]aaagggmmmqqqnnnuuu}}}yyyuuuuuutttvvvvvvqqqlllpppyyy}}}~~~vvvoooqqqkkkYYYJJJDDD???===999555222000//////,,,,,,,,,,,,------------************************))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&'''((((((&&&'''''''''&&&&&&(((***))))))(((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''((()))))))))***---222555///...---,,,,,,...///000000888>>>======AAAGGGIIILLLRRRUUUTTTVVV___iiioooooonnnmmmooorrrvvvwwwxxxzzz~~~------,,,,,,+++******)))))))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++'''+++000555???OOOcccqqqiiirrr{{{yyypppiiijjjnnnmmmxxxuuuhhhWWWMMMMMMPPPRRRQQQPPPOOOMMMKKKJJJIIIJJJJJJDDDDDDDDDDDDBBB@@@>>>======:::777555555555444333///......---------......************))))))))))))&&&'''((()))************((()))*********)))'''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******%%%&&&'''(((((('''&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,***,,,......000777CCCLLLNNNNNNKKKFFFDDDLLL[[[gggaaa___]]]^^^cccmmmwww}}}uuu}}}|||uuurrrpppsssyyyzzzuuusssvvvvvvrrrttttttvvvvvvpppllltttwww{{{|||hhhUUUNNNKKKHHHBBB===888444222222,,,,,,,,,------.........************************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''&&&'''***,,,******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''))))))******+++...333777...---,,,++++++---...000000888>>>======BBBGGGJJJLLLRRRUUUTTTUUU^^^iiiooonnnllllllnnnrrruuuwwwwwwzzz~~~...------,,,,,,++++++***((((((((((((''''''''''''$$$%%%&&&&&&&&&%%%'''(((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((())))))((())),,,+++(((***...---///666FFFZZZiiioooooonnnkkkkkkkkkgggdddjjjttt{{{oooUUUPPPVVVXXXUUUMMMLLLKKKKKKKKKKKKKKKJJJAAACCCEEEEEEBBB===:::888;;;888555444333222000...000//////---,,,+++******+++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&''''''(((******,,,)))&&&'''+++......,,,+++,,,///777@@@IIINNNPPPJJJLLLLLLLLLQQQYYY]]]]]]VVVZZZ```hhhpppvvvyyy{{{|||vvvvvvxxxxxxzzz{{{zzz{{{xxxnnnkkkiiiggghhhnnn{{{nnnccc]]]WWWSSSKKK===444111///...///111///++++++......---,,,+++************))))))))))))))))))))))))******)))((('''&&&&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))***'''&&&,,,666:::555///++++++++++++++++++,,,,,,111999>>>======BBBGGGIIIPPPSSSVVVWWWYYY^^^fffmmmnnnmmmlllmmmooorrrvvvxxx~~~}}}......---,,,,,,++++++***)))))))))(((((((((''''''%%%&&&'''&&&$$$######$$$''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((***'''(((,,,---******,,,222:::HHHZZZjjjpppnnniii]]]YYYYYYbbbiiilllooosssuuuggg^^^XXXSSSPPPPPPPPPOOOMMMLLLJJJJJJFFFGGGIIIHHHEEEAAA>>>===;;;999666444333222000///000//////...,,,++++++***++++++++++++************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&'''(((((('''&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''(((((()))***'''((())))))***,,,...000555<<>>444111111222111------000---,,,,,,+++************)))))))))))))))))))))))))))))))))((('''''''''&&&''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((***'''%%%)))///222...***+++++++++++++++,,,,,,,,,...666<<<<<<>>>DDDIIILLLQQQTTTXXXZZZ[[[```hhhnnnmmmnnnoooppprrrsssuuuvvv}}}}}}......------,,,+++++++++*********))))))))))))(((,,,------+++'''%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&((((((((((((((((((((((((+++''''''+++---,,,,,,...===JJJ^^^ooovvvrrrhhh```TTTWWW^^^fffkkkpppwww|||~~~dddSSSOOORRRSSSTTTRRROOOLLLKKKJJJIIIJJJJJJIIIEEEBBBAAAAAA<<<999666444444333111///000//////...---,,,++++++,,,+++++++++***************))))))(((((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''))))))((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((((((((((()))***&&&))),,,,,,***+++000555BBBJJJRRRTTTOOOKKKKKKMMMRRRZZZaaaeeeiiimmmkkkgggmmmxxxxxxvvvssssssvvvyyy|||~~~yyyqqqlllkkkfffcccgggrrrpppfff```TTTGGG;;;666333333111......111,,,,,,+++*********++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''+++)))(((((()))***)))'''***+++++++++,,,,,,,,,---...666;;;<<<>>>DDDIIIJJJQQQUUU[[[]]]]]]aaaiiiooonnnoooqqqrrrsssttttttsss}}}|||.........---,,,,,,+++++++++++++++*********)))))).........,,,)))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''')))))))))(((((((((((((((***((()))+++++++++111999QQQ\\\kkksssqqqhhh^^^WWWYYYfffqqqooogggiii||||||}}}lllWWWSSSRRRSSSSSSQQQNNNLLLKKKLLLIIIJJJIIIFFFBBB@@@@@@AAA<<<:::777555444333111000000//////...---,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))***''''''''''''''''''''''''((((((((((((((((((((((((***((('''((()))***)))((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))(((((())))))******+++---...///333:::???OOOQQQRRRPPPNNNPPPVVV[[[[[[```dddfffkkktttyyyzzztttmmmjjj```kkk|||{{{pppeee___```gggttt}}}rrroooaaaNNNDDD===777555222...---000,,,,,,++++++++++++,,,,,,************************((((((((((((((()))))))))''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''',,,,,,,,,***(((((()))******++++++,,,,,,---------222999======>>>BBBEEEDDDOOOUUU\\\^^^^^^aaahhhoooppppppppppppqqqrrrrrrsss}}}|||//////...------,,,,,,+++++++++++++++************((())))))(((%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))(((((()))***+++,,,***...<<>>BBBCCCAAAMMMTTT\\\]]]\\\___gggnnnrrrpppmmmllllllooorrrttt||||||//////......---,,,,,,,,,+++++++++************)))&&&((()))(((&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))((((((((())))))************+++---000222:::KKK\\\ooolllfff^^^XXXWWW[[[```lllgggaaaeeeuuu|||{{{ggg^^^SSSMMMNNNPPPOOONNNKKKKKKJJJGGGCCCAAABBBBBB===;;;888666666555333111/////////.........------,,,,,,,,,,,,+++++++++++++++******))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******))))))))))))***+++,,,---......222<<>><<<999777666555333222////////////............------,,,,,,,,,++++++++++++******))))))******+++************************))))))))))))))))))))))))((('''&&&'''(((((('''&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((()))))))))*********(((((()))***+++,,,...///333999CCCLLLSSSTTTRRROOOHHHNNNXXX___ccccccaaa___ooo~~~~~~uuulllfffbbbbbblllwww|||pppcccZZZQQQFFF===999333333111///...---------,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))((((((((((((((((((((((((((((((((((((((()))))))))*********((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''')))***+++***)))******+++,,,---...//////111666:::<<<@@@EEEDDDAAAMMMTTT[[[[[[XXX[[[fffqqqqqqooommmkkklllooosssuuu{{{{{{/////////...------,,,,,,*********))))))))))))(((((()))***(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&&&&''')))***+++,,,---000,,,...<<>><<<999777666555333222///////////////.........---------,,,,,,,,,++++++++++++************++++++************************))))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&))))))))))))))))))))))))&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))************'''((((((***+++---///000:::EEERRRZZZXXXPPPHHHCCCOOOXXXcccjjjkkkkkkmmmppp~~~yyyqqqmmmnnndddrrrpppggg]]]OOODDD???555444333111///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((''''''))))))))))))))))))))))))(((((())))))*********+++)))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))''''''(((+++------***(((******+++,,,---//////000555999<<<===???CCCAAA<<>>>>>@@@;;;;;;:::999777555444333444333333222111000////////////...---+++******)))***((('''((()))***)))'''(((((((((((())))))))))))))))))(((((('''''''''&&&,,,+++)))'''&&&'''((()))))))))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((+++,,,---,,,+++000:::CCCWWWXXXVVVPPPIIIFFFIIIMMM]]]gggttt{{{|||}}}~~~wwwqqqllljjjqqqxxxlllZZZJJJ@@@===444...///111///------******++++++,,,---......+++++++++*********))))))++++++***)))(((((())))))******))))))))))))******************************(((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,444777:::===???@@@AAAAAAMMMSSSYYYYYYWWW[[[fffppprrrssstttsssrrrrrrsssuuu{{{333111...------,,,+++)))---,,,+++))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((()))))))))(((((()))+++++++++)))...999KKK]]]hhheee[[[QQQLLLNNNXXXcccdddaaahhhuuu{{{|||{{{gggYYYZZZXXXKKKJJJJJJIIIFFFBBB??????AAA===<<<<<<;;;999777555444444444333222111000/////////......---,,,+++***)))+++)))))))))***+++***)))(((((((((((()))))))))*********)))))))))(((((((((,,,***)))((('''(((***+++(((''''''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))(((''''''(((***,,,000:::FFFNNNXXXUUUQQQLLLKKKPPPYYY___ttt~~~{{{tttzzzzzzvvvrrrqqqxxxlllZZZRRRGGG===555333333111111333------.........---------,,,,,,+++++++++*********+++******))))))))))))*********))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((((((((()))))))))*********++++++,,,,,,---------...555888<<>>===;;;999777666444444333222111000/////////......---,,,+++******,,,+++******+++,,,+++***((((((((()))))))))******++++++************))))))******)))(((((()))+++,,,'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))******))))))((())),,,222<<>>AAABBBBBBCCCDDDNNNTTTZZZZZZWWW[[[fffpppqqqqqqpppnnnmmmooorrruuuwww444222000/////////...,,,,,,++++++******)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((***))))))))))))))))))******,,,...---,,,///666<<>><<<:::888777555444333222111000000//////......---,,,,,,++++++,,,***)))***+++,,,+++***(((((()))))))))*********************************((((((((((((((()))***+++'''(((((()))***++++++,,,************************************************)))***++++++,,,---------///111666>>>IIIRRRXXXZZZRRRNNNNNNWWWhhh{{{|||xxx|||lllcccWWWLLL???333000222///000111111000///---+++......---------,,,,,,,,,))))))))))))***++++++,,,******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))******++++++,,,---...000000111777;;;@@@BBBBBBCCCDDDFFFNNNTTTZZZZZZWWW[[[fffppppppooonnnlllkkkmmmqqquuuvvv444222000/////////...---++++++++++++*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******(((,,,...+++(((///@@@NNNdddccc```\\\YYYYYY[[[]]]fffbbb]]][[[```pppxxxjjjWWWLLLJJJHHHFFFFFFGGGHHHHHHBBBAAA@@@???<<<:::888777555444444333222111000000///......------,,,,,,,,,+++***))))))***+++***)))))))))))))))************))))))))))))))))))))))))''''''''''''((())))))***))))))***+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---...///000111666>>>HHHQQQVVVVVVUUUKKKMMMUUUfffzzzzzz~~~|||tttiii]]]MMM===555444---...///000000///...---.........---------,,,,,,******))))))***+++,,,,,,******))))))))))))******************************(((((())))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))))))))))))))*********++++++++++++,,,---...000000111666;;;AAACCCBBBBBBDDDGGGNNNTTTYYYYYYVVVZZZdddnnnnnnnnnmmmkkkjjjlllqqqtttwww333111////////////...---******+++++++++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''((((((((((((+++******))))))******+++%%%***,,,***)))555KKK^^^hhheee```]]]]]]^^^______eeecccdddjjjttt~~~uuucccQQQNNNJJJHHHIIIKKKLLLLLLCCCCCCBBB@@@>>>;;;999888555555444333222111000000............------,,,,,,+++)))((()))***+++***))))))))))))*********++++++((((((((())))))))))))***(((((((((((())))))))))))******+++,,,---------,,,************************************************((())))))***,,,...///000000777BBBLLLRRRTTTRRRPPPLLLRRR```ttt}}}rrreeeUUUDDD888555.............../////////......---------,,,,,,,,,++++++*********++++++,,,******))))))))))))******************************(((((())))))))))))(((((((((((())))))))))))******((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))************++++++++++++++++++,,,---...//////000444:::@@@BBB@@@@@@CCCFFFMMMSSSYYYXXXUUUXXXcccmmmmmmmmmlllkkkkkkmmmppptttwww222000......//////...---)))***++++++++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((((((+++******))))))******+++(((***+++---555EEE[[[jjjjjjhhheeebbbaaabbbdddeeefffkkkuuutttUUUQQQMMMKKKLLLNNNOOONNNFFFEEEDDDBBB@@@===;;;999555555444333222111111000............------------,,,+++******+++,,,+++***))))))*********+++++++++)))))))))*********++++++***++++++++++++******))))))***+++,,,,,,+++******************************************************)))))))))***,,,...111222555===GGGNNNPPPOOOOOOOOOYYYaaaooowwwqqqkkkkkk{{{ppp___MMM???999333222000.........///000------------,,,,,,,,,+++,,,,,,+++*********++++++******))))))))))))******************************(((((())))))))))))(((((((((((()))))))))*********(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&'''''''''((((((((())))))))))))************++++++,,,,,,---------...222888???AAA>>>>>>AAAEEELLLRRRWWWWWWTTTWWWaaakkkkkklllmmmllllllmmmpppsssvvv}}}222000...---...///...---))))))+++,,,,,,+++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((()))++++++************++++++---,,,,,,333AAAUUUgggrrrmmmllliiieeeaaaccciiinnnlllvvvYYYTTTOOOMMMNNNPPPQQQPPPHHHGGGFFFDDDAAA???<<<;;;666555444444222222111000...............------------,,,++++++------,,,+++)))************+++++++++*********++++++,,,,,,,,,---------------,,,+++***((()))***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,...111444555???FFFNNNPPPNNNLLLMMMOOOhhhnnnzzzwwwooohhhdddccc\\\VVV^^^mmmsss{{{mmmYYYJJJBBB888666222///......///000------,,,,,,,,,+++++++++------,,,+++******************))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,111777>>>@@@===<<<@@@DDDLLLRRRWWWVVVSSSVVV```jjjjjjlllmmmmmmmmmnnnppprrruuu{{{333333222111000///......******+++++++++******)))((()))*********)))'''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))***,,,...333>>>QQQeeeooopppuuupppjjjffffffhhhiiijjjuuu~~~cccUUUNNNSSSVVVQQQOOOSSSJJJIIIGGGEEEBBB@@@>>>===666555444444555444222000222111111///...---,,,+++,,,,,,,,,+++++++++******++++++,,,,,,---,,,,,,,,,)))+++---/////////---,,,+++*********))))))(((((())))))************))))))))))))))))))))))))))))))((()))***++++++***)))(((+++,,,,,,,,,---000666;;;DDDOOOYYYVVVJJJFFFRRR```mmmyyyxxxuuu}}}{{{mmmcccdddccc]]]iiigggkkk{{{iiiWWWLLLAAA;;;444...---...//////------------------,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))***)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---...///000000555999===>>>======@@@CCCLLLSSSXXXWWWTTTWWWdddooonnnmmmkkkkkklllooorrruuuvvv{{{666555333222000...---,,,+++++++++++++++******))))))))))))))))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))***'''((()))*********+++,,,***333>>>KKK[[[kkkssstttuuurrrmmmjjjjjjjjjiiihhhssssss___QQQTTTZZZXXXUUUUUUOOOMMMKKKHHHDDDAAA>>>===777666555555555444222000000000000///.........---...------,,,+++***)))))))))***+++------.........+++,,,---------,,,+++***************)))))))))((())))))************))))))))))))))))))))))))))))))))))))***++++++***)))(((***,,,---+++***000<<>>======???BBBJJJQQQWWWVVVSSSVVVbbbnnnmmmmmmllllllmmmppprrrtttvvv{{{888777555333000...,,,++++++,,,,,,,,,++++++***)))******)))(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))******((()))++++++++++++---//////???RRR^^^hhhpppuuuvvvuuussspppmmmkkkjjjjjjkkk|||vvvnnnWWWTTTZZZZZZUUURRRQQQOOOLLLHHHDDD@@@===<<<999777666555555555333111//////////////////////////////...---+++***)))))))))***+++---...///000000---,,,,,,+++******))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))******+++******)))))),,,...,,,,,,666GGGUUU^^^___YYYOOOQQQ^^^iiikkktttyyy|||wwwxxx{{{}}}|||yyyzzzwwwiii\\\JJJ;;;333111000000.........---------,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++************))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))***)))))))))))))))))))))))))))))))))***++++++,,,,,,---------------.........555999===>>>======???AAAHHHOOOVVVVVVSSSVVVaaammmllllllmmmnnnoooqqqrrrssswww|||888777666444111///...---,,,---------,,,+++******,,,+++)))((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))*********)))***,,,+++***+++...222===PPPdddmmmoooqqqssssssqqqrrroooiiidddfffpppyyyeeeZZZZZZYYYTTTRRRNNNMMMJJJGGGCCC@@@===<<<;;;999777666666555333111000000000///////////////......------,,,,,,++++++***+++,,,---.../////////,,,+++***)))))))))))))))*********)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++******)))+++...111888EEETTT___^^^ZZZWWWYYY^^^ccciiinnnwwwzzzttt}}}}}}nnnYYYHHH===777333000//////......------,,,,,,------,,,++++++++++++,,,++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))***)))))))))))))))))))))))))))))))))***++++++,,,,,,...---------------------444999===>>>===<<<>>>@@@FFFOOOWWWWWWTTTVVVaaalllkkklllmmmnnnpppqqqrrrrrryyy}}}777666555444333222111000.........------+++******,,,+++)))((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************,,,,,,+++))),,,222888KKK\\\mmmsssqqqqqqrrrrrrkkkllliiiaaa[[[cccxxx}}}zzz}}}}}}|||~~~xxxrrrooorrryyyrrrbbb[[[WWWUUUUUUKKKJJJIIIGGGDDDBBBAAA@@@>>>;;;888666666555444222222222111000///...------,,,,,,,,,---......//////---------...------,,,,,,)))(((((((((((()))***+++))))))))))))))))))******))))))************))))))))))))))))))))))))))))))***************++++++,,,***+++000;;;JJJWWW^^^aaaWWWNNNRRRbbbiiigggppp~~~ttt```PPPEEE===555///000000///......---,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))***)))))))))))))))))))))))))))))))))***++++++,,,,,,---------------,,,,,,,,,444888===???===<<<===???FFFOOOXXXYYYVVVXXXbbblllkkkkkklllnnnooopppqqqrrryyy~~~777777666555444333222222/////////...---,,,+++***++++++***))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++***,,,,,,******000;;;DDDWWWcccnnnrrrrrrttttttrrreeeeeeaaa[[[[[[ggg~~~vvv{{{rrrnnnkkkgggfffgggcccgggmmmqqqtttuuuwwwyyyyyyyyyzzz}}}~~~{{{uuuoooeeeccccccfffnnn{{{wwwfffZZZTTTSSSTTTKKKJJJJJJIIIHHHGGGFFFFFF@@@===999777666555444333444333222111///...---,,,++++++,,,---///000111111------------,,,+++******''''''((())))))******+++))))))))))))************))))))************))))))))))))))))))))))))))))))***************+++,,,------...777GGGXXXaaa```[[[PPPJJJSSSgggssswww|||yyyfffWWWMMMCCC888000111000000///...---,,,,,,...------,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))***)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,---------444888===???===<<<<<<===DDDNNNXXXZZZWWWYYYbbbllljjjjjjkkklllmmmooopppqqqxxx}}}999999777666444333222111000000//////...,,,+++******++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++)))+++,,,+++---777GGGSSSbbbhhhnnnqqqtttvvvrrrkkk```]]]YYY[[[dddrrrvvvqqqggg^^^\\\ZZZXXXXXXYYYVVVYYY]]]___aaadddiiimmmnnnooorrryyyzzzuuummmkkkiiihhhjjjnnntttwwwqqqdddZZZUUURRRKKKJJJJJJIIIHHHHHHGGGGGGBBB???:::777666666444333222222111111000///......,,,,,,---...///000000111+++++++++,,,++++++******(((((()))***+++***)))(((((()))))))))************))))))************))))))))))))))))))))))))))))))******))))))***,,,---...000555@@@PPP]]]aaa[[[SSSKKKTTTbbbsssxxxfffYYYLLL>>>444111111000///...---,,,,,,......---,,,,,,,,,,,,---++++++++++++++++++++++++************))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))***)))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,------...333888===???===;;;;;;<<>>999666555444333222.........---+++)))((('''************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))***************+++++++++---...------666KKK```llljjjnnnqqqrrrrrrpppiiibbbXXX^^^kkkxxx|||wwwtttzzzpppjjjfffbbbkkkeee^^^\\\\\\[[[WWWTTTRRRRRRTTTVVVQQQHHHHHHMMMTTTTTT[[[hhhwww~~~{{{uuu{{{wwwfffeeegggmmmqqqwwwvvvbbb[[[QQQMMMKKKMMMLLLGGGCCCCCC@@@>>><<<;;;;;;999777555444222000///...///000111111000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************111+++(((,,,...---000555<<>>===<<>><<<:::888555333222222222222111000//////000///...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************((()))+++)))***222===GGGQQQ\\\^^^RRRHHHJJJRRR```nnnqqqjjjqqqttt___OOOCCC888...---000000///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))*********+++++++++,,,,,,(((((((((((()))))))))***))))))))))))))))))))))))******))))))******+++,,,,,,------------.........666777999;;;===>>>===<<>><<<:::888888777444333000000000///...---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((()))))))))******************++++++,,,,,,------///888LLL```iiihhhtttpppqqqtttoooccc\\\\\\hhhuuu}}}rrrfff```^^^]]]\\\eeehhhmmmuuu{{{{{{wwwrrriiiaaaZZZYYYXXXVVVUUUWWWQQQQQQPPPPPPUUU```qqq}}}}}}wwwqqqooopppjjjaaa[[[VVVRRRRRRPPPKKKHHHHHHHHHEEEAAA>>>;;;888444111222333444555444222///...///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++))),,,......,,,///???NNNUUUZZZ^^^XXXIIIBBBLLL[[[bbbppp{{{tttvvvdddkkk}}}kkk]]]SSSBBB222...000111///---------------------------------------------------************************************************))))))))))))))))))))))))*********++++++++++++,,,((((((((()))))))))******))))))))))))))))))))))))******))))))******+++,,,,,,,,,------............666777999;;;<<<=========@@@HHHRRRVVVWWWZZZaaagggjjjiiigggeeeccceeejjjnnnrrrwww===;;;:::::::::888555333//////000000///...------+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********)))******++++++,,,,,,,,,+++000888EEEWWWhhhmmmkkkuuuqqqpppqqqgggZZZ[[[fff~~~zzzooohhhccc^^^\\\```ccciiirrr{{{|||wwwqqqkkkddd```___cccaaa\\\WWWTTTXXXaaahhh|||zzztttggg___YYYTTTSSSQQQMMMLLLMMMKKKHHHDDDAAA>>>;;;666444444444555555444222000/////////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********++++++++++++---///000111:::KKKYYY\\\[[[WWWOOOEEECCCPPP```cccjjjvvvuuukkkhhhooo~~~uuuggg```OOO===555333000---,,,........................------------------------************************************************))))))))))))))))))))))))************++++++++++++(((((()))))))))*********))))))))))))))))))))))))******))))))******+++,,,******++++++,,,---------555777:::;;;<<<<<<<<<===AAAIIIRRRVVVWWWZZZaaagggjjjiiigggeeeccceeeiiilllqqqwww===<<<;;;::::::999666444//////000//////...------++++++++++++************************************))))))(((((((((((())))))))))))))))))************)))******+++,,,,,,------+++888GGGTTT___kkkpppqqqssspppnnniii^^^XXXcccuuupppvvv|||tttooogggfffeeegggmmmtttzzz~~~vvvqqqpppnnnllliiihhhiiigggccc```ffflllxxxnnnaaaZZZTTTSSSRRROOOOOOQQQMMMJJJGGGDDDBBB???;;;999777666444333111111111222000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********...777DDDPPPWWWYYYSSSMMMJJJIIIMMMZZZfffjjjpppxxx{{{sssiiieeeggg{{{xxxuuucccVVVGGG<<<555...---...........................,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))************))))))))))))))))))))))))******))))))******+++,,,******+++,,,,,,---......444777:::;;;;;;;;;<<<===AAAIIIRRRVVVVVVYYY```fffiiihhhgggeeedddeeeiiilllqqqvvv@@@>>><<<::::::999666444000111000000///...---,,,,,,++++++++++++************************************))))))(((((())))))***)))))))))*********++++++)))******+++,,,---......///AAAUUU___eeekkkrrruuupppoooiii```YYY```qqquuuqqq|||zzzppphhheeeggglllppp|||tttrrrssszzzwwwnnnbbb```eeerrreee]]]UUUSSSQQQOOOPPPTTTNNNKKKHHHEEEDDDAAA>>>;;;999777444111000000111222000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,333AAAPPPUUUTTTPPPIIIFFFJJJSSS^^^kkkvvv|||fffYYYeeezzzvvvpppnnnooopppttt~~~www|||iii]]]NNNBBB777000///222........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))************+++)))))))))*********++++++))))))))))))))))))))))))******))))))******+++,,,,,,,,,---...///000000111333777;;;<<<::::::;;;>>>AAAIIIRRRUUUVVVXXX___eeehhhhhhgggfffeeegggjjjmmmrrrwwwCCC@@@<<<:::999888666555333333333222111///...---,,,,,,+++++++++***************************************))))))))))))******))))))*********+++++++++)))******+++,,,---...///777JJJ]]]fffiiimmmsssuuuooommmcccWWW[[[nnn}}}sssooo}}}qqqkkkkkklllooozzz}}}ssslllgggjjjooowwwzzzwwwwwwzzzzzzxxx|||kkkbbbYYYUUURRROOOPPPSSSNNNKKKHHHEEECCCAAA===;;;777666444333111000000//////////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,,,,///333;;;JJJXXXXXXQQQFFFDDDFFFQQQ___ooo{{{```ZZZtttvvvjjjbbbSSSRRRPPPPPPVVV]]]^^^ZZZUUU[[[aaacccaaa______aaaeeellluuu|||~~~nnnXXXHHH===444111222........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))*********+++++++++))))))))))))))))))))))))******))))))******+++,,,,,,,,,---...///000111111222666;;;<<<:::999;;;>>>@@@HHHQQQTTTTTTWWW]]]dddgggggggggggggggiiilllooosssxxxEEEAAA<<<999888777666555555555555444222000///...,,,,,,,,,+++++++++************************************))))))))))))******)))************+++++++++)))******+++---...//////>>>OOO```iiilllooossstttooolll^^^SSS___zzz~~~fffgggxxxrrrppppppxxx|||}}}{{{vvvrrrnnnooo{{{xxxlllhhhgggjjjiiieeehhhooopppssswwwzzz}}}qqqfff\\\VVVRRRNNNOOORRROOOLLLHHHEEEBBB???;;;888444444555555333111...,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,'''---444===KKKVVVTTTLLLAAABBBJJJWWWfffyyyqqqaaaggg~~~uuu___\\\VVVPPPPPPRRRMMMFFFJJJOOOUUUVVVTTTSSSVVVYYYRRRXXX___dddgggmmmvvv}}}bbbMMMAAA888222///////////////////////////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))*********)))***++++++,,,******+++,,,---...///000222666;;;<<<999888;;;>>>???GGGPPPTTTTTTVVV\\\cccfffggggggggghhhjjjnnnqqqtttxxxEEEAAA<<<999888999888888777666555333111///...---,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))***++++++***((('''((()))(((''')))------+++111:::QQQ___iiihhhjjjqqqrrrmmmqqq___XXX```lll{{{tttmmm```xxx~~~wwwxxx~~~wwwtttsss{{{zzzmmmfffTTTTTTSSSPPPOOOPPPSSSVVVXXXVVVYYYdddqqq~~~lll\\\YYYWWWPPPMMMPPPLLLIIIEEEBBB???===:::777666555444333222111111111222111000//////.........------,,,++++++***))))))++++++++++++++++++++++++***************************************************))))))***,,,......---,,,333@@@NNNWWWVVVMMMDDD>>>GGGQQQ```~~~tttdddtttxxxiiiYYYPPPKKKHHHHHHJJJEEEEEEEEEFFFGGGGGGGGGGGGGGGIIIKKKOOOTTTYYY]]]___hhhnnnxxxsssWWWIIIBBB888...111111000...------...000........................***++++++,,,,,,++++++***++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''------(((&&&++++++''')))************+++++++++++++++,,,------......///444777;;;;;;999888:::===@@@HHHPPPSSSRRRTTT[[[bbbccceeeiiikkkllllllnnnooorrruuu}}}FFFCCC???<<<<<<;;;:::999777666555333111000......,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))***++++++***)))((((((***+++***,,,...,,,---666AAAXXXccciiihhhkkkrrrsssmmmiii]]]\\\hhhvvv{{{mmmcccggg|||zzz~~~xxxwwwzzzyyygggXXXPPPNNNJJJFFFBBBBBBEEEHHHJJJPPPPPPWWWiii}}}{{{ddd^^^^^^YYYTTTSSSLLLIIIEEECCCAAA>>>;;;999777666444333222222111111222111000//////.........---------,,,++++++******++++++++++++++++++++++++*********************************************************,,,---......---000999GGGTTTYYYTTTIII@@@???MMMaaavvv~~~mmmjjjttthhh]]]QQQIIIFFFDDDDDDCCCDDDEEEFFFFFFEEEDDDEEEFFFIIILLLPPPRRRTTTVVV[[[cccllluuu~~~gggYYYOOOCCC888333222111000...---...///........................++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((++++++))))))***+++***)))************+++++++++++++++,,,------......///444777:::;;;999888:::===@@@GGGOOORRRRRRUUU\\\bbbdddfffiiikkkkkkkkkmmmnnntttwww~~~DDDBBB@@@>>>>>><<<:::888777666555333222000///...,,,,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))))))))+++++++++)))((()))***.........------111???MMMaaagggkkkjjjmmmsssqqqjjj```___eeesssuuugggddd{{{{{{wwwttt|||wwwpppttt|||lllYYYIIIBBBBBB@@@???@@@CCCHHHKKKMMMSSSSSS\\\qqqkkkaaabbb^^^XXXUUUKKKIIIFFFCCCBBB@@@===;;;777666555444333222222222222111000//////...............------,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,------.........777CCCQQQZZZXXXNNNDDD===GGGUUUnnn|||sss}}}~~~ppp```SSSMMMGGGEEECCCCCCDDDDDDDDDCCCBBBBBBBBBCCCEEEFFFHHHIIIJJJMMMSSSYYY```hhhpppuuuuuufffZZZLLL???444333222111///......---........................++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))***((()))++++++))))))+++)))************+++++++++++++++,,,------......///333777::::::999888:::===>>>FFFOOORRRRRRUUU]]]dddeeegggiiiiiiiiiiiikkkllluuuxxx~~~AAA???>>>>>>===;;;888555777666555444222111000///------,,,,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))+++++++++))))))***+++......------///999KKKZZZfffjjjlllmmmpppsssmmmddd^^^jjjttt{{{yyynnnkkkzzzyyy~~~~~~zzzvvvkkk^^^OOODDD@@@===AAAEEEHHHKKKNNNSSSWWW]]]fffwwwuuuddd___[[[VVVSSSIIIGGGEEEDDDCCCAAA>>>;;;888777666444333333222222222111000///.....................------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,------...///111AAALLLWWWZZZRRRGGGBBB@@@SSS\\\qqq|||~~~tttjjjgggRRRMMMGGGCCCBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFHHHLLLPPPTTT[[[bbbfffwww}}}{{{lllaaaRRRDDD555333111000000///...---........................+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))---''''''+++,,,((('''***))))))*********+++++++++++++++,,,------......///222666999:::888888:::===>>>EEENNNRRRSSSVVV]]]dddfffggghhhhhhggggggiiikkktttwww}}}@@@???>>>???>>><<<999666666666555444333111000000---------,,,,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))***++++++***)))***,,,***+++,,,---444DDDVVVcccgggjjjnnnppprrrpppggg^^^ccczzz|||wwwlllkkk|||{{{wwwvvvpppeeeYYYRRRLLLEEE@@@@@@BBBGGGLLLLLLKKKPPP\\\fffvvvppp___TTTPPPPPPHHHFFFEEEDDDCCCAAA>>>;;;888888666555444333333333222111000///..................------------,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))***,,,,,,,,,///333777JJJRRRWWWSSSIIIBBBDDDJJJZZZaaatttzzzkkkwww~~~~~~bbbZZZOOOHHHFFFEEECCCAAACCCBBBBBBAAAAAABBBBBBCCCAAACCCEEEFFFIIIMMMSSSWWWaaagggqqq|||~~~~~~rrriiiZZZKKK888555111000000000000...////////////////////////,,,,,,,,,------,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))---)))'''***+++)))'''((())))))*********+++++++++++++++,,,------......///222555999999888888:::===>>>EEENNNRRRSSSVVV]]]dddgggggggggfffeeefffhhhkkkqqqttt{{{BBBAAA@@@@@@@@@???<<<999666666555444333222111111------------,,,,,,,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))***,,,+++******+++,,,(((***,,,000===PPP___fffhhhkkkooorrrqqqkkkccc\\\llluuujjjbbbqqq}}}xxxzzzjjjZZZPPPGGGDDDCCCBBBBBBDDDEEEJJJPPPSSSYYYggg|||fffUUUNNNMMMIIIHHHFFFFFFEEEBBB>>>;;;999888777666555444444444222111000//////.........---------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,---222:::AAAPPPTTTTTTLLLCCCBBBLLLWWW___ooovvviiifffzzztttlllaaaZZZVVVRRRKKKFFFDDDDDDCCCBBBBBBBBBBBBBBB???@@@BBBCCCDDDFFFJJJLLLOOOTTT]]]hhhsss{{{zzzxxx{{{}}}uuueeeQQQ@@@;;;444000111111111///////////////////////////,,,,,,------------,,,,,,+++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++)))(((+++///---((()))************+++++++++++++++,,,------......///111444888999888888;;;===>>>FFFOOORRRRRRUUU]]]dddffffffeeedddcccdddhhhkkkpppsssyyyCCCBBB@@@@@@@@@???<<<:::666666555444333222222111...------------,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))***,,,++++++***,,,---)))+++...555FFFZZZdddeeelllnnnqqqqqqmmmgggbbb```rrrjjjaaaaaa}}}yyy|||{{{zzzjjjTTTKKKCCCCCCEEEGGGIIIMMMKKKRRR]]]lll}}}nnn[[[QQQMMMLLLKKKIIIHHHGGGDDD@@@===999999777666555444444444222111000//////.........++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***,,,------///777CCCLLLSSSSSSPPPHHHBBBFFFVVVcccnnnpppbbbtttzzzvvvrrrjjj]]]SSSJJJIIIGGGFFFDDDDDDCCCCCC@@@AAACCCDDDDDDEEEFFFHHHHHHKKKPPPWWW```lllwww|||yyyaaaLLLDDD999333222222111///////////////////////////,,,,,,------------,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''---,,,''',,,999888,,,)))************+++++++++++++++,,,------......///000444888999888888;;;===@@@GGGOOORRRRRRUUU\\\bbbfffeeedddbbbaaadddhhhlllrrrtttzzzBBB@@@>>>=========;;;999666666555444333333222222......---------,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))***,,,,,,++++++,,,---,,,...000999LLL```fffcccppppppqqqpppjjjdddccceeettt~~~bbb^^^ddd~~~vvvsssyyyyyymmmgggPPPHHHBBBCCCGGGJJJNNNRRRVVV^^^ooo~~~rrr```TTTNNNNNNMMMLLLKKKIIIFFFBBB>>>:::999888666555555555555222111000//////.........++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---......111:::IIISSSSSSRRRNNNGGGCCCKKK\\\jjj}}}ooodddnnn```PPPOOOMMMJJJHHHFFFEEEEEE???AAACCCDDDCCCCCCDDDEEEFFFGGGHHHJJJPPPYYYcccjjjtttUUUKKK>>>666333222111///000000000000000000000000,,,------......------,,,---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))###......&&&...@@@@@@111)))************+++++++++++++++,,,------......///000444777999888888;;;===@@@HHHPPPSSSRRRTTT[[[bbbeeedddcccaaaaaadddiiimmmtttvvv{{{>>>>>>???>>>===<<<:::999:::999777555333111///......---,,,+++++++++,,,---+++++++++************))))))************+++++++++************+++,,,------///+++222DDDVVV```eeeiiimmmqqquuurrrggg```gggsss|||}}}sss```\\\wwwyyypppsss|||xxxbbbVVVTTTKKKHHHCCCCCCGGGMMMRRRUUU^^^uuuttt{{{zzzcccUUUSSSSSSJJJDDDDDDFFFEEECCCDDDBBB>>>999555444333333222111111000000//////......------------------------************************++++++************++++++++++++++++++++++++++++++,,,...------444AAAMMMRRRTTTPPPHHHBBBHHHXXXhhhqqqlllgggwwwhhhZZZXXXVVVUUUSSSPPPLLLHHHIIIHHHHHHFFFEEEDDDCCCCCCKKKIIIGGGFFFIIINNNTTTXXXjjj{{{}}}]]]PPP???444000000000///////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++++++++***))))))))))))************+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++++++++,,,------......//////333777888888:::>>>AAADDDFFFLLLQQQRRRRRRYYYbbbgggcccaaaaaa```aaafffmmmrrruuu|||@@@@@@???>>>======<<<<<<:::999888666444222000//////...---,,,,,,,,,---...++++++++++++************)))************+++++++++************+++,,,---...///000:::LLL[[[aaaeeehhhmmmrrrssslllccccccppp||||||ppp^^^XXXiiiyyyuuuyyynnn]]]MMMEEEDDDAAADDDHHHLLLPPPVVV]]]bbbxxxjjjZZZTTTUUUMMMHHHJJJKKKGGGDDDCCCAAA>>>:::777666666444333111111111000//////......------------------------************************++++++************++++++---,,,,,,,,,,,,,,,,,,,,,***---000444>>>MMMVVVXXX^^^RRREEEBBBKKK^^^sssttteee```kkk~~~lllbbbgggmmmmmmhhh___XXXTTTLLLJJJHHHFFFEEEFFFGGGHHHEEEDDDCCCDDDEEEHHHLLLNNNUUUaaappp~~~eee[[[LLL???777333222111////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++***************)))************+++++++++))))))***++++++,,,------++++++++++++++++++++++++++++++,,,------......///000444777888888999===@@@DDDFFFLLLQQQRRRRRRYYYbbbfffcccaaabbbaaaaaaffflllrrrvvv~~~BBBAAA@@@>>>>>>>>>>>>???::::::888666444222111000000000///...------......,,,+++++++++************)))************+++++++++************+++,,,---...000777FFFWWW```cccfffiiinnntttoooaaa[[[gggzzzzzzgggUUUZZZzzzyyymmm___UUUMMMGGGFFFIIIMMMQQQVVVZZZ```mmm~~~wwwbbbXXXVVVOOOLLLNNNNNNIIIEEEDDDBBB???;;;999888777666444222111111000000///......------------------------++++++++++++++++++++++++++++++************++++++---------------.........+++000777@@@LLLYYY]]][[[\\\MMMBBBFFFSSSeee|||vvvXXXRRR^^^xxxxxxxxxuuuddd```ZZZSSSOOOMMMLLLMMMLLLLLLKKKIIIGGGFFFEEEDDDHHHMMMUUUbbbxxxjjjdddXXXJJJ===444000///////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************+++++++++)))************+++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,------......///222555888999888888<<>>===999999777666444222111000000000///......---------,,,,,,+++++++++*********))))))*********+++++++++*********+++,,,---...///222>>>OOO\\\bbbdddiiimmmnnnsssiiiVVVTTThhh|||rrrddd[[[hhhssscccSSSLLLKKKLLLQQQVVVXXX]]]eeekkkrrr|||yyy}}}}}}nnn___XXXRRRNNNNNNNNNJJJHHHIIIGGGCCC===999888777666555222222111111000//////...------------------------++++++++++++++++++++++++,,,++++++******++++++,,,---------------.........///666@@@KKKWWW^^^\\\UUUMMMEEEGGGTTTcccpppbbbOOOTTTlll}}}qqqfff]]]XXXUUUSSSSSSQQQOOOMMMKKKIIIHHHKKKKKKNNNUUUeee{{{yyykkkiiibbbTTTCCC777111000////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))***+++++++++,,,))))))*********+++++++++))))))******+++++++++,,,***+++++++++++++++,,,,,,++++++,,,------......///333666999999888888:::>>>CCCFFFLLLQQQRRRSSSZZZccceeecccbbbdddcccaaadddiiimmmttt~~~???AAACCCDDDCCC@@@===:::888888777555444222111000/////////...---,,,,,,+++,,,,,,,,,++++++++++++***))))))*********+++++++++*********+++,,,---///000555CCCSSS]]]```dddkkkqqqmmmnnncccRRRSSSgggvvvwwwfff]]]]]]uuujjj\\\PPPNNNTTTZZZbbbgggrrrwwwyyyssslllqqqyyypppppp}}}zzzggg^^^WWWQQQPPPNNNLLLNNNQQQMMMGGG???888666555666666222222222111000000//////------------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,---------...111;;;HHHSSS\\\^^^XXXNNNBBBEEEPPP```mmmzzzqqqWWWQQQ^^^}}}xxxoooiii\\\[[[YYYVVVUUUTTTTTTTTTOOOPPPPPPQQQWWWeee{{{wwwnnnnnnhhh[[[III;;;555444////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))***+++++++++,,,))))))*********+++++++++)))***************++++++*********++++++,,,,,,,,,++++++,,,------......///333666999999777777:::===BBBEEEKKKQQQRRRSSSZZZccceeeccccccdddcccaaadddiiikkkrrr}}}CCCDDDFFFFFFEEEAAA===:::999888777666444333222222/////////...---,,,+++***,,,,,,,,,,,,++++++++++++)))************+++++++++*********+++---...000000:::IIIWWW]]]___dddlllppplllhhh^^^WWW]]]jjjlllggg[[[WWWbbbggg```^^^gggsss~~~{{{vvvrrrnnnjjjuuuwwwkkkmmm|||qqqfff___XXXTTTQQQNNNQQQUUUNNNHHH???999666555666666333222222111111000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,------......444AAAPPPYYY]]]\\\SSSJJJ===FFFSSS```mmm~~~fffRRRXXXjjj|||wwwqqqkkkfffcccbbb]]]___``````^^^ddduuu|||yyy~~~~~~{{{tttrrrkkk]]]JJJ;;;444222////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************+++++++++)))************+++++++++*********************************++++++,,,,,,---++++++,,,------......///333666999999888888:::===BBBEEEKKKQQQRRRSSS[[[dddgggdddccccccbbb```dddiiikkkrrr}}}JJJJJJIIIGGGDDDBBB@@@>>>;;;:::999888777555444444000000000000///---+++***------,,,,,,,,,+++++++++)))************+++++++++*********+++---///000111@@@OOO\\\___```eeeiiikkkkkkbbb[[[aaalllpppeeeYYYVVVbbb||||||{{{ssskkkkkkuuurrrqqqrrr{{{xxxjjjccc\\\WWWQQQLLLLLLPPPIIIEEE???;;;999888777555333333222111111000000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---......//////===KKKZZZ___]]]VVVMMMEEE===KKKZZZeeevvv~~~\\\UUUkkk~~~xxx{{{zzzyyytttbbbOOO>>>555111////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++***************)))************+++++++++************)))))))))))))))******+++,,,,,,------++++++,,,------......///222555888999888888;;;>>>BBBDDDKKKQQQRRRSSS[[[dddhhheeebbbbbbaaa```dddjjjnnnuuuQQQOOOJJJFFFCCCBBBBBBCCC<<<<<<;;;:::999777777666111111222111000...,,,+++---------,,,,,,,,,++++++)))************+++++++++*********+++---///000111DDDSSS```bbbcccfffgggeeejjj^^^[[[jjjxxxuuubbbRRRTTTuuuwww}}}sssfffbbbnnn}}}iiiddd^^^XXXPPPHHHEEEGGGCCCAAA???>>>===;;;777555333333222222111000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------...///000000111GGGVVVcccddd\\\QQQGGG???BBBUUUggguuurrrUUU]]]}}}nnnYYYHHH<<<777000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++++++++******)))))))))************+++++++++*********)))))))))))))))))))))***+++,,,,,,------++++++,,,------......///222555888999888888<<>>;;;:::<<>>888333333333111000////////////...------,,,,,,++++++***++++++******++++++,,,---///...))),,,222---,,,888MMMWWW```cccdddhhhiiihhhbbbbbbbbbooo~~~uuu^^^UUU]]]zzzkkkiiiqqquuuzzziii```WWWSSSPPPKKKJJJLLLHHHFFFCCC???<<<999777666222222111111000000/////////............------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,000///,,,111:::UUU[[[ddddddYYYKKKFFFIIIPPP\\\ddd}}}nnnXXXkkk~~~xxx|||~~~~~~___LLLAAA999222//////222222...---///000000///...------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))+++,,,+++((('''(((*********************************************************+++++++++,,,,,,,,,---------............///444777999999888999<<<@@@BBBHHHNNNQQQRRRUUU\\\aaahhhbbb^^^___aaacccjjjqqqtttxxx|||KKKJJJGGGFFFEEEDDDAAA???>>><<<;;;===???>>>999444444333222000000/////////...------,,,,,,++++++***++++++******++++++,,,------...***---222---...>>>PPPXXX```cccfffiiiiiifff^^^```dddsssppp\\\ZZZnnnxxxrrrsssvvviii___VVVSSSRRRNNNMMMNNNKKKIIIFFFAAA===:::777666222222222111000000/////////............------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///...666AAAWWWYYY^^^___WWWMMMHHHIIIUUU```ooolll^^^uuu~~~xxx{{{~~~{{{lllSSSEEE>>>444000///222222...---/////////......---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***************+++,,,******************************************************+++++++++,,,,,,,,,------------............333666888888777888<<>>999555555444222111000/////////...------,,,,,,++++++***++++++******++++++,,,---+++...---...222---333FFFVVV\\\aaaeeeiiillliiiccc\\\```jjj{{{kkk\\\ddd~~~vvvuuu}}}vvvkkk```WWWTTTUUUSSSQQQQQQOOOLLLIIIDDD???;;;888777333333222222111000000//////............------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,---------...///000///222>>>JJJ[[[ZZZ[[[]]]YYYQQQMMMMMMZZZddd}}}{{{gggfff|||vvvyyy}}}~~~{{{rrrWWWIIIBBB888333000111111///---///......------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++*********+++,,,+++*********************************************************+++++++++,,,,,,,,,------------............222444777777666777;;;???BBBHHHNNNPPPPPPSSSXXX^^^dddaaa___bbbddddddhhhmmmmmmsssyyyLLLLLLKKKKKKKKKHHHCCC@@@???>>>===>>>???>>>:::777666555333222000000//////...------,,,,,,++++++***++++++******++++++,,,---)))......///111...888OOO]]]aaaeeehhhmmmooojjjbbbZZZcccqqqfff___rrr}}}|||rrreeeYYYVVVXXXWWWTTTSSSPPPMMMIIIDDD???;;;888666444444333222111000000//////............------------,,,,,,++++++,,,,,,---,,,,,,,,,------------------...//////000888GGGTTT\\\\\\___aaa]]]UUURRRTTT___iiivvvggguuuyyyuuuwww|||~~~nnn\\\RRRMMM===666111111111///...///---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...,,,******++++++)))'''******************************************************+++++++++,,,,,,,,,,,,,,,---------.........000333666666666777;;;>>>DDDIIIOOOQQQQQQSSSYYY^^^bbb``````dddeeeeeegggkkkooossswwwQQQNNNKKKIIIIIIHHHFFFDDD@@@@@@?????????>>><<<:::777666444333111000000///...------,,,,,,++++++***++++++******++++++,,,---(((......///111000<<>>EEEKKKPPPRRRRRRTTTZZZ___aaa___```dddfffeeefffiiisssvvvvvvQQQMMMHHHEEEDDDEEEEEEDDDAAAAAAAAA@@@???>>>===<<<888777555333222000000000...------,,,,,,++++++***++++++******++++++,,,---)))...,,,---111222???YYYaaaggglllnnnppppppkkkccc[[[ooo|||{{{oooaaammm|||www|||eee\\\[[[YYYSSSPPPKKKIIIFFFBBB>>>;;;999888666666555444222111000000///............------------,,,,,,++++++,,,,,,---,,,,,,,,,---......//////,,,......111;;;LLLYYY___ZZZ___eeeddd[[[SSSVVV___rrryyyjjjuuu{{{{{{~~~{{{~~~}}}}}}rrrmmmmmmggg^^^HHH===333000111000///000------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,''')))++++++***+++---///******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------///222555666666777;;;???EEEKKKQQQSSSSSSVVV\\\aaa```^^^```dddfffeeefffiiitttvvvwwwOOOKKKFFFCCCCCCCCCCCCCCCBBBBBBBBBAAA???>>>======999888666444222111000000...------,,,,,,++++++***++++++******++++++,,,---+++---***+++111333AAAZZZ^^^fffmmmooonnnmmmhhhcccccc{{{xxxjjjggg{{{~~~lll^^^[[[WWWQQQLLLHHHGGGDDDBBB???===<<<;;;777777666444333222111000///............------------,,,,,,++++++,,,,,,---,,,,,,------.../////////---...///444DDDWWWbbbbbbcccbbbbbb```ZZZVVVZZZcccttt|||rrrnnnzzz{{{~~~xxxtttsssjjj^^^LLL???333000111000000000------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,***...111///***))),,,000******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------///333666777666888<<<@@@DDDIIIOOORRRSSSVVV\\\aaaaaa^^^___ccceeedddfffiiippptttwwwNNNKKKGGGEEEDDDDDDCCCBBBBBBCCCCCCAAA???>>>>>>>>>999888666444222111000000......---,,,,,,++++++***++++++******++++++,,,---,,,---)))***111444AAAZZZ[[[eeemmmnnnllljjjgggccckkkzzzkkknnnqqq___ZZZVVVNNNIIIGGGFFFDDDBBB@@@???>>>>>>888777666555333222111000//////.........------------,,,,,,++++++,,,,,,---,,,,,,------...///000000//////000777JJJ___gggdddmmmfff```]]][[[ZZZ```gggppp{{{qqquuu~~~wwwxxx{{{yyytttvvv|||pppbbbNNN@@@444000111111000000........................++++++++++++++++++++++++*********++++++,,,,,,,,,111666888333***%%%(((---******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------000333666777777888===AAABBBHHHNNNQQQRRRUUU\\\aaaaaa^^^___ccceeedddfffjjjkkkqqqxxxVVVOOOHHHEEEBBBAAADDDIIIIIIGGGDDDAAA???>>>>>>???999999777666444222111111......---,,,++++++++++++++++++******++++++,,,---...---...111000555EEEWWWaaaiiinnnlllkkkkkkfff___rrr~~~jjjkkk}}}fffZZZUUUPPPMMMHHHGGGFFFGGGGGGFFFCCCAAA;;;999777444333222111222//////.........---------------------------------..................------444,,,111EEEWWW^^^dddkkkfffdddaaa]]]YYY[[[hhhuuuqqqpppyyynnnrrr}}}}}}uuupppmmmlllaaa^^^```jjjvvvxxxeeeUUUFFF888222222111000111///......------,,,++++++++++++++++++++++++++++++------------------------EEEIIIBBB111&&&***---***)))************+++++++++************************,,,,,,,,,++++++*********,,,---......//////......///333777999888888:::===BBBGGGNNNQQQSSSUUUYYY\\\aaa___```cccddddddhhhnnnoooqqqzzzSSSMMMIIIHHHFFFCCCDDDHHHIIIGGGDDDAAA???>>>>>>>>>999888777555444222111000///...---,,,++++++++++++++++++******++++++,,,------,,,---///000666GGGXXX```hhhmmmllljjjiiieee___vvvvvvfffnnn}}}hhh[[[UUURRRPPPJJJJJJJJJKKKKKKJJJGGGEEE;;;:::777555333222222222//////.........---------------------------------........................222...555JJJ[[[aaadddiiiggg```[[[YYYXXX^^^pppqqqwwwvvvnnnsss~~~{{{pppgggaaa^^^\\\ZZZ[[[```hhhvvvuuuVVVHHH999444222111000111///......------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,333:::888,,,&&&***---***)))************+++++++++************************,,,,,,,,,+++++++++******,,,------...............111555999;;;::::::===???BBBGGGMMMQQQSSSUUUYYY\\\```^^^___bbbccccccgggmmmpppqqqyyyPPPKKKIIIJJJHHHDDDDDDFFFIIIGGGDDDBBB@@@>>>>>>>>>999888777555333222111000///...---,,,++++++++++++++++++******++++++,,,---++++++---///111999KKK[[[aaahhhmmmkkkhhheeebbb___yyyxxxkkkbbbtttmmm___XXXVVVUUUPPPPPPPPPQQQQQQOOOKKKHHH===;;;999666333222222222/////////.........------------------------------........................000///:::OOO___cccccceeefff[[[TTTVVV[[[ddd}}}~~~qqqlll|||{{{rrrnnnuuuyyymmmccc]]]ZZZXXXWWWVVVYYYhhhXXXKKK<<<666444111000111///......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&...000***'''+++,,,))))))************+++++++++************************,,,,,,,,,++++++++++++***,,,,,,---...............000555999;;;::::::===???BBBGGGMMMQQQSSSUUUYYY]]]___^^^___bbbcccbbbfffkkkpppqqqyyyQQQLLLIIIIIIFFFCCCBBBEEEJJJHHHFFFDDDBBB@@@@@@???999888777555333222111000///...---,,,,,,++++++,,,++++++******++++++,,,---+++,,,---///333???QQQ___eeekkkoookkkeee``````aaayyy|||pppbbbccctttfff^^^\\\\\\WWWWWWWWWWWWVVVRRRMMMIII???===:::777444333222222////////////............---------------------------------...............000222<<>>AAAFFFLLLPPPRRRUUUYYY]]]```___```cccdddcccfffkkkppprrryyyTTTNNNIIIGGGDDDAAABBBEEEKKKJJJHHHFFFDDDBBBAAAAAA999999777666444333111111//////...---,,,,,,,,,,,,++++++******++++++,,,---,,,...///000777FFFYYYeeekkknnnpppkkkbbb\\\___eeewwwtttlll___jjj|||}}}xxxkkkeeecccddd^^^\\\ZZZYYYVVVQQQKKKGGGAAA???<<<888555333222222000000/////////.........---------------------------------.........//////111333===LLLXXX^^^```aaa___YYYWWW^^^iiiyyyxxxhhhcccuuu{{{qqqgggdddfffkkkuuu~~~~~~pppggg\\\YYYVVVUUUVVVZZZgggsss~~~kkkssszzzuuu___RRREEE===777111///111///......------,,,++++++++++++++++++++++++++++++************************+++------***)))+++,,,,,,))))))*********+++++++++************************+++++++++++++++++++++++++++,,,,,,---...---------...222777999888999<<<>>>@@@EEELLLPPPRRRUUUYYY]]]aaa```bbbffffffdddggglllooosssxxxVVVPPPJJJHHHEEEBBBDDDHHHKKKJJJIIIGGGEEECCCBBBAAA;;;:::999777555444333222000///...---,,,,,,,,,,,,++++++******++++++,,,---,,,///000000999LLL___jjjnnnppppppkkk```\\\dddpppxxxppplllaaattt|||xxxzzz~~~zzzpppkkkhhhggg```]]]ZZZVVVSSSNNNIIIEEEBBB@@@===999666444222222000000000/////////......------------------------,,,,,,------.../////////111555===IIITTT[[[___```]]]^^^___bbbmmmwwwlllfffggg}}}ssslllfff```[[[\\\```gggrrr}}}zzzkkkaaa[[[VVVTTTVVVWWWVVVWWWZZZttt|||tttyyyzzzxxx~~~~~~rrraaaVVVIII@@@888111///111///......------,,,++++++++++++++++++++++++++++++***************************)))((('''(((***---...)))************+++++++++***************************++++++++++++,,,,,,,,,++++++,,,---------------///333888;;;;;;;;;>>>AAA???DDDKKKPPPRRRUUUYYY]]]bbbaaacccggggggeeegggkkkooosssxxxTTTOOOMMMMMMKKKHHHIIILLLJJJIIIHHHFFFDDDBBB@@@???<<<;;;:::888777555444333000///...------,,,,,,---++++++******++++++,,,---+++...//////:::OOOcccmmmnnnoooooojjj```^^^kkk|||}}}pppnnnddd~~~xxxtttwww{{{uuunnngggccc]]]ZZZUUURRROOOLLLHHHEEEDDDBBB>>>:::666444333222000000000000/////////...------------------------,,,,,,------...//////000000666@@@JJJSSS[[[]]]]]]\\\eeefffaaakkk{{{hhhbbbeeennn}}}uuulllccc^^^TTTRRRSSSWWW]]]dddppp{{{wwwhhh___YYYUUUTTTVVVWWWTTTSSSTTTfff|||{{{}}}~~~zzzqqqdddYYYMMMCCC999111///111///......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))'''&&&'''((()))+++,,,)))************+++++++++******************************+++++++++,,,,,,,,,++++++,,,------------,,,///333888;;;;;;;;;>>>AAA???DDDKKKOOORRRUUUYYY]]]aaaaaacccggggggdddfffjjjnnntttxxxQQQNNNOOOQQQQQQNNNMMMOOOHHHHHHGGGEEECCCAAA???>>>===<<<;;;999777666555444000000...---------------++++++******++++++,,,---***---......:::PPPdddnnnmmmmmmmmmiii``````qqqrrrqqqgggtttqqqsssxxxyyyoooeee]]]ZZZVVVRRRNNNLLLJJJHHHFFFEEEBBB???;;;777444333222000000000000////////////------------------------,,,,,,------...///000000///777BBBLLLUUU[[[]]][[[\\\jjjjjj___hhhvvvbbb```iiiwwwvvvlllccc\\\VVVRRRJJJJJJOOOUUU[[[aaannnyyyuuuggg^^^YYYVVVUUUWWWWWWTTTVVVYYYeee{{{qqqxxx~~~vvviiieee[[[NNNDDD:::111///111///......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((******)))(((((()))************+++++++++*********************************++++++,,,,,,,,,++++++,,,---------,,,,,,---111666999999:::<<>>DDDJJJOOORRRUUUYYY]]]aaa```bbbffffffdddeeeiiinnntttxxxVVVVVVVVVUUUTTTRRRPPPNNNRRROOOJJJEEEAAA???>>>===>>>>>>===<<<:::999888777444222///---------,,,+++++++++++++++++++++++++++***111...///CCCXXXdddnnntttnnnjjj```ZZZiii}}}xxxtttkkknnn|||qqqpppvvv}}}~~~jjjggg^^^^^^ZZZTTTOOOLLLKKKIIIHHHGGGDDD???:::777555555555111000///......------............------,,,,,,,,,//////......///000222333777:::BBBMMMWWW\\\\\\ZZZggglllhhhbbbnnnlll^^^\\\jjjzzzuuulll___TTTMMMJJJGGGEEEGGGKKKPPPSSSVVV]]]hhhppplll```\\\ZZZUUUTTTYYYYYYVVVYYYaaaqqq~~~wwwqqqvvvvvvpppnnngggZZZIII<<<666222///...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******))))))***///555:::///---+++)))((()))+++---)))******++++++,,,------++++++,,,,,,,,,---------///111333444666999===AAABBBBBBGGGNNNRRRTTTYYY___bbbdddfffggghhhgggfffeeemmmqqqtttTTTTTTTTTSSSRRRQQQOOONNNRRRPPPLLLHHHDDDBBBAAAAAA>>>>>>===<<<:::999888888555222///------------,,,++++++++++++++++++++++++***111...111FFFZZZeeepppsssmmmiii```[[[lllxxxooofffppp~~~ssssssxxx~~~nnnggg^^^YYYUUUPPPLLLKKKJJJIIIHHHFFFCCC>>>:::666444444444111111///........................------,,,,,,,,,//////......///000222333999???IIITTT\\\___^^^]]]ggghhhbbb___nnnwwwdddWWW]]]www}}}lll^^^XXXPPPJJJIIIIIIIIIHHHJJJNNNQQQSSSVVV[[[dddkkk|||lll```[[[YYYUUUUUUYYYXXXXXXaaaooo{{{sssyyyrrriiiZZZKKK???888333///......---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++++++++******---111555222111...+++*********+++)))******++++++,,,------++++++,,,,,,,,,---------...000333555888;;;@@@CCCBBBBBBGGGNNNRRRSSSWWW]]]bbbdddfffggghhhgggfffeeemmmpppsssSSSSSSRRRQQQPPPOOOMMMMMMPPPNNNKKKHHHEEEDDDCCCCCC???>>>===<<<;;;999888888555222///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,***000...444JJJ]]]hhhrrrsssmmmggg___\\\pppvvviiiaaavvvuuuvvv{{{pppcccZZZSSSPPPLLLIIIIIIIIIIIIHHHDDDBBB>>>999666444444333111111000///.....................---------------//////......///000222333999CCCPPPZZZ^^^^^^^^^^^^gggccc\\\^^^rrrlllbbbVVVccc|||jjj\\\LLLIIIGGGFFFHHHJJJKKKKKKLLLOOOQQQRRRSSSWWW^^^ddduuu}}}mmm___YYYXXXVVVWWWYYYWWW\\\ooo~~~tttxxx}}}ppp]]]NNNCCC;;;444///......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++,,,,,,,,,+++******---///555333000...+++*********)))******++++++,,,------,,,,,,,,,,,,------------...000444666999===AAADDD@@@AAAFFFMMMQQQRRRVVV\\\bbbccceeeggghhhhhhgggffflllppptttVVVUUUSSSPPPNNNLLLLLLKKKJJJIIIGGGEEECCCBBBAAAAAA??????>>><<<;;;:::999888555333000.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,***///...777PPPaaajjjuuussslllfff^^^^^^ttt~~~nnncccaaa~~~~~~vvvwww|||rrr]]]TTTQQQOOOKKKIIIIIIIIIIIIHHHDDDAAA>>>:::777555444444222111000///...........................---------//////......///000111333777DDDSSS]]]]]][[[[[[\\\ggg___ZZZeee~~~jjjcccYYYlllvvvhhh\\\TTTMMMLLLLLLLLLLLLLLLLLLLLLKKKLLLNNNNNNOOOSSSXXX\\\jjjrrr{{{~~~mmm^^^WWWWWWVVVXXXYYYWWW```}}}{{{cccQQQFFF;;;333///.........---,,,,,,++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,***************************+++,,,+++***)))***+++333222000...,,,+++******)))******++++++,,,------,,,,,,,,,------------...///111444777999;;;???BBB<<<>>>DDDLLLPPPRRRVVV\\\aaaccceeeggghhhhhhgggffflllqqqvvvYYYWWWSSSOOOMMMKKKKKKKKKGGGFFFEEEDDDCCCBBBAAAAAA??????>>>===;;;:::999888555333000.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++......;;;TTTdddlllvvvrrrllleee]]]aaawwwwwwccc^^^gggzzzvvvxxx}}}}}}xxx\\\TTTUUURRROOOMMMLLLKKKIIIHHHDDDBBB???<<<999777555555222111000//////......///........................//////......///000111333888EEEUUU]]]\\\ZZZZZZ\\\ggg___^^^rrrppp___\\\vvvmmm___VVVSSSRRRQQQRRRSSSRRRPPPNNNLLLJJJHHHIIIJJJKKKMMMPPPTTTWWW___fffpppxxx|||jjj]]]VVVVVVWWWZZZYYYWWWeeeiiiVVVHHH;;;222/////////...------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,************************''')))++++++***)))***+++------------,,,,,,+++***)))******++++++,,,------,,,,,,---------.........000222555777777999;;;===888:::BBBKKKQQQSSSXXX]]]aaaccceeeggghhhhhhggggggmmmsssxxxXXXVVVRRRNNNKKKKKKLLLLLLHHHHHHGGGFFFEEEDDDDDDCCC@@@???>>>===<<<:::999999666333000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...///>>>XXXffflllvvvrrrlllfff^^^ccczzznnnWWWZZZlll|||wwwuuuxxx}}}ooobbb\\\YYYVVVSSSPPPOOOMMMKKKIIIEEEDDDBBB???<<<:::888777222222111000////////////...............///////////////......///000222333===HHHVVV]]]]]]\\\]]]```ggg```eee}}}qqq^^^eeevvv}}}gggWWWOOOLLLOOORRRPPPRRRTTTTTTQQQOOOMMMLLLIIIIIIJJJLLLNNNQQQTTTVVVWWW^^^gggnnnvvvyyyggg[[[VVVVVVXXXZZZZZZYYYiiilll\\\LLL<<<222111//////......---,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---+++++++++***************'''(((******)))***+++,,,((()))+++,,,---,,,+++***)))******++++++,,,------,,,---------............111333666777777888999:::777:::BBBLLLQQQSSSXXX]]]aaabbbeeeggghhhhhhhhhggglllsssxxxSSSQQQMMMKKKJJJKKKNNNPPPJJJJJJIIIHHHGGGFFFEEEDDD@@@???>>>===<<<;;;:::999666333000/////////...---------------------------------...???[[[gggkkkuuusssmmmfff^^^dddzzz|||eeePPPVVVnnnxxxttttttyyy~~~~~~uuueee```ZZZXXXUUUSSSRRRPPPNNNLLLGGGFFFDDDBBB???<<<;;;:::333222111000////////////---........./////////000//////......///000222333BBBJJJTTTZZZ\\\]]]```cccfffbbbkkk|||jjj```sss~~~tttmmmgggvvv|||iiiWWWOOONNNNNNQQQTTTOOORRRVVVVVVUUUSSSSSSSSSOOOOOOOOOPPPSSSUUUWWWWWWTTTZZZbbbhhhnnnwwwvvvdddZZZXXXWWWXXXZZZZZZ[[[lllzzzkkkaaaRRR???333333/////////...------,,,,,,************************)))******+++,,,,,,------+++++++++*********)))))))))***+++***))))))+++,,,''')))+++------,,,+++***)))******++++++,,,------------------............000333666888999999:::<<<:::<<>><<<;;;333222111000////////////---.........//////000000//////......///000222333CCCIIIQQQVVVZZZ]]]aaadddeeecccnnnqqqbbb^^^{{{{{{eeebbbeeeeeeoooppp___QQQPPPTTTUUUUUUWWWSSSVVVZZZ[[[ZZZXXXYYYZZZVVVUUUTTTUUUWWWYYYYYYYYYTTTYYY```eeeiiirrr~~~tttaaaYYYYYYWWWXXXZZZ[[[\\\nnn~~~zzzpppiiieeeWWWBBB555555/////////...------,,,,,,************************))))))***+++,,,,,,------++++++++++++******)))))),,,,,,,,,***((((((***,,,(((***,,,......,,,***))))))******+++,,,,,,---------------.........//////000333777999:::;;;===>>><<<>>>EEENNNRRRRRRTTTXXX```bbbdddggghhhiiihhhhhhhhhpppvvvRRRNNNJJJHHHJJJMMMOOOPPPHHHIIIJJJKKKJJJHHHEEECCCAAA???===<<<<<<<<<;;;999777666333111///.................................111,,,000BBBWWWeeekkknnnpppnnn```^^^nnnrrrcccWWWMMM___xxxyyyvvvlllooosssxxx}}}pppfffaaa^^^YYYVVVSSSPPPMMMJJJHHHGGGFFFDDDBBB???===<<<555333111000111111000///---------.........//////000,,,+++///111111222555DDDQQQOOOHHHRRR^^^ccchhhfffgggwwwvvvddd```aaa```VVV]]]ccciii~~~bbbXXXRRRTTTWWWVVVVVVXXXZZZ[[[]]]^^^___^^^]]]]]]^^^\\\YYYWWWXXXZZZ^^^```aaa___aaaggglllppp|||yyydddXXXUUU]]]YYYYYY\\\```ssstttpppmmmhhhZZZEEE777333333111///.........---,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++************************************************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------......000222444777:::===>>>???;;;CCCDDDFFFPPPSSSTTT]]]bbbdddfffhhhiiiiiihhhggglllqqqtttTTTRRRPPPOOOOOOOOOOOONNNKKKKKKJJJIIIIIIHHHHHHHHHDDDBBB>>>===<<<<<<;;;:::777666444222000/////////........................000,,,222DDDYYYggglllnnnmmmkkk___^^^nnnrrrdddYYYRRRhhhxxxqqqoookkknnnqqquuuzzzwwwiii```]]]YYYVVVTTTRRROOOMMMIIIHHHFFFDDDAAA>>>;;;:::666333111111111111000///---------.........//////000------000111111333888GGGPPPLLLGGGUUUbbbeeegggffflllttt]]]WWWeee\\\YYYdddnnnwwwcccZZZUUUWWWZZZYYYXXXZZZ___aaadddggghhhgggeeedddbbbaaa```___^^^___```aaaeeecccfffkkknnnpppzzzyyyeeeXXXVVV[[[YYYYYY\\\aaattt{{{wwwzzzyyyuuunnniiifffdddZZZJJJ<<<777333111///.........---,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,******************************************************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------......000222444777:::<<<>>>>>>:::BBBBBBEEENNNQQQSSS\\\bbbdddfffhhhiiiiiihhhgggnnnqqqtttNNNNNNNNNOOOPPPOOOLLLJJJPPPNNNKKKHHHHHHIIIKKKMMMHHHEEE@@@===<<<<<<;;;:::777666555333222111111111........................000---444HHH]]]jjjnnnooommmiii]]]```tttxxxiii^^^UUUttt{{{wwwrrrkkkffffffhhhkkknnnqqqvvv{{{wwwssswwwjjjaaa^^^ZZZWWWUUUSSSQQQOOOMMMLLLJJJGGGCCC???<<<:::666444222111111111000...------.........////////////...///111111000555===JJJNNNGGGFFFZZZhhhiiihhhgggpppnnn[[[YYYrrr~~~aaaaaannnyyyhhhbbb___bbbeeedddcccccchhhkkkooossstttsssooommmiiiiiiiiihhhggggggfffeeejjjjjjllloooqqqssszzzyyyeeeZZZWWWZZZYYYZZZ\\\aaavvvwwwrrrrrr||||||{{{tttmmmhhh___OOO>>>555333111///.........---,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,******************************************************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------......000111444777999<<<===>>>;;;CCCCCCEEEOOORRRSSS\\\bbbdddfffiiijjjjjjiiihhhoooqqqrrrIIIIIIJJJLLLOOOPPPOOONNNSSSQQQNNNLLLJJJJJJKKKLLLJJJFFFAAA===<<<;;;:::999888777666555444333333222........................///...666LLLbbbmmmpppppppppggg[[[ccc~~~qqqcccVVV}}}yyyrrrllliiiddd^^^\\\^^^cccfffjjjnnnrrryyyxxxqqquuukkkddd```[[[WWWUUUSSSQQQOOOUUUSSSPPPMMMHHHDDD@@@>>>777555222111111111000...............////////////------000222000111888BBBKKKLLLDDDHHH___nnnllliiigggrrr~~~ggg```eeeppprrr}}}pppoooooosssvvvvvvuuuuuutttwww{{{~~~~~~zzzuuurrrpppooonnnnnnnnnnnnnnnoootttttttttssssssuuu}}}yyyeeeZZZXXX[[[[[[\\\]]]aaawww~~~tttoooxxxwwwnnncccRRR???333333111///.........---,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,***************+++++++++******************************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------......000111444666999;;;<<<<<<>>>FFFFFFHHHRRRTTTUUU^^^bbbdddfffhhhjjjjjjiiihhhnnnpppoooOOOMMMKKKLLLOOORRRTTTUUUUUUTTTSSSQQQOOOLLLJJJHHHIIIFFFAAA>>>===<<<:::999999999888777666555444333///////////////////////////...888NNNeeeppprrrrrrpppdddXXXfffsssaaaYYYzzztttlllfffbbb___[[[WWWWWW[[[^^^bbbgggkkkooovvv{{{ooobbb^^^ZZZVVVUUUTTTSSSRRRWWWVVVSSSOOOKKKFFFBBB@@@888555333222222111000............/////////000000,,,---///111111444===HHHMMMMMMGGGNNNeeeqqqmmmkkkccctttvvvaaa___kkkxxx{{{~~~}}}xxxtttuuutttrrrqqqqqqtttwwwzzzyyyuuuxxx}}}xxxrrrjjj{{{xxxeee[[[YYY\\\^^^___^^^bbbxxxvvvoooxxx}}}ssseeeTTTBBB666333111///.........---,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,))))))*********+++++++++******************************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------......000111333666888:::;;;;;;>>>FFFGGGHHHQQQTTTUUU^^^aaabbbeeehhhiiiiiiiiihhhmmmnnnmmm}}}TTTPPPKKKIIIKKKNNNQQQRRRTTTTTTUUUUUURRRNNNIIIFFFGGGEEEBBB@@@@@@???===;;;<<<<<<;;;:::888666444333///////////////////////////...999OOOfffrrrtttsssmmmcccZZZiiilll[[[```~~~vvvnnniiiaaa]]][[[ZZZWWWTTTVVV[[[YYY^^^eeehhhkkkqqq{{{ttt^^^[[[WWWUUUUUUVVVWWWWWWSSSRRRPPPMMMIIIEEEBBB@@@888666333222222111000........./////////000000000...---...222555:::EEEOOORRRUUUSSSYYYkkkqqqkkkkkk```xxxuuu\\\ZZZggg{{{xxxzzzxxxuuutttuuuyyy~~~{{{~~~zzzqqqfffyyywwwddd[[[YYY[[[___```^^^bbbyyyxxx{{{iiiSSSCCC888333111///.........---,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,)))))))))***++++++,,,,,,******************************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------......///111333555777999::::::<<>>>>>===<<<999666444222///////////////////////////...888OOOfffrrruuuuuulllhhheeerrr{{{bbbVVVfff|||sssmmmgggbbb___YYYWWWWWWXXXVVVTTTWWW]]]VVV\\\cccfffgggkkkssszzzzzz~~~}}}uuuaaa]]]XXXTTTTTTTTTTTTTTTOOONNNMMMJJJGGGDDDAAA@@@999777444222222111000....../////////000000000000111......444;;;BBBMMMVVV\\\bbbbbbgggqqqnnngggjjjbbb~~~rrrXXXZZZjjj~~~}}}|||{{{zzz{{{}}}~~~}}}uuucccZZZYYYWWW]]]```^^^ccc|||mmmSSSCCC<<<333111///.........---,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,((())))))***++++++,,,,,,******************************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------......///000222555777888999999<<>>===:::777444222000000000000000000000000///...888OOOfffrrrvvvvvvlllooopppzzzsss\\\UUUiii}}}vvvmmmeee___\\\ZZZXXXUUUTTTVVVXXXVVVTTTXXX^^^VVV\\\ccceeedddeeelllrrrqqqzzzzzzuuusssfffbbb[[[UUURRRPPPOOONNNMMMMMMKKKJJJGGGEEEBBBAAA999777444333222111000...////////////000000000000444//////555???HHHRRR[[[ccclllnnnppptttllldddhhhhhhlllUUU___ttttttooohhhhhhuuutttbbbZZZYYYTTT[[[___]]]dddmmmSSSHHHDDD333111///.........---,,,---------,,,,,,,,,++++++,,,++++++++++++++++++,,,((())))))***++++++,,,,,,******************************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------......///000222444666888999999>>>EEEEEEFFFOOOQQQRRR[[[\\\^^^aaadddfffgggffffffkkknnnpppQQQNNNOOOTTTWWWTTTPPPOOOWWWTTTRRRQQQQQQOOOJJJFFFFFFGGGHHHKKKLLLKKKHHHEEEEEECCC@@@>>><<<:::777444222111000//////000111111...---888QQQeeemmmpppsssoookkkpppqqqWWWYYYiiimmmggg```[[[YYYYYYZZZZZZ[[[ZZZXXXWWWWWWXXXYYYZZZYYY\\\```dddgggjjjnnnqqqtttuuu{{{tttkkkuuubbb```[[[WWWTTTSSSSSSSSSNNNLLLJJJJJJKKKIIIEEEAAA:::888666333222111111111111111000000000000111111555......:::EEELLLTTT]]]iiilllqqqttttttpppllliiilll{{{iii^^^mmmyyyxxxpppllleeeeeeeeegggjjjpppyyy~~~rrr```WWWVVVZZZZZZ]]][[[ccczzzsssyyy|||~~~lll[[[KKK@@@777111---...///---++++++---,,,,,,++++++,,,,,,------,,,++++++******++++++******************************++++++++++++******************************'''((()))***+++,,,------000///...------...///000///111444666777888:::;;;===BBBFFFJJJLLLPPPVVV[[[ccccccccccccddddddeeefffjjjnnnpppRRRNNNOOOSSSUUURRRNNNMMMPPPOOONNNOOOPPPOOOLLLIIIJJJIIIIIIKKKKKKJJJHHHEEEDDDBBB???===;;;999666444222111000/////////000111222000<<>>KKKSSS\\\eeelllooosssuuuuuuqqqmmmjjjnnn~~~jjj___nnn|||yyypppggg```\\\UUUUUUVVVWWW[[[aaaiiioooxxxrrraaaXXXWWWZZZYYY\\\\\\eeexxxxxxzzz~~~|||pppbbbXXXOOOGGG888111---...///---++++++---,,,,,,++++++,,,,,,------,,,++++++******++++++******************************++++++++++++******************************(((((()))***+++,,,,,,---//////...------.../////////111444666777888:::;;;===AAAFFFJJJLLLPPPVVV[[[bbbbbbbbbcccdddfffggghhhjjjnnnpppRRROOONNNQQQQQQMMMJJJJJJIIIJJJKKKNNNPPPQQQNNNLLLOOOMMMKKKJJJJJJIIIGGGEEECCCAAA>>><<<;;;999666444222111000///...///000000//////<<>><<<999666333222111111111111000000000000111111333000777JJJZZZccckkksssuuuwwwyyyzzzxxxtttpppmmmrrrmmmbbboooxxxlllggg^^^TTTKKKDDD???===<<<===>>>???@@@DDDIIIMMMUUUbbbuuuqqqbbbZZZYYYYYYXXX[[[]]]iiivvvxxx~~~{{{rrrjjjeee]]]QQQGGG:::333---...///---+++,,,---,,,,,,++++++,,,,,,------,,,++++++******++++++******************************++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///111444666777888:::;;;<<>>;;;777444222111111111111000000000000111111333222;;;OOO___ffflllsssyyyzzz{{{{{{yyytttpppmmmvvvrrrhhhuuuyyyttt~~~}}}~~~wwwfff___ZZZSSSKKKDDD???===<<<<<<=========<<<>>>AAACCCCCCOOOaaasss|||ooobbbZZZYYYYYYWWWZZZ]]]jjjvvvuuu{{{qqqjjjaaaTTTJJJ;;;444.........,,,+++,,,---,,,,,,++++++,,,,,,------,,,++++++******++++++******************************++++++++++++******************************++++++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++///111444666777888:::;;;<<<@@@FFFIIILLLQQQWWW\\\ddddddcccccccccdddeeeeeejjjnnnpppNNNKKKJJJKKKHHHEEEFFFKKKSSSSSSRRRPPPNNNMMMNNNOOOPPPNNNJJJHHHGGGFFFEEEDDD@@@>>><<<;;;;;;:::888666666444333111000000000111222222@@@[[[ooosssrrrssseeeaaaggg~~~rrr]]]bbbxxx{{{vvvtttqqqooommmmmmmmmnnnhhhiiijjjjjjkkknnnrrruuupppqqquuu|||}}}www~~~mmmddd[[[WWWmmmmmmdddZZZUUUWWW[[[[[[[[[SSSTTTTTTRRRNNNJJJHHHGGGBBB@@@<<<888555333111111111111000000000000111111333222===RRRbbbggglllqqq{{{||||||{{{xxxsssoookkkyyywwwmmmzzz}}}ppptttpppooorrryyy~~~mmm[[[SSSPPPKKKEEEAAA>>>>>>>>>;;;<<<===<<<;;;:::<<<===???GGGUUUdddtttyyymmm```XXXWWWXXXVVVZZZ^^^lll}}}yyywwwooodddXXXRRR===555.........,,,,,,------,,,,,,++++++,,,,,,------,,,++++++******++++++******************************++++++++++++*********************************+++++++++,,,,,,------+++,,,,,,------,,,,,,+++///111444666777888:::;;;<<<@@@EEEIIILLLQQQXXX]]]fffeeeddddddccccccddddddjjjnnnpppLLLJJJIIIIIIGGGEEEHHHNNNTTTSSSQQQLLLHHHHHHJJJMMMMMMKKKHHHGGGGGGGGGEEEDDD@@@???===<<<<<<<<<:::888777666444222111111111222000000>>>XXXmmmrrrrrrsssjjjeeehhh~~~sss___ddd}}}{{{wwwtttqqqpppppppppmmmmmmmmmmmmmmmppptttwwwtttuuuyyyzzzssszzzmmmfffccc\\\gggsssiii]]]XXXYYY]]]]]]\\\UUUVVVWWWTTTOOOKKKJJJJJJCCCAAA===999666333222111111111000000000000111111222222>>>TTTdddiiilllqqq|||}}}|||zzzwwwrrrmmmjjjwww}}}vvvnnn{{{zzzzzzeeefffllluuu{{{}}}tttaaaUUUIIIGGGDDD@@@>>>===<<<<<<888:::;;;;;;::::::;;;<<<@@@DDDKKKTTTaaarrrvvvjjj^^^VVVUUUUUUTTTZZZ```oooyyyiiiZZZRRR>>>555.........,,,,,,------,,,,,,++++++,,,,,,------,,,++++++******++++++******************************++++++++++++************************************++++++,,,---......+++,,,---......---,,,+++///111444666777888:::;;;;;;@@@EEEIIILLLQQQXXX]]]dddddddddccccccdddeeeeeejjjnnnpppJJJHHHHHHIIIGGGEEEIIIPPPRRRQQQNNNIIIDDDDDDGGGKKKJJJHHHGGGGGGGGGGGGFFFDDDAAA???=========<<<;;;999888777555333222222222222333333@@@[[[ooovvvvvvxxxnnngggiii~~~sss```fff|||xxxuuusssrrrrrrrrrrrrrrrqqqppprrrvvvyyyyyyyyy}}}|||www}}}zzztttnnnwwwpppdddkkkccceeewwwlll^^^WWWWWWYYYYYYWWWVVVXXXYYYVVVPPPLLLKKKKKKDDDBBB>>>:::666333222111111111000000000000111111111111>>>UUUfffkkknnnrrr}}}}}}|||zzzvvvqqqllliiissswwwssskkkxxxnnnbbbccckkktttzzz}}}yyyuuu```SSSOOOCCCAAA???===;;;:::::::::666888:::;;;;;;;;;===>>>===>>>???AAAJJJ[[[nnn|||uuuiii]]]UUUSSSSSSSSSZZZaaarrryyywwwoooXXXLLL>>>666///......,,,,,,------,,,,,,++++++,,,,,,------,,,++++++******++++++******************************++++++++++++******************************))))))***+++---...//////,,,,,,............,,,,,,///111444666777888:::;;;;;;@@@EEEIIILLLQQQXXX]]]cccbbbccccccdddeeefffgggjjjnnnppp