BM6P6(@ wwwsssggggggxxxxxxxxx{{{|||sssoooqqqqqqjjj^^^QQQHHHDDD>>>===;;;999777777777777999888777666666555666666444222000//////000222444333333222222111000//////////////////............************(((&&&###"""(((***+++***(((&&&'''(((+++)))'''&&&%%%&&&'''(((&&&&&&%%%%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%***))))))(((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''###$$$(((((($$$###'''%%%%%%############%%%%%%(((&&&$$$%%%'''))))))))),,,***((('''''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((&&&'''((('''&&&&&&&&&((('''''''''''''''''''''''''''''''''''''''''''''&&&)))(((&&&%%%%%%&&&((())))))))))))))))))***************(((''''''((())))))'''((())))))&&&"""%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%***)))'''&&&&&&&&&'''(((((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&'''((()))******)))((('''&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((***)))(((''''''((()))***+++)))(((((())))))(((&&&%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((,,,+++***((((((((())))))***(((&&&$$$$$$'''***,,,,,,,,,+++***)))(((''''''))))))))))))************,,,***)))***+++---,,,,,,,,,,,,,,,---------.........---+++******+++---...,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000000///...------...............///000111000000//////.........------...///000111222333333///////////////////////////...---------///000111111000////////////000000000///////////////000111333333333444444555555555777777777777888999:::;;;<<<;;;:::999777666555444666666666666666666666666777777666666666888999:::999888777666555444333222444444555555666777777888>>>;;;999999:::;;;<<<;;;wwwqqqffffffvvvzzz||||||{{{sssoooqqqqqqjjj___RRRIIIFFF>>>===;;;999777777777777777777666444444333333333222111111111111111111222333333222222111000000000111111000000000/////////...------,,,+++***((('''''''''(((((('''''''''''',,,+++)))''''''((()))***'''''''''''''''%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%))))))(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%))))))%%%$$$'''&&&%%%$$$######$$$%%%&&&######""""""###$$$%%%'''((('''%%%%%%&&&'''&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))((('''&&&&&&&&&&&&'''((())))))))))))***************)))((('''''''''((()))&&&'''))))))(((%%%""" %%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&)))((((((''''''''''''''''''&&&&&&%%%&&&'''(((((((((((((((''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''***)))(((((((((((()))***+++)))(((((())))))(((&&&&&&&&&'''''''''(((((((((''''''((((((((((((((((((''''''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((+++***)))))))))***+++,,,***)))'''&&&&&&(((***,,,************))))))))))))))))))))))))************,,,***)))***+++---,,,,,,,,,,,,,,,---------......///...,,,++++++,,,...///,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///////////////...------///............//////000000/////////.........---,,,---...///000111222222////////////////////////...............///000000000000000/////////000000///////////////000111111333333333444444444555555777777777777888999::::::;;;::::::999888777666666555555555555555555555555888777666666666777888999888888777666555444333333222222333444444555666666999888666777999;;;<<<;;;yyyooofffdddsss}}}{{{rrroooqqqpppjjj^^^RRRJJJFFF>>>===;;;999888777777777888777666555333333222222000111222333333222111000333333333222111111000000222222111111111000000000//////...,,,,,,+++++++++'''&&&$$$%%%&&&'''''''''***)))((('''''''''((()))&&&''')))***)))'''$$$###&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%(((''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&%%%&&&))))))&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&"""$$$&&&%%%######&&&)))&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&'''''''''((((((((((((###$$$&&&((((((((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((''')))***)))((('''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&(((((())))))***************)))(((&&&&&&&&&'''(((''''''(((((()))(((((('''%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&%%%%%%&&&'''((((((,,,+++***(((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''******))))))))))))*********)))(((((())))))((('''((((((((((((((()))))))))&&&&&&'''(((((()))******&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))***+++,,,---))))))(((((())))))***+++(((((())))))*********+++))))))))))))************,,,***)))***+++---,,,,,,,,,,,,,,,---------......//////---,,,,,,---//////---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,...////////////...------//////......---........./////////...............,,,,,,---...//////000000000000000000000000000000---......///////////////000000000000000000000000.........///000111222333333333333333444444444444666666666666777888999999999999888888888777777777444444444444444444444444888777666666555666666666777777666666555444333333111111222222333333444444555444444555888:::;;;;;;|||nnnfffbbbrrr~~~|||rrrooopppooohhh]]]QQQIIIFFF???===;;;999888777777888;;;:::888777555444444444111222222333333222222111333333333222222111111111222222111111111000000000...,,,+++***))))))***+++)))'''$$$$$$&&&''''''%%%'''&&&%%%%%%%%%%%%&&&&&&&&&&&&((()))******))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%((('''$$$###&&&+++'''&&&%%%&&&(((((('''%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((($$$&&&)))+++,,,+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&((()))((('''&&&''')))'''''''''''''''''''''''')))((('''&&&%%%$$$######%%%&&&((())))))(((&&&%%%(((((())))))******++++++***)))(((&&&&&&&&&''''''((('''''''''((())))))***&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((((((&&&%%%$$$%%%%%%%%%%%%&&&''''''(((+++***)))((('''''''''''')))))))))((('''&&&&&&%%%))))))((((((''''''&&&&&&*********))))))************((('''((()))***)))'''((((((((((((((((((((((((''''''(((((())))))))))))&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))******))))))***++++++++++++***))))))))))))************((()))))))))************,,,***)))***+++---,,,,,,,,,,,,,,,---------............------------......------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,.........//////...------000///......------------........................,,,------...//////000000000000000000000000000000---...///000000///...---//////000000111111111000.........///000222333444333333333333333333333333555555555555666777888999777777777777888888888888444444444444444444444444777777666555555444444444666666666555555444444444111111222222333333333333555444444555888:::::::::oooiiibbbttt}}}~~~|||sssooopppnnnggg[[[OOOGGGDDD???>>><<<:::888888888888:::999888777555555444444444333111000000111333444333333333222222222222222111111000000000/////////,,,+++***((((((((()))***+++)))''''''''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&((('''%%%%%%%%%'''***+++'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%$$$!!! ###''''''&&&%%%&&&&&&&&&###!!!%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''$$$&&&)))+++,,,+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''))))))((('''%%%$$$######$$$&&&((())))))(((&&&$$$'''(((((()))******+++++++++***((('''&&&&&&'''''')))((('''&&&&&&'''((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$%%%&&&&&&'''''''''''''''&&&&&&''''''((())))))))))))((('''''''''&&&)))))))))((((((''''''&&&)))))))))******))))))))))))((('''((()))***)))(((''''''''''''''''''''''''******))))))((((((((((((&&&''''''((()))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))((((((''''''&&&))))))***+++,,,++++++***************))))))))))))((()))))))))************,,,***)))***+++---,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,------,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,------............------000///...------------------------........................//////000000111000000000000000000000000---...///000000///...---...///000111222222111111......//////111222333444333333333333333333333333444444444444555666777777555666666777888888999999555555555555555555555555555555555555444444333333555555555555444444444444333333333333444444444444777666666777999:::999888rrrmmmgggxxxyyyxxx}}}}}}uuuqqqrrrooogggZZZNNNFFFCCC???>>><<<:::888888888888777666555444444333444444666444111000000111444666333333333333333333222222111111000000000/////////------,,,******)))))))))''')))***)))'''%%%%%%&&&'''(((((((((((()))))))))***((($$$!!!!!!"""%%%''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&%%%""""""%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%% ###&&&&&&$$$###%%%'''%%%$$$$$$$$$$$$### &&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((((((((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&((())))))(((&&&%%%''''''((()))***++++++,,,,,,+++)))(((''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""###$$$&&&''''''''''''$$$$$$%%%%%%'''((()))***&&&&&&'''((()))******+++))))))(((((((((((((((((((((((())))))))))))(((((()))((('''((()))***)))(((((((((''''''''''''&&&&&&++++++***))))))((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))((('''&&&%%%))))))***++++++++++++***+++*********))))))(((((())))))))))))************,,,***)))***+++---,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---......------,,,------------------------.............../////////000000000000000000000000000000000//////////////////...---...///111222333222222111/////////000111222333444333333333333222222222222333333333333444555666777555555666777777888999999666666666666666666666666333333444444444333333222444444444444444555555555444444444444555555555555777777777888:::;;;999888uuurrrnnn}}}sssssswww~~~wwwuuuuuurrrhhh[[[NNNGGGCCC@@@>>><<<:::999888888999555555444444444444555555444333222222222222333444333333333333333333333333222222111111111000000000---------,,,+++)))((('''%%%++++++'''$$$%%%((((((((())))))***************(((&&&$$$###$$$%%%&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&######&&&%%%###$$$%%%&&&&&&%%%$$$###$$$%%%'''((())))))((((((%%%$$$%%%&&&'''&&&### ''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((()))))))))&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&'''(((((('''&&&&&&''''''((()))***+++,,,,,,...---+++)))((((((((((((&&&'''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$!!!"""$$$&&&''''''''''''%%%%%%&&&&&&''')))***+++&&&&&&'''((()))***++++++((((((((((((((()))))))))&&&'''((())))))((('''&&&(((''''''((()))******((()))))))))(((((((((''''''******))))))))))))))))))((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))***++++++***)))((())))))))))))*********+++))))))))))))************))))))))))))************,,,***)))***+++---,,,,,,,,,,,,,,,---------......,,,,,,------------,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---------,,,,,,,,,---......,,,,,,,,,------.........------............//////////////////////////////000000///...............---///111333333333222111111000000000111111222333333333333222222222111111222222222222333444555666555555666666777777888888555555555555555555555555111222333444444333333222333333333444444555555555555555555555444444444444555555666888;;;<<<;;;999wwwuuussspppqqqrrrxxxxxxxxxtttjjj\\\OOOGGGDDD@@@>>><<<:::999888888999666666666666666777888888222222444444444444222222333333333333333333333333333333333222222222111111,,,,,,,,,+++***(((%%%$$$!!!***+++&&&###&&&+++&&&&&&'''((())))))((((((''''''(((((()))*********((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&""""""&&&%%%######%%%%%%%%%%%%###############%%%'''(((&&&$$$&&&&&&''')))+++***(((&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))***++++++&&&'''((('''%%%$$$%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&'''((('''&&&&&&'''((('''''''''''''''''''''''')))))))))))))))(((((((((&&&''''''''''''''''''&&&&&&'''((()))***+++,,,,,,///---+++***((((((((()))%%%&&&'''((())))))))))))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((())))))))))))'''&&&$$$###"""###$$$%%%!!!"""$$$&&&'''''''''''''''''''''(((((()))***+++))))))))))))((((((((((((''''''(((((())))))******%%%&&&'''(((((('''&&&%%%(((''''''((()))******)))+++*********))))))((((((((((((((()))******++++++))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((()))+++,,,------,,,,,,))))))(((((())))))***+++''''''((()))***+++,,,,,,))))))))))))************,,,***)))***+++---,,,,,,,,,,,,,,,---------......---......//////......---)))))))))***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---,,,,,,,,,,,,------...///,,,,,,,,,------.........,,,,,,------------------////////////////////////111000///---------...///---///111333444333222111222111111111111111222222333333333222222111111111222222222222333444555555666666666666777777777888444444444444444444444444///000222333444444333222222333333444444555555555444444444444444444444444222222444777;;;<<<<<<;;;}}}yyyxxxhhhiiirrr}}}xxxvvvvvvrrrgggXXXLLLGGGEEE???>>><<<:::999999999999:::888777777999999666333333333444444444555555555444333222111000111222333333333333222222000//////++++++******)))((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((())))))))))))(((((((((((($$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$###"""!!!***...000---'''$$$%%%(((&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((((((((((((''''''(((((('''&&&%%%%%%(((''''''''''''(((((()))*********)))((((((''''''&&&(((***++++++***(((&&&(((''''''&&&&&&((()))***///---+++(((&&&%%%%%%%%%&&&'''((((((((('''&&&%%%((('''&&&'''((()))((('''((('''&&&%%%$$$%%%&&&'''(((&&&###$$$&&&((('''%%%''''''(((((((((((('''''''''&&&$$$######$$$&&&'''%%%'''(((((('''&&&&&&'''###$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******)))(((((((((((('''''''''(((((())))))))))))((((((&&&'''((())))))***))))))((('''&&&&&&&&&''')))***)))))))))))))))******+++))))))***++++++++++++***((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''******)))))))))))))))*********))))))))))))******))))))))))))))))))))))))******))))))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,+++******+++,,,,,,------,,,,,,------...///---------,,,,,,+++++++++))))))***+++,,,...///000...000111111000/////////***+++---///000000/////////...------,,,,,,,,,,,,---------...///000000111/////////////////////////////////000111111222222222222222222111111000000111111111111111111111111111111111111222333444555777777666666666666777777666555555444444444555555666666555444333333333333333333333555777999888777777888999888666444444555444555777999::::::;;;;;;tttbbbcccppp~~~xxxuuuuuurrrhhhZZZNNNGGGEEE>>>===;;;999888777777888999888666777888888555333000000000111111111222222444444222111111111222333333333333333222111000///,,,++++++***))))))(((((('''''''''&&&&&&%%%%%%$$$&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''))))))))))))((((((((('''&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$"""###%%%&&&((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$&&&((('''$$$"""###%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''((((((((((((((()))))))))))))))((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%(((''''''&&&'''((()))***+++***)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&%%%''')))******)))%%%%%%$$$$$$%%%'''((()))(((&&&$$$$$$&&&(((&&&%%%''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))%%%'''((((((&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((()))'''&&&&&&&&&&&&%%%%%%%%%(((((())))))))))))(((((('''(((((())))))))))))((((((((('''''''''((()))******)))((((((((()))***+++))))))***++++++++++++***((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((()))*********))))))((('''***))))))(((((())))))*********))))))))))))******************************------,,,,,,---...000111,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,+++******+++,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,---...///,,,---...---,,,+++,,,---,,,,,,---...//////////////////...---------------------......///000000111/////////////////////////////////000111111222222111111000000000/////////222222222222222222222222111111111111222333444555777777666666555666666666666555555444444555555666777666555333222333333333444444444666888999999777666888999999777666666777777777777888888888888999sssaaabbbrrryyyttttttrrriii\\\PPPHHHEEE>>><<<:::888777666666666888777666666777666444222222222333333333333444444555444333222222222333333222333333222222111000///,,,,,,,,,+++******))))))******)))((('''&&&%%%%%%''''''((()))))))))(((((('''''''''''''''&&&&&&&&&)))))))))(((((((((''''''(((((((((''''''((((((((($$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&!!!%%%(((******((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%''''''(((((((((&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%'''***,,,,,,+++%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''&&&%%%''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((%%%'''((('''&&&%%%&&&'''(((((('''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''(((((())))))(((((('''((())))))))))))((((((''')))(((((((((((()))***+++***)))((('''''')))+++,,,))))))***++++++++++++***((((((((((((((((((((((((,,,,,,+++++++++*********((((((((((((((((((((((((*********+++******)))((())))))(((((((((((())))))******))))))))))))******************************************+++,,,---...++++++++++++++++++++++++***++++++,,,,,,------...,,,++++++******++++++,,,******))))))******+++,,,++++++++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,+++******,,,...///......---........./////////...---------......------......///000000000////////////////////////...//////000000111111222111111111111111000000000222222222222333333333333111111111111222333444555777777666555555555555555666666555555555555666666888777444333222222444555555444444666999:::999888666777999999888888888999:::999777666555666666777|||vvvgggjjjvvv~~~wwwssssssqqqjjj^^^RRRIIIEEE>>>===:::888777666666666666666666666555555333222333333333444444444555555444444444333333333333333111111111111111000///...------,,,,,,+++******))))))))))))((((((''''''''''''(((((()))))))))))))))((((((((('''&&&&&&&&&%%%))))))(((((((((''''''''')))((('''&&&&&&'''((()))%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$&&&((()))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%&&&&&&'''&&&&&&'''((()))***++++++)))((((((''''''(((((()))''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%&&&''')))***((('''&&&(((***++++++***)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&'''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%######$$$%%%&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%)))((((((((((((''''''''''''(((((((((((((((((('''))))))***))))))((('''&&&)))))))))))))))******+++***)))'''&&&&&&(((***,,,))))))***++++++++++++***)))))))))))))))))))))))),,,,,,+++++++++*********))))))))))))))))))))))))******+++++++++******)))((((((((('''(((((()))***+++******))))))******+++************************))))))))))))******++++++************************+++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++++++++,,,------)))******++++++,,,,,,,,,,,,++++++*********++++++//////...---+++,,,///222111000...---------...///......------,,,------...............//////000000////////////////////////......//////000111111111333333333333333333333333222333333333333333444444111111111111222333444444888777666555444444444444666666666555666666777777999777555333222333444555333333333555888999888777555777999:::::::::;;;<<<:::999666555444555666777rrrsssyyylllqqqyyy|||uuuqqqqqqoooiii___TTTJJJEEE???>>><<<999777666666666555666666666555333333222///000000000000111111111444444444333333333222222//////////////////...---------,,,,,,+++******)))&&&&&&''''''((((((((()))'''(((((()))))))))))))))((((((((('''&&&&&&&&&%%%((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&''''''((($$$###"""$$$%%%%%%$$$"""'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))((((((''''''(((((()))''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''(((((()))))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''(((((((((((((((''''''(((((((((&&&%%%$$$&&&%%%%%%%%%&&&''')))******)))'''((())))))((('''((('''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%)))(((((((((((('''''''''''''''((((((((((((''''''))))))***))))))((('''&&&((())))))***************)))((('''&&&'''(((***+++))))))***++++++++++++***************************+++************)))))))))************************)))******+++++++++******((((((((((((((()))******++++++************++++++************************,,,,,,,,,---------------************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...*********++++++,,,,,,------,,,++++++******++++++///000///...---...111444222111///...------...///---,,,,,,,,,,,,,,,------............////////////////////////////////////.........///000000111111333333333333333333333333222222222333333444444444111111111111222333444444777777666555555555555555666666666666666777888999999777555333333333444555222111111333666777666555444666999:::::::::<<<===999777666444444555777888lllhhh{{{{{{ooouuu~~~{{{tttqqqooolllfff^^^TTTKKKFFF@@@>>><<<999777666666666555666777666444333333333000111111111111222222222222222333333333222111000......////////////......,,,,,,,,,+++******))))))$$$$$$%%%&&&'''((())))))''''''((()))))))))(((((('''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((($$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''((()))***+++)))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))***)))''''''((((((&&&%%%"""###%%%&&&'''(((((((((###&&&(((((('''%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%###$$$&&&(((######$$$%%%%%%&&&''''''%%%&&&&&&''''''(((((((((,,,+++)))'''%%%$$$######)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&((())))))))))))((((((''''''((()))*********))))))((((((''''''(((((())))))))))))***++++++++++++******************************))))))))))))(((((((((************************((()))******+++*********)))(((((())))))***+++,,,++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,------...---,,,---///222111000000///.........///---,,,,,,,,,,,,---............//////////////////////////////////////////---......//////000000111000000000111111111111111111111222222333333444444111111111111222333444555777777666666666666777777777666666777777888999:::777777666555444444444444000000000222555666555444444666999:::::::::<<<===999888777666666666777888mmm```vvvxxx|||tttpppnnniiiccc\\\TTTLLLGGG???>>>;;;888666555555555555777888777555333333444222333333333333444444444111111222222222111000/////////000000111000000///,,,++++++***))))))((((((%%%&&&&&&''''''(((((((((&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%(((******'''&&&''')))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((%%%&&&'''(((((((((((((((###$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%''')))+++,,,)))(((((('''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&((()))))))))((('''((((((''''''(((((())))))&&&&&&'''''''''''''''&&&((('''&&&&&&''''''&&&%%%!!!"""$$$&&&((()))))))))###%%%((()))'''%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$######&&&(((###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((()))'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''(((((())))))))))))(((&&&'''((()))))))))((((((&&&'''((()))))))))(((((())))))***++++++++++++***++++++++++++++++++++++++******)))))))))((((((((((((((((((((((((((((((((('''((())))))*********)))))))))))))))***+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++'''((()))******)))(((''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,++++++,,,,,,---.........---------------------------,,,------......***,,,------------...000///000000000000//////..................///000000/////////////////////...////////////////////////------......///000000000/////////000000000111111000000111111222333333444111111111111222333444555777777666777777888999:::777777777777888999:::;;;666666777777666555444333111000111333555666555444444666888999999999;;;<<<::::::999888777666666555qqq[[[ttt}}}uuupppmmmhhhaaa[[[SSSLLLGGG>>>===:::777555444333333555777999888555333444555//////000000000111111111000000111222111000///...000111111222222222111111++++++******)))(((((((((((((((((((((''''''''''''%%%&&&&&&'''''''''''''''%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&""""""###$$$$$$$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$'''((()))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###'''&&&###!!!$$$((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((******))))))))))))******###$$$&&&((()))***++++++###$$$%%%%%%&&&&&&&&&&&&!!!"""###$$$&&&)))+++,,,***)))))))))((((((((((((%%%&&&((())))))(((&&&%%%%%%&&&((()))))))))((('''''''''&&&'''(((***,,,---&&&'''((((((((('''&&&%%%&&&$$$$$$%%%'''((('''&&&###$$$%%%'''(((''''''&&&"""%%%))))))'''%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$"""###&&&(((%%%%%%$$$$$$###"""""""""&&&%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))%%%&&&'''(((((((((&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))******))))))((((((((('''''''''&&&''''''''''''''''''&&&''''''((())))))***))))))%%%&&&((()))))))))((('''%%%&&&(((******)))'''&&&))))))***++++++++++++***++++++++++++++++++++++++*********))))))))))))(((''''''''''''''''''''''''''''''((()))))))))))))))************+++,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***///............///000000/////////......------------------------...///000***,,,...///......///000...///000111111000///...000000000000000111222222///////////////.........////////////////////////------......///000000000000000111111222222222333//////000111222222333333111111111111222333444555666666777777888:::;;;<<<777777777777888999:::;;;555666888888777666333222222111222333666777666555444666888999999999:::;;;<<<<<<<<<:::888666444333vvvgggzzzuuummmjjjddd]]]TTTLLLFFFCCC???===999666555555666777:::::::::999777555222111000000000222333333111///000111222333333222111000111//////000111222111000...---+++***)))******+++((((((((('''&&&&&&&&&%%%'''(((((((((((((((''''''((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$%%%((()))))))))%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$&&&''''''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&''''''''''''&&&%%%%%%%%%&&&''')))***###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&&&&''''''"""######$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((######$$$%%%&&&'''((((((//////---,,,+++)))((((((''''''''''''''''''''''''&&&%%%$$$%%%'''))))))(((''''''''''''''''''''''''''''''&&&%%%$$$######"""&&&%%%%%%(((***)))$$$&&&%%%%%%%%%%%%&&&'''''''''(((((('''%%%%%%&&&((('''''''''((((((((())))))***)))'''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((()))***'''&&&%%%%%%&&&'''(((***$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''++++++******)))))))))((())))))(((((('''''''''&&&))))))))))))************------,,,,,,+++*********))))))))))))************++++++***)))((('''&&&&&&))))))))))))))))))))))))***)))))))))***,,,...000,,,+++)))((((((***+++---,,,,,,,,,++++++************)))((((((((()))+++,,,---------,,,,,,+++++++++)))************+++++++++...,,,***+++---...---***------............------111000///...---,,,,,,,,,,,,,,,,,,------.................................//////000000000000////////////........./////////000000000///......------000000000000111111111111,,,,,,---...///000111111...///000000000000//////000111222333444444444444555444111000///111333444777888888999:::;;;<<<<<<;;;999555333333444777999888888999888777555333222555444444333333333444444444444444555777888:::;;;<<<;;;999888777888888999xxxnnn}}}ssshhheee___XXXPPPJJJEEEBBB>>><<<999666555555666777444555555666666555555555222111000222333444222111000111222222222222111000333111000000111111///......---,,,***))))))******'''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''$$$$$$%%%&&&''''''''''''((('''&&&'''((((((&&&$$$$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((('''&&&&&&''''''''''''((((((''''''''')))***+++%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''%%%$$$%%%'''))))))(((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''&&&'''''''''%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***((('''(((***+++)))'''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%)))(((((((((''''''''''''(((((()))))))))*********************++++++++++++))))))))))))************************))))))))))))))))))))))))))))))))))))***)))))))))***,,,...000///...,,,*********,,,,,,,,,,,,,,,++++++************))))))((()))***+++,,,---,,,,,,,,,++++++++++++************++++++++++++---+++***+++---...,,,***------............------000///...------,,,------,,,,,,------------------........................//////000000000000//////...---------...//////000000000000000000/////////000000000000111111111111------......///000000000......///000111111111111000111222333444444444444444333111000000111333555777888999:::;;;<<<<<<===<<<;;;888777666777999:::::::::::::::999777555444555444444333333444444555444444555555666777999999::::::999888888888999999yyyrrrzzzooobbb^^^XXXQQQKKKFFFDDDBBB>>><<<999666555555777888777666666666666777777888444222111111333444444444000111222222222222111000444222000000000000...,,,......,,,+++))))))))))))&&&&&&&&&'''''''''''''''''''''((((((((((((((('''((((((((((((''''''''''''###$$$%%%&&&'''((((((((('''&&&'''((()))(((%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''''''''''''''''''''''')))((('''&&&&&&'''))))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))&&&&&&&&&'''''''''''''''+++*********))))))((((((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((&&&%%%%%%'''(((&&&%%%%%%%%%%%%&&&''''''&&&''''''%%%$$$###%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%$$$$$$###(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((()))***+++***((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))******((((((((()))***+++++++++))))))))))))************)))))))))******+++++++++))))))))))))))))))))))))***)))))))))***,,,---///000///---+++*********++++++++++++++++++************))))))))))))***+++++++++++++++++++++*********************+++++++++,,,,,,+++******,,,,,,+++***------............------......---,,,,,,---------------------------,,,,,,...........................//////000000//////...------,,,,,,---...//////000000000000111111111111000000000000111111111111////////////////////////......000111222222333333000111222333444444444444333222000000000222444666888888999:::;;;<<<<<<===;;;;;;:::999999999999:::;;;;;;<<<;;;;;;999777666555444444444444444555555555555555666666666777777777888999999:::999999999}}}{{{ooo~~~wwwlll___[[[UUUNNNIIIEEEDDDCCC>>><<<999666555666777888;;;:::777555333222222222555333111111333555666666111111111222222111111111333111000///000000...---...---,,,+++)))(((((('''%%%&&&&&&&&&'''(((((((((&&&'''((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''''''''''''''"""###%%%(((++++++(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''(((((('''''''''((('''&&&%%%$$$$$$%%%&&&&&&***)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))(((((((((((('''******)))((('''&&&%%%$$$'''''''''''''''''''''''''''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&((()))'''%%%$$$'''***&&&%%%%%%%%%%%%&&&''''''((())))))(((&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%(((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''&&&((((((((((((((((((((((((*********)))))))))))))))((((((((((((((('''''''''(((((((((((()))))))))***'''((((((((()))))))))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++***)))(((((())))))+++++++++***************)))))))))*********++++++*********************************+++++++++,,,,,,++++++***++++++++++++***------............------,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,------------------------...//////////////////.........---,,,,,,,,,,,,---......///000000111222222///000000000111111111111000000000000//////......///000111222222222222222111111222333333333333333111111000000111333555666777888888999:::;;;<<<<<<888888999999999888888777:::;;;;;;<<<;;;999888777555444444444444555555666666666666666666666666555555666888:::::::::999999{{{|||jjj{{{tttqqqooo{{{vvvkkkaaa^^^WWWPPPKKKGGGEEEEEE===;;;888666555666777888:::888555222///...------555333111222444666777777222111111111111111111222000///...///000111000///---,,,,,,+++***)))((('''%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%"""###%%%(((++++++(((&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%(((******(((''''''(((((('''&&&%%%$$$%%%&&&'''+++***((('''&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((((((((())))))))))))******))))))((('''&&&&&&(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&###'''))))))&&&%%%&&&(((&&&%%%%%%%%%%%%&&&''''''((())))))(((&&&&&&''')))(((((((((((((((((((((''''''''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&###$$$&&&((())))))((('''))))))***))))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((((((((())))))))))))))))))(((((((((''''''((()))))))))***************))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))***++++++,,,(((((((((((()))******+++************************)))*********++++++++++++***************************++++++++++++,,,,,,,,,++++++,,,++++++++++++,,,------............------,,,,,,+++++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......111000///---+++*********,,,------...///000111111///000000000111111111111111111111000//////......111111222222222111111000111111222222333333222222111111000111222333444555666666777888999:::;;;;;;777888999999999999888777999999:::::::::888777666444444444444444555666777777777888888777777666555444555777999:::::::::999yyy|||kkkzzzoooiiigggvvvvvvmmmgggddd]]]VVVOOOJJJFFFEEE===;;;888666555666888999:::999777666555444333333333222111222444666666666222222111000000111222222///...---...000111000///++++++++++++***)))((('''&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))((((((((((((''''''''''''((((((((((((((('''&&&%%%'''&&&'''((()))(((%%%###""""""!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$######""""""######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%(((++++++(((&&&''')))***)))(((''''''(((*********))))))(((((((((((()))''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&))))))******+++++++++,,,%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''%%%%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((###%%%'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((&&&%%%$$$&&&'''&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%'''((())))))***))))))))))))))))))((('''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''(((((((((((())))))*********)))((('''''''''))))))))))))***************))))))(((&&&%%%%%%$$$)))))))))))))))))))))))))))))))))*********++++++((())))))***+++,,,------)))))))))***************)))***++++++,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---------............------,,,,,,+++******+++++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---222111///---,,,+++******,,,------...///000000111000000000000111111111111111111111000000/////////000111111111111111000000111111222222222222222111111111111111222333444444555555666777888999999:::888999::::::;;;:::::::::777888999999999888666555444444444444555666777777777888999999999888777666555666777888999999999999xxx|||ooo|||oooiiifffvvvvvvooonnnjjjccc[[[SSSLLLFFFDDD<<<;;;888666555666888999999999::::::999999888888111000111333555666666444222222111000000111222222000///......///000///---))))))***++++++***)))((('''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((''''''''''''&&&&&&'''(((((((((((((((((('''&&&'''((((((&&&$$$###############%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$(((,,,,,,(((&&&''')))***)))(((((()))***,,,---(((((()))*********))))))''''''&&&&&&&&&&&&'''''''''(((((()))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&***************)))))))))%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((()))'''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%$$$######%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((('''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&((((((((('''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''((()))***&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******''''''''''''((((((((()))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''&&&&&&))))))))))))))))))))))))((())))))***************))))))***+++++++++,,,+++((()))))))))*********+++)))***+++,,,,,,,,,++++++++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------,,,...///...,,,+++---///------............---------,,,+++******)))******,,,,,,------------------........................---......//////......---111000///...------------......//////000000000111000000000000111111111111111111000000000000000000,,,---///000111222222222111111222222222222111111222222222222222222222333333333444555666777888888888888888999999999::::::777888999999999888666666444444444444555666777888777888:::;;;;;;:::999888777777777777777888999999xxx|||qqq|||pppjjjhhhxxxwwwrrrqqqnnnggg___VVVMMMFFFBBB<<<;;;888666555666888999444555666666666444333222///000111333666666555333333222111000000111222333222111///...///...---+++'''((()))++++++******)))(((((((((''''''&&&&&&%%%%%%&&&'''((()))))))))))))))(((((((((''''''''''''###$$$&&&((()))***++++++%%%$$$$$$%%%((()))))))))''''''&&&&&&'''(((***+++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((((((((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$(((---,,,)))&&&''')))((('''''''''((()))+++,,,'''((()))+++++++++***)))'''''''''&&&&&&'''''''''&&&&&&'''(((((()))((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&******)))((('''&&&%%%%%%)))))))))((((((''''''&&&)))))))))))))))))))))))))))'''%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$ """&&&'''&&&&&&%%%%%%%%%%%%&&&'''''')))******)))''''''((()))))))))((((((((('''''''''%%%&&&'''''''''&&&%%%$$$"""###$$$&&&(((***+++,,,((('''&&&%%%%%%&&&((()))$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&'''''''''(((((())))))''''''''''''((((((((()))(((((())))))******++++++))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((())))))************)))(((((()))))))))(((((('''(((((())))))*********+++)))***+++,,,---,,,+++++++++++++++,,,,,,---------++++++,,,,,,,,,---------,,,...000///---,,,---000---..................------,,,+++***)))))))))))),,,,,,,,,------.........000000000000000000000000---..................---...............///000000000000000000111111111111000000000000111111111111000000000000000000111111)))***,,,///111333444555111111222222222111111000333333222222222222222222222222333444555666777777666666555555666777888888777888999:::999888777666444444444555555777888888777888:::<<<<<<<<<:::999888777666666666777999:::tttyyyqqqnnnnnn{{{zzzyyyzzzsssiii^^^UUUMMMGGGCCC:::999777555555666888999:::999888666555333222222111222333333444444333333333222111222333444222000222111000000000000---+++))))))*********(((&&&%%%&&&&&&&&&&&&&&&'''((()))(((((((((((()))))))))))))))(((((()))******(((%%%''''''''''''''''''''''''$$$######$$$''')))((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''((((((((((((((()))***)))'''&&&'''((((((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))++++++******))))))(((((())))))(((((((((***+++,,,***(((%%%&&&((()))(((&&&)))(((''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''%%%$$$******)))'''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&%%%&&&(((((($$$!!! """$$$&&&&&&&&&%%%$$$(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))((((((******))))))((((((''''''---***'''&&&(((***++++++))))))))))))))))))))))))******+++,,,,,,---......++++++************++++++,,,++++++******++++++,,,------,,,++++++******)))++++++++++++++++++++++++***++++++,,,---...//////++++++,,,,,,,,,+++******+++,,,---...///...---,,,000000///...............000000000000000000000000........................//////000000000000//////000000000000////////////000000000000000000000000000/////////111333555666111000///---------...///111111111111111111111111111222333555666555555444333444555777888888999999::::::::::::999888777777666555444444555666777888555666999;;;======<<<;;;:::999999888888999999:::rrr}}}rrrnnnooo|||zzz{{{tttiii^^^UUUMMMFFFBBB;;;999777666555666777888999888777666555444333222111222333333444444333333333222111222333444222000222111000000111111///---************)))((('''&&&######$$$%%%''')))+++,,,&&&&&&&&&&&&''''''''''''(((''''''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&(((******)))((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$%%%&&&'''#########""""""#########&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%&&&$$$%%%%%%&&&'''((())))))(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''((())))))*********)))))))))))))))'''&&&'''''')))+++---///...,,,)))(((((((((&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&''')))***+++((((((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''')))***+++***)))((())))))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&'''&&&%%%'''))))))'''$$$###$$$&&&((((((((('''&&&'''((((((((())))))))))))''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((()))(((&&&&&&((())))))((())))))))))))))))))))))))))))))***++++++,,,------++++++************++++++,,,++++++******++++++,,,)))******++++++,,,------++++++++++++++++++++++++.........///////////////,,,,,,,,,---,,,,,,+++***+++,,,------......------000000///...............////////////////////////........................//////000000000000//////000000000000////////////000000000000000000000000------------...000222333111000000///......//////111111111111111111111111111222333555555555555444333444555777888888999999999999999999888777666555666555444444555666777888666888:::;;;<<<;;;:::999888888888888999:::;;;<<>><<<;;;888666555555666666666666555555444444444333111222333333444444333333222222111222333444222000000//////000222222111///---,,,***((((((((())))))***)))((('''&&&%%%%%%%%%(((((((((((())))))))))))***(((&&&%%%%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&%%%&&&''''''((('''''''''((('''%%%&&&((((((&&&$$$(((''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++***)))(((((()))***+++''''''(((((()))))))))***************))))))((((((&&&&&&&&&&&&&&&'''((()))''''''''''''(((((()))***'''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''######$$$%%%&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***''''''(((((())))))******666111+++'''&&&(((******))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,++++++************+++++++++******))))))******+++------,,,++++++******)))++++++++++++++++++++++++******++++++,,,------.........//////......---,,,------,,,+++,,,---...///......------------......------------------------..............................////////////........./////////000000000111111111111111111111111111000000000111111111111111000111222333333222111000111111111111111111111111111111222222333444444555666555555555666777888999888888888888777666555444555555555555555555444444444444555777888999999999999999888888999999::::::lllzzzzzzrrrwwwtttnnn{{{xxxqqqfffZZZPPPHHHAAA===<<<:::888666555555666777666666555555444333333222111222333333444444333333333222111222333444222000000/////////111111///---,,,,,,+++***))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''%%%######$$$&&&((())))))'''''''''''''''''''''''')))((('''(((***+++***)))''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$$$$&&&******&&&"""$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))*********)))(((((((((((()))***'''(((((((((((((((((()))&&&'''(((***++++++,,,,,,((((((((('''$$$$$$$$$&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((('''&&&%%%$$$&&&'''(((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%###""""""&&&&&&&&&'''(((((())))))&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((((((((((((((()))(((((((((((())))))))))))333...((($$$$$$&&&((())))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))))))))******)))******++++++,,,------++++++++++++++++++++++++++++++,,,---...///000000......//////......---,,,---,,,,,,,,,,,,---......---------,,,------...///------------------------........................---......//////......---......//////000000111111111111111111111111111111///000000000000000///...000000111222222222222111111111111111111111111111222111111111222333444555555555444333444555777888888888888888777666555444444555555555555444333333222333444555777888999:::::::::999999888999999:::mmmyyyttteeevvvwwwtttqqqxxxuuunnncccXXXOOOGGG@@@===;;;999777666555666777888777777666555333222111111111222333333444444333333333222111222333444222000000///.../////////---+++++++++++++++***)))((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&''''''''''''&&&$$$###$$$&&&)))***)))((((((((((((((((((((((((((('''&&&'''((()))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%)))((((((''''''(((((()))$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$&&&+++//////***$$$$$$%%%%%%&&&'''((())))))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***))))))(((''''''((())))))((((((((((((((('''''''''$$$%%%(((***+++,,,,,,,,,'''))))))'''%%%$$$%%%'''(((''''''&&&&&&&&&&&&'''''''''((()))((((((&&&&&&&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''%%%&&&&&&''''''&&&&&&%%%"""%%%((('''%%%###$$$%%%&&&&&&&&&''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((+++)))&&&&&&'''((())))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++******))))))))))))******)))******++++++,,,------++++++++++++++++++++++++,,,,,,,,,------.........---............---,,,,,,+++,,,------......---------,,,,,,,,,------...///------------------------........................---......//////......---.........///000111111111111111111111111111111111111111222222111000///...000000000000000111222222111111111111111111111111222111111111111333444555555444333222222333555666666666666666666555333333444444555555555444333222444444444444555666777888888888888888999:::;;;;;;mmmxxxsss]]]pppuuuqqqyyy}}}vvvssslllbbbWWWNNNFFF@@@<<<:::999777666555666888999888777666555333222111000222222333444444444333333333222111222333444222000000///......///...,,,******+++,,,,,,+++***((('''(((((('''&&&&&&&&&&&&'''(((((((((((()))))))))***+++)))&&&%%%&&&'''&&&&&&))))))))))))))))))))))))$$$###"""###%%%%%%%%%###%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''))))))))))))(((%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&'''''''''''''''&&&&&&''''''***000555555///)))(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&'''((()))***++++++***)))$$$'''((((((&&&&&&))),,,+++***)))(((((((((((((((&&&'''(((*********)))(((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))((((((&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''''''''((((((((())))))''''''((((((''''''&&&%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%''''''((((((((((((''''''!!!$$$((((((&&&%%%&&&(((%%%%%%$$$%%%%%%&&&((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''&&&&&&'''))),,,---,,,***))))))))))))))))))))))))++++++******************++++++************++++++******))))))))))))******------,,,,,,+++******)))++++++++++++++++++++++++,,,,,,++++++++++++******------......------,,,++++++,,,---...///...---,,,,,,,,,,,,,,,------...///................................................---..................------......///000111111222111111111111111111111111333444555555444333111000111000/////////000222333111111111111111111111111222111111000111333444555444333222111111222444555555555555555444333222222444444555666555444222111555555444444444555555666666777777888999;;;<<<===kkk{{{ppp```ggg}}}zzzzzzwwwtttnnndddXXXMMMDDD???<<<;;;888555444555666666666777777777777666666666666333333333333222111000000222111///000111333222222000///...//////...+++))),,,)))''')))---...+++'''&&&&&&''''''(((((())))))$$$%%%&&&((()))*********))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$&&&(((((('''%%%&&&'''&&&&&&'''((('''$$$###%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''""")))333;;;>>>777,,,###))))))((('''''''''''''''''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''((()))******)))((('''%%%%%%&&&'''((((((''''''%%%&&&&&&'''((()))******)))((('''''''''(((***+++&&&)))++++++***(((''''''''''''''''''(((***+++,,,111...)))%%%$$$$$$'''((())))))(((((((((((())))))%%%''')))+++---------,,,))))))))))))))))))))))))***((('''&&&&&&'''(((***(((''''''&&&&&&%%%%%%$$$)))(((&&&%%%$$$&&&''')))***'''$$$###&&&'''&&&%%%((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%'''((((((((('''&&&(((%%%"""$$$)))+++***'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((&&&$$$%%%((()))(((&&&$$$%%%'''((()))))))))(((+++***((('''&&&&&&''''''******))))))))))))******++++++******************++++++***************+++,,,+++***))))))***+++,,,+++++++++******)))))))))***++++++,,,,,,++++++***((()))***+++,,,---------***+++,,,,,,******+++,,,------------,,,+++******,,,,,,,,,---------......++++++,,,------....../////////////////////......///////////////////////////......---------......------------...000111111333333222111000000111111555555555444333222000///111111111111000000000///111111111111111000///.........///000111111111111555444333222222333444555555555666666555555444333666777777777666555333222444444444333333222222222888:::;;;;;;:::999:::;;;jjj{{{qqqaaaiii~~~||||||}}}vvvtttnnndddYYYMMMDDD>>><<<:::888555444555777777777888888888777666555555444111222222333333333222222444222111000111222111/////////...///000///---***'''%%%###%%%((()))&&&###)))))))))))))))*********''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%(((******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$%%%%%%###%%%((('''$$$"""%%%)))%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''...333:::;;;666...'''$$$(((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''(((((()))***))))))))))))***++++++###%%%((()))((('''''''''&&&&&&&&&''''''((()))))))))((((((''''''((())))))))))))(((((((((((())))))'''''')))***++++++,,,,,,))))))))))))))))))))))))***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((()))******'''$$$$$$&&&'''&&&%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&'''###!!!"""&&&((('''$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((&&&%%%&&&((()))(((&&&&&&'''(((***++++++******(((((('''&&&''''''((()))))))))))))))))))))))))))************************+++*********************++++++***))))))***++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++******+++,,,---------,,,+++***+++,,,,,,******+++,,,,,,------.........------,,,,,,,,,---------......,,,,,,------------......---....../////////......///////////////////////////......------.....................///000111111333222111000000000000111333333333333333333333333333222222111111111111111111222222222111111000///000000111222333333333333666666444444333444555555555555555555555444444333444555666777888777555444444444444333333333222222666888999999999888999:::lll|||uuuhhhmmm{{{{{{{{{tttuuuoooeeeZZZNNNEEE>>>;;;999777444444555777888888:::999888777555444333222000000111222333333333333555333222111111111///.../////////000111111...,,,***(((&&&(((***+++(((%%%'''''''''&&&&&&&&&&&&&&&))))))))))))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&***,,,------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&''''''&&&$$$(((***'''$$$###&&&)))$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''333777999555,,,%%%$$$&&&'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((()))***)))))))))!!!$$$'''(((((((((((()))&&&&&&&&&&&&&&&&&&''''''$$$%%%(((******)))((('''))))))(((((((((((()))))))))((((((((())))))***+++))))))))))))))))))))))))))))))''''''''''''))))))%%%%%%&&&&&&'''(((((()))%%%&&&'''((()))*********)))'''%%%%%%&&&'''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%))))))))))))))))))))))))''''''&&&%%%$$$$$$######%%%%%%'''((((((((('''&&&'''$$$"""###&&&'''&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''(((((((((((((((((((((((('''&&&%%%&&&((()))((('''((()))***+++,,,,,,++++++&&&&&&&&&&&&'''(((******((((((************((((((************************************************++++++***))))))***+++++++++++++++++++++,,,,,,,,,******++++++++++++******+++,,,.........---+++)))***+++,,,,,,******+++,,,***+++,,,---............,,,,,,,,,---------...............---------------+++,,,---...............///////////////////////////......---......//////111000000000000000111111222111000000000000000000111111111111222333555666555444222111000111222333222222333333333222111111222333444555666666666666888777666666555555555666555555555555555444333333111333666888999888666555444444444444444333333333333555777777777777999:::nnnxxxnnnrrryyywww{{{sssuuupppfff[[[OOOFFF???;;;888666444444555888999999999888777666555444333333000111222333333333333333444222111111222111000...///...///000222222000...---,,,+++,,,------+++)))''''''&&&&&&%%%%%%$$$$$$))))))))))))(((&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%&&&))),,,------%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%$$$&&&)))***)))''''''******'''&&&'''&&&$$$###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''',,,......+++&&&###$$$'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%''')))***))))))***+++((((((((((((''''''&&&&&&&&&''')))***)))(((&&&%%%))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))(((''''''((())))))&&&&&&'''''''''((((((((($$$&&&((()))***)))((('''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%'''((((((((('''&&&)))'''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))******++++++++++++''''''''''''(((((())))))'''(((***++++++***((('''))))))))))))************))))))******************+++******************+++'''((((((((())))))************++++++++++++******(((***,,,......,,,+++)))***+++,,,,,,******+++,,,((()))******+++++++++***,,,,,,,,,---------......000//////...---,,,,,,,,,***+++,,,---............////////////////////////...............//////000222222111111000111111111111111000//////000000111222111000000111333555777666444111//////000222444333333333444444333222222444555666777888888888888999888888777666666666666444444555555555444333333111333666888999888666444555555555444444444444444333444666666666777999;;;nnnuuukkkpppyyyuuuuuu{{{ttttttoooggg\\\QQQGGG@@@<<<888666444444555888999999666666666666555555555555333333333333333222111000111000000111333333111//////...///000222222000...***)))))))))***)))(((&&&+++++++++******))))))((('''((((((((((((((('''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%&&&'''((((((&&&$$$((()))(((&&&(((,,,'''###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&%%%''')))******((('''((()))******++++++***)))((('''((((((((('''''''''(((((())))))(((((((((((())))))+++***((('''''''''((()))************************))))))(((((((((((()))))))))))))))(((((('''''''''%%%&&&((()))(((&&&$$$"""'''((((((((('''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&$$$$$$%%%%%%'''((((((((('''&&&)))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))(((((((((((()))))))))***(((((((((((((((''''''&&&&&&''')))******)))'''&&&(((((()))))))))*********((()))***+++,,,+++++++++*********++++++*********'''''''''(((((())))))))))))******++++++******)))$$$&&&(((+++,,,,,,++++++***+++,,,,,,******+++,,,***+++++++++******)))(((,,,,,,,,,---------......000000///...------,,,+++***+++,,,---............////////////////////////...............///000111333222222111111111111222111111000000000000111111444333111000000111333444444333000......///111333222333333444444444333333555555666777888888888888777777777777777666555555444444444555444333333222333555777888888777555333555555555555555555555555333555666666666777999<<>>999777444444555777888888555555555555555555555555333333333333222111000000000000000222444444222000/////////000111111...,,,)))******))))))((('''&&&******)))))))))))))))(((&&&&&&'''((()))))))))(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((&&&$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''%%%%%%&&&(((///000,,,&&&''',,,)))!!!$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((()))'''%%%'''((()))))))))(((&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((''''''''''''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&''''''((()))((((((((('''(((((('''&&&%%%&&&'''+++,,,---------+++***)))((('''&&&&&&'''))),,,...))))))(((((((((((())))))******)))(((((()))))))))************************))))))))))))))))))))))))+++******)))((((((''''''&&&'''(((((('''%%%"""!!!&&&((())))))'''&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((()))((('''&&&%%%%%%%%%'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''')))***((((((''''''''''''(((((())))))))))))((('''&&&%%%''''''))))))))))))'''''''''(((((())))))*********)))***+++---------,,,,,,)))***++++++++++++***)))))))))))))))************))))))************))))))###$$$&&&(((***+++,,,,,,***+++,,,,,,******+++,,,............---,,,+++***,,,,,,,,,---------......000000//////...---,,,,,,+++,,,---...............////////////////////////............///000111111222111111111111111222222111111111111111111222333444333222111000000111222333222000......///000111222222333444444444333333333444555666777777777777444555555666666555555444444444444444444333222222555555666777777666555444555555555666666666666666444555555555444666888;;;ooohhh```fff{{{uuunnneee{{{|||uuuqqqmmmfff]]]SSSKKKDDD@@@:::888555444555777777777666666666555555444444444222222333333333222222111111111111222444333000...//////...///000///---***,,,,,,---,,,+++***))))))%%%%%%&&&&&&&&&&&&&&&'''&&&''''''((((((((((((((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&'''((())))))((('''&&&'''&&&$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%'''))))))'''%%%***444===EEEGGG>>>...%%%)))***'''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&''''''&&&'''((())))))'''%%%$$$&&&'''((()))))))))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''(((((()))((((((((('''((())))))***&&&'''''''''&&&%%%''')))+++,,,---......---+++***)))(((((('''(((***,,,...))))))(((((((((((())))))))))))******************************************)))))))))******)))))))))))))))))))))))))))))))))&&&&&&'''''''''%%%$$$###&&&(((******'''&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&(((((('''&&&%%%%%%%%%'''((((((((('''&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&(((***)))'''''')))+++(((((('''&&&&&&'''((((((''''''((())))))((('''&&&((((((((((((((((((((((((''''''(((((()))******+++)))+++---...//////...---)))***++++++++++++***)))))))))))))))))))))(((((())))))************))))))'''&&&&&&'''(((***,,,---***+++,,,,,,******+++,,,------.........------,,,,,,,,,,,,---------......000000//////......---------....../////////......////////////////////////............///000111222000000000000000111222333222222222222222333444444222222222222111111111000333222111111000000111111111111222333333333333333111222333444444555555444000111333444555555444444333444444444444333222222555555555555555666777888555555666666666777777777444444444333222333666888ssshhhbbbhhh|||nnnfff]]]ttt{{{tttppplllfff]]]TTTLLLEEEAAA;;;888555444555666666666888888777555444333222111000111222222333333333333333222222333333222///,,,000///...//////...+++)))+++,,,---,,,***(((((((((&&&''''''(((((()))))))))'''(((((((((((((((''''''++++++***((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$'''%%%$$$$$$&&&''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&))))))'''(((333FFFUUU\\\___RRR777$$$$$$***,,,&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&)))***'''###"""''',,,%%%&&&'''((((((&&&$$$###&&&''')))*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''((((((((('''&&&%%%%%%&&&&&&&&&'''((()))******''''''&&&%%%%%%'''((()))&&&'''((((((((()))+++---***+++---......---+++***,,,,,,++++++***)))))))))))))))(((((((((((())))))((()))***,,,,,,,,,+++***************************))))))************))))))((((((((()))******++++++&&&&&&''''''''''''''''''%%%(((+++***(((&&&&&&'''"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''!!!###%%%'''''''''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''')))+++((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******'''''')))+++)))((('''&&&&&&'''((()))%%%&&&''')))))))))((((((((((((''''''''''''((((((&&&''''''((()))******+++***+++...///000000///...)))***+++,,,,,,+++***)))((((((''''''&&&&&&&&&%%%))))))************))))))***)))((('''''')))+++---***+++,,,,,,******+++,,,******+++,,,------------,,,,,,,,,---------......////////////............/////////000//////......////////////////////////............///000222222////////////000111222333333222222222333444444555000111111222222222111111333333333333222222111111000111222222333333333333///000111222333333333333...///111333444444444333333333444444444333222222333333333333555777999;;;555666666666777777888888444444333222000111444666vvvkkkfffiii___bbb```sss~~~vvvrrrlllbbbZZZSSSKKKCCC===:::777444333555777888888666555444222222333444444444444333222111111111111888666444333333444333111222222111000...,,,***)))------+++***))))))))))))&&&&&&''''''''''''&&&&&&******++++++++++++******)))((('''&&&&&&'''((()))$$$%%%%%%&&&'''&&&&&&&&&###$$$&&&&&&&&&&&&$$$######$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""###%%%&&&''',,,777GGGRRR>>>WWWXXX:::&&&+++,,,!!!$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''$$$&&&(((******)))((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((((((((())))))))))))'''((((((((((((((('''''')))(((***///333222+++%%%''''''((()))***+++,,,,,,*********)))(((''''''&&&(((((()))***++++++,,,,,,---+++***(((&&&&&&&&&&&&******))))))))))))******(((((())))))))))))((((((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''(((((((((((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))(((((('''''''''&&&(((%%%$$$%%%((()))(((&&&&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))+++,,,---......,,,***)))''''''((()))***++++++,,,%%%&&&&&&'''((())))))***************************)))***++++++,,,,,,,,,,,,+++,,,,,,---------,,,,,,///...,,,+++******+++,,,---,,,,,,,,,,,,---......111000///......///000111+++,,,,,,,,,---...............//////...---,,,,,,---...//////---,,,---...111111111111111111222222222111111222444444333111222222111111111111222222222222111111111111111111000111222222222000///...000222444444222111111111333333333444444333222222444444333333333222222222111222222333333444444555444555666777777666555444555444444333444555666777tttpppbbbeee|||aaaddd]]]pppzzzqqqkkkaaaYYYSSSKKKCCC===:::777444444555777888888666555555444444444444444333333222222111222222222666444222222333333222111000000000000///...------,,,+++***)))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((((((((''''''''''''(((((('''(((((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''***333AAAKKK<<>>:::777555444555777888888555666666666666555444444222222222111222222333333333222111111222333222000000111111111000///---,,,******)))(((((()))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''&&&''''''&&&'''...888@@@DDD222'''******""" &&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&(((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))&&&&&&'''''''''(((((((((''''''(((((((((((((((''',,,)))&&&&&&))),,,+++***))))))))))))))))))))))))+++++++++***))))))((((((((())))))******+++++++++((()))+++---------,,,+++***))))))(((((())))))***&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((***+++,,,&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%'''''''''''''''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((''''''''''''((('''&&&'''((())))))'''+++***)))((((((((((((((())))))))))))))))))))))))))))))***++++++)))((('''))))))))))))))))))))))))))))))))))))************************************((())))))))))))(((((('''((()))***+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---,,,,,,,,,,,,---......000//////......//////000///////////////..................///......---,,,---...//////------...//////////////////000111111111000000111333333222000111000000//////000000111333333333333333333333333444333222222222222222222333555666555333111000111222222333333333333222222555555555555444444444444111222222333333444444555555444333333333333444555555444333333333444555666jjj{{{pppgggkkk~~~___ccc]]]ppp~~~nnnhhh___XXXRRRKKKDDD>>>:::888555555666888888888555666777777777666444333111111111111222333444444222111000111333333222111333444333333000---+++))))))((((((((((((((()))***''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((('''%%%%%%)))///444AAA,,,!!!(((,,,$$$!!!&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((&&&&&&&&&&&&'''''''''(((&&&'''((((((((((((((((((+++)))&&&&&&(((***+++***************))))))((((((++++++++++++******))))))((()))))))))*********+++(((((())))))******++++++))))))(((((((((((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&'''(((******'''''''''(((((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((('''))))))(((''''''''''''((())))))))))))))))))))))))))))))*********)))(((''')))))))))))))))(((((((((***)))))))))))))))))))))************************((((((((((((''''''&&&%%%&&&''')))***+++,,,,,,---+++++++++,,,---......///---,,,,,,,,,,,,---......////////////////////////.........---,,,,,,,,,+++---...............---------...//////......///000000//////000000111222333000000000111222333222000000000////////////000000111111222222222222333333222111000//////000111222333555666666333111000111111111222333333333333222333333333222222222111111111222222333333444444555666444222111111222444666555444333333333444555666lll{{{nnnjjjpppcccgggcccttt{{{oooiii```XXXRRRLLLDDD???:::888666666777888888888555666777777777666444333111111111111222333444444222111111333444444333111222222333333111...+++))))))((((((((((((((()))***%%%&&&&&&''''''&&&&&&%%%'''(((((())))))(((((('''&&&'''((())))))((('''&&&''''''((()))))))))))))))'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&)))+++---&&&"""&&&+++,,,++++++%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''((((((((((((((())))))((()))***+++******++++++******)))(((((((((+++++++++***************)))))))))))))))*********+++***((('''''')))***+++))))))(((((((((((())))))((((((((())))))(((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''((((((((((((((()))***************++++++''''''&&&&&&''''''((()))))))))))))))))))))))))))***************))))))((()))))))))(((((((((((((((((((((((((((((((((''''''************************,,,,,,---,,,,,,+++***)))&&&''')))***+++,,,,,,---***+++,,,---.../////////---,,,,,,,,,,,,---............////////////...............---,,,,,,,,,+++------...............------...//////......///111111111111111222333444555111000000111333333222000000000////////////000000///000000000111111111222111111/////////000111222333444666555333111000111000111222222333333333222333333222222222111111111111222222333333444444555666444111000000111444666555444333222222333444555ppp~~~mmmgggpppgggkkkfffwww~~~yyyqqqjjjaaaYYYSSSLLLDDD???999888666777888999888777555666666666666555444444222222222111222222333333333222222333555444222000+++---///111111000...---******)))(((((()))))))))%%%%%%%%%&&&&&&%%%%%%%%%((())))))******))))))(((''''''((((((((((((''''''&&&&&&'''(((((((((((('''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((%%%&&&))))))%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$((('''&&&%%%$$$######"""''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))'''(((***+++++++++***)))+++*********))))))((((((************************))))))))))))))))))))))))++++++***))))))***+++,,,)))((((((''''''(((((()))(((((())))))))))))((((((((('''&&&%%%$$$$$$$$$$$$&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''(((''''''''')))))))))(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((())))))))))))((('''''''''(((((((((((((((''')))******))))))***+++'''''''''''''''((())))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((************************++++++,,,,,,,,,++++++***((()))***+++,,,,,,,,,,,,***+++---...////////////---,,,,,,,,,,,,---......---......//////......---///////////////.........,,,---......///.........---...////////////000222111111111222333444555666222111111222444444333111111000000//////000000111......//////000111111111222222222222222222333444000222444444333111111111///000111222333333333333444444444444333333333333111222222333333444444555666444222000000222444666555555333222222222333444qqq~~~mmmdddooofffiiifffwwwzzzssslllccc[[[TTTMMMDDD???999888777777999999888777666555555444444444444444333333222222111222222222222222222333444333000---(((***---000111000...---,,,+++***)))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%((())))))******))))))(((((((((''''''''''''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%((())))))&&&$$$""""""!!!%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''((((((((()))))))))%%%&&&'''((())))))))))))&&&'''((()))((((((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((%%%&&&)))+++,,,++++++***((((((''''''''''''(((((('''(((((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&'''((((((''''''***)))))))))((((((((('''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((()))%%%''')))(((&&&&&&(((***+++******)))))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((&&&'''''''''((()))))))))'''''''''((())))))******************************(((((()))*********))))))******+++,,,,,,,,,,,,,,,+++,,,---...//////......---,,,,,,,,,,,,---......------...//////...------.........///////////////,,,------...//////......,,,...000000//////111222000000000111222333555666333222222333555555444222111111111000000111111111...//////000111111222222111111222333333333333333...000222333222111111111///000111222222333333333444444444333333333333222111222222333333444444555555444333222222333444555555555333222222222333333ooo|||llldddppp}}}aaabbbddduuuzzz|||tttnnnddd\\\UUUMMMEEE???999888777888999:::888777666555444222222333444444444444333222111111111111222111111222333111...+++)))+++...000000...,,,***------+++***))))))))))))&&&''''''''''''''''''&&&(((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&'''(((((())))))((((((%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((************************%%%%%%%%%%%%$$$###""""""###$$$%%%((())))))'''%%%(((###"""''''''###$$$***'''((((((((('''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%$$$###!!!%%%((()))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))%%%&&&'''((())))))))))))&&&''''''&&&%%%&&&(((***))))))))))))))))))******((((((((((((((()))))))))))))))))))))(((((((((((( &&&+++---,,,(((&&&((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&%%%%%%&&&'''((((((((('''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))$$$%%%&&&'''''''''&&&%%%'''''''''(((((((((((()))(((((((((((((((((((((((('''(((((()))))))))))))))&&&'''''''''(((((())))))(((***,,,,,,))))))+++---///...---+++***)))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((()))******'''(((((()))***++++++,,,************************)))***+++,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,---.../////////...------,,,,,,,,,,,,---......,,,---...//////...---,,,+++,,,,,,------.........,,,,,,---.../////////...,,,...000000//////111333/////////000111333444555333333333444555666555333222222111111111111222222///000000111222222333333...///000222222222111000,,,///111222111111111222//////000222222333333333222222222111111111000000111222222333333444555555555444444333333444444555666555333222111222333333nnnyyyqqqgggooottt]]]^^^]]]ppp{{{yyywwwgggaaa]]]RRRJJJDDD::::::999888777777888999:::999666333222222333333333111111111222222333333333444555555444333111///---111000///000111000...,,,...---***(((''''''((((((((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))******)))(((''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******(((''''''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&&&&'''''''''***)))'''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&((())))))******))))))(((((('''''''''&&&(((((()))***************''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))******,,,,,,+++***)))((('''''''''((()))******)))(((''',,,++++++***)))((((((''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))+++,,,,,,'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***''''''(((((())))))******(((((((((((())))))))))))++++++******)))((((((((()))(((''''''''')))***+++---,,,*********,,,///000,,,,,,++++++***)))))))))((((((((((((((()))******(((((((((((())))))))))))+++,,,+++***)))***,,,............//////...------...---,,,,,,,,,------...,,,,,,,,,,,,+++***)))(((//////.........---------///000000000000...,,,+++.........---,,,+++***)))***+++,,,...///000000000---///111222333222000///111111111111111000//////444444444333333222222222333222222222333333111000333333222222111000//////000111222333444333222222000000//////000222444555333333222222333333444555111111222222222333333333111111111222222333333333666666666666666555555555555444333111000000111111jjjuuupppfffmmmttt]]]^^^]]]pppyyyuuuwwwgggaaa]]]RRRJJJEEE;;;999999888888888888999999999666333222333444444333222222222222222222333333333333444333222111///...000/////////111111///---...---+++(((''''''((()))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''(((((((((((($$$%%%%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((()))((((((((('''''''''''''''((())))))******))))))''''''''''''''''''''''''((((((''''''''''''((((((((()))))))))************++++++******)))(((((((((''''''((())))))(((''''''++++++***))))))(((''''''))))))(((''''''((())))))((('''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''(((((((((((())))))))))))//////---,,,***((('''&&&)))(((''''''((()))***+++((('''''''''((()))***+++))))))))))))))))))******((((((((((((((()))******((((((((()))))))))******(((((())))))))))))+++,,,)))***+++,,,,,,,,,,,,,,,+++---...---+++***+++---,,,,,,,,,,,,,,,,,,------///.........---------------...///000000///..................---,,,,,,+++***+++,,,...///000000000...///111222222111000///111111111111111000000///444333333333222222222222333222111222444444333111333333222222111000000///000111222333333333222222111000000000000222333444333222222222222333444444111222222222222333333333222222333333333444444444555555555555555555555555999888666555444444555555fffqqqnnneeekkksss]]]___]]]pppxxxpppzzzxxxhhhaaa]]]RRRJJJEEE<<<999999::::::::::::999999888666333222333444444333333333222222222222222222111111222222222111/////////......///111111000......---+++)))(((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''+++******))))))(((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&###$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%'''&&&$$$###$$$&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))))))))))))))(((''''''((((((((((((''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''((((((''''''''''''(((((())))))************++++++))))))))))))))))))))))))'''(((((())))))(((((('''***))))))(((((('''''''''***))))))(((((())))))***((('''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&(((((((((((())))))))))))...---,,,***)))'''&&&&&&)))(((((((((((())))))***%%%%%%&&&&&&'''(((((((((&&&''''''((())))))******)))(((((((((((()))******)))))))))*********++++++))))))***+++,,,------...'''((()))+++,,,,,,------+++///222111---***+++...000///------,,,---..................------------+++,,,---//////000000000.....................---++++++---...//////000000///000111222222111//////111111222222111111000///222222222222222111111111222111111333555555444333333333222222111000000000000111222222333333222222222111000000000111111222222222222222222333444444222222222222333333333333333333333444444444444444333333333444444555555555666666555444333333333333eeeoookkkccchhhrrr]]]___^^^qqqwwwllltttxxxggg```]]]QQQJJJFFF===999999;;;<<<<<<;;;999999888666444333444444444333333333333222222111111111///000111222222111000///...------...000111000...------+++***))))))))))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''++++++*********)))))))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$&&&'''((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%))))))((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((())))))******))))))((('''((((((((((((((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))))))))***(((((((((((())))))******)))))))))))))))))))))))))))((((((((('''''''''&&&((((((''''''''''''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&((()))******&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((())))))******))))))((((((''''''(((((((((((())))))))))))&&&&&&&&&''''''''''''''')))(((((((((((()))))))))&&&&&&''')))))))))))))))((((((((()))))))))******))))))(((((())))))***+++)))*********++++++++++++*********+++------,,,,,,***+++,,,,,,------------,,,222777666000,,,---111666444111...,,,+++,,,,,,------------------------,,,,,,---...////////////---------------.........+++,,,---...////////////000111111111111000//////111222222222222111000000111111111111111111111111111000111333555666666444222222222111111111000000000111111222222222222222222222111111000000000000222222222111222333333444222222222333333333444444333333333333333333333333111111222333444444555555444333333222222111111111eeeooo}}}fff```dddsss]]]^^^^^^qqqxxxjjjqqqwwwggg___[[[PPPJJJFFF===999999;;;<<<<<<;;;999999888666555444555555444333333333333222222111111111...///000111222111000000---------...000111000...,,,,,,+++***))))))))))))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&))))))(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$&&&'''((((((((($$$$$$######$$$%%%%%%&&&'''(((((('''''''''&&&&&&(((((((((''''''&&&&&&&&&(((((())))))(((%%%"""!!!&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''''''''((()))))))))))))))'''''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))******************************((((((((((((''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''(((((((((((())))))))))))%%%%%%&&&&&&'''''''''(((((())))))))))))(((((((((&&&'''((()))************+++++++++******))))))))))))))))))))))))***++++++)))*********+++++++++++++++)))((((((******)))'''------------,,,,,,+++***+++222777666000,,,...222666444111...,,,+++,,,,,,,,,,,,------------------......------------......---,,,,,,++++++,,,---...,,,,,,---...////////////000000111111111000000000222222222222222111000000111111111111111111111111000000000222555666666555222222222111111111111111000000000111111111222222222111111111000//////...222111111111111222333333222222333333333444444444222222111111111111111111000111111222333444555555444444444444444444333333dddmmmyyybbb]]]bbbttt^^^^^^[[[nnnxxxjjjppp|||vvveee]]]ZZZOOOIIIEEE===999999::::::::::::999999888666555555666666444222333333222222222222222222///000111222222222111000...------...000000///---************))))))((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))))))))(((((('''''''''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%&&&''''''((((((%%%$$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&%%%''''''''''''''''''''''''$$$&&&(((((('''###&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&&&&'''(((((()))(((((('''''''''(((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((()))))))))+++******))))))******+++((((((((((((((((((((((((((())))))******))))))(((&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''(((((())))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))******))))))((((((((('''((())))))))))))(((((('''&&&&&&''''''((())))))))),,,,,,,,,+++***)))))))))***))))))))))))***++++++)))))))))*********++++++///,,,)))))),,,...---+++------,,,,,,+++)))(((''')))...111111---+++,,,///000///------,,,---......,,,,,,,,,,,,------------......------,,,------......---+++******+++,,,---,,,------...//////......000000000000000111111111222222222333222222111000111111111222222222222222/////////111444555555333111111111111111111111111111000000000000111222222000111111111000000///...111111111111111222333333333333333333444444444444111111111111000000000000222222222333333444444444111222222333333222111111```iii{{{vvv```[[[```vvv^^^]]]UUUiiiwwwjjjpppuuuuuuddd\\\XXXMMMGGGDDD<<<999999888888888888999999888666555666666666444222222222222222222222333333111111222333333222111000///...---...//////---,,,((())))))))))))(((''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&'''((()))******&&&&&&((())))))(((((('''&&&&&&''''''(((((())))))$$$%%%'''''''''%%%"""!!!&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&''''''''''''&&&&&&%%%''''''''''''((((((((()))'''((())))))******))))))((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''''''''(((((((((((((((((())))))(((''''''((())))))))))))))))))))))))))))))'''((())))))))))))((('''%%%&&&'''((())))))((('''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''***))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))******))))))))))))))))))((()))******)))((('''&&&'''&&&&&&&&&&&&((()))******************)))))))))******))))))******+++,,,((((((((()))))))))******///***&&&'''+++000111000,,,,,,,,,,,,,,,+++***))))))+++,,,,,,++++++---///,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,------------,,,,,,,,,,,,---///000000///---+++++++++,,,---,,,---......///...............//////000222333333222222333333222222111000222222222222333333333444/////////111333444333111111111111111111111111111111000000///000111222333///000000111111000///...111111111111111222222333333333333444444444444555222222222111111111000000333333333333444444444444///000111111111111000///[[[eeewwwvvv```ZZZ___~~~www___]]]QQQeeewwwjjjpppppptttccc[[[WWWLLLFFFDDD<<<:::999888777777888999:::888777666666777666444222111111111222222333333444222333333444333222111000000.........///...---+++'''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''(((((((((%%%%%%&&&&&&'''&&&&&&&&&#########$$$%%%&&&'''(((###%%%'''(((*********)))%%%%%%&&&'''((()))******'''''''''((((((((())))))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((((((((((('''&&&$$$###"""&&&'''''''''(((((())))))(((((()))***************))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))************$$$%%%&&&''''''&&&%%%$$$%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((())))))******(((((((((((())))))))))))$$$%%%&&&'''((()))***+++((()))*********((('''&&&)))((('''&&&''')))+++---''''''(((((())))))***************)))******+++,,,(((((((((((())))))))))))'''!!!$$$***------------.../////////......++++++++++++---...///000,,,,,,,,,,,,+++***)))(((+++++++++,,,,,,---------+++******+++,,,...111222222111...,,,+++,,,---...------......///..................///000222444555222333333333333222111111222222222333333444444444///......000222333222000111111111111111111222222111000/////////000222333...///000111111000///...111111111000111222222333333333333444444444555555333333333222222222111111444444444444444444444444222333444555666555444333\\\cccvvvvvvccc^^^cccxxxxxxXXXYYYRRRdddrrrggggggiii~~~nnneee[[[UUUNNNEEE===;;;666666555555555777888999666555444444333333333333666555333111000000111111111111222333222111000//////////////////......---...------,,,+++***((('''((((((((((((((((((((((((((()))))))))((('''&&&%%%(((((())))))((('''&&&%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''$$$"""""""""###$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''%%%%%%''''''''''''''''''''''''&&&%%%$$$###""" )))(((''''''((('''%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###%%%&&&&&&%%%$$$%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))'''(((***+++++++++***)))((()))))))))((('''%%%$$$))))))(((((('''''''''&&&((()))***++++++***)))(((&&&'''((())))))***)))))))))))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&)))***)))'''%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&)))))))))***)))(((((('''(((((('''&&&'''((()))***'''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))*********++++++++++++******)))))))))***,,,---,,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,555444333111///---+++***//////.........---------///............---------------,,,...///000...---...---,,,+++,,,,,,......///............---------000000000000////////////222111111000000000000000222222222222222222222222222222111111111111222222333333333222222222222222......//////000000000111111000/////////111222333333222000......///111222///000222444555444222111444444333222222333333333777666444222111222333444111///...///111222222111[[[bbbvvvxxxeee```eeeyyyzzzZZZ\\\XXXiiirrrgggfffggg|||mmmdddZZZTTTNNNDDD===:::666666555555666777888999666666555444333333333333444333222111111111222333111111222333222111000///.........///...------,,,,,,,,,,,,+++***)))((('''''''''''''''''''''''''''''''''((((((((((((''''''***)))(((((('''(((((()))))))))(((((('''&&&&&&&&&""""""""""""""""""""""""''''''&&&&&&%%%%%%%%%%%%'''&&&$$$######%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((('''((())))))******))))))******++++++***)))'''&&&)))(((((((((''''''''''''((()))************)))(((&&&''''''(((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))(((&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&''''''((((((''''''&&&&&&'''(((((())))))(((((((((((((((((((((((((((((('''((((((((()))))))))***)))))))))*********++++++******)))))))))***,,,,,,,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,000000///...---,,,,,,+++...---------,,,,,,,,,,,,,,,---------......//////---,,,,,,---///000...---///...---,,,,,,,,,---......---------,,,,,,,,,,,,///////////////000000000222111000000//////000000111111111111111111111111//////............//////........................//////000000000111111111111000/////////000222333333222111000000111222333000000222333333333222222444333333333222333333333222222111111000000000///333000......///111111111[[[cccwwwzzzfffaaaeeeyyyzzz[[[]]]]]]mmmtttgggeeedddzzzzzzlllbbbYYYSSSMMMCCC<<<999666555555555666777999:::777666555444333333333333111111111111111222333444111111222333222111000///---............---,,,,,,***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))(((&&&%%%%%%''')))+++((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***&&&$$$######%%%'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))***************)))''''''((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&'''''''''&&&%%%%%%))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&''''''((((((''''''&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))***************)))******+++,,,,,,+++************+++,,,,,,++++++******++++++,,,***+++++++++,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,---...///000000---,,,,,,---//////...---//////...---,,,,,,------------,,,,,,,,,+++++++++.........//////000000111222111000000//////000000///////////////000000000......------------......000000000000000000000000000111111111111222222222000000000///000000111222222222222222222222222333111000000000000111222222333333333333333333333333333333444444444444333222666333///---...///111111___ggg|||{{{ggg___cccvvvxxxZZZ\\\^^^mmmvvviiicccbbbuuuzzzkkkaaaXXXRRRLLLCCC;;;999555555555555666777999:::888777666444333333333333111111111111111111222222111111222333222111000///......//////......---,,,)))***************))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&((((((""""""###$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''%%%""""""$$$&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%'''(((((('''%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))(((((((((''''''&&&&&&%%%((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%$$$(((((()))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******************++++++++++++************++++++++++++++++++++++++++++++))))))******+++,,,,,,---,,,,,,,,,,,,,,,+++++++++++++++,,,------...//////---,,,,,,---//////...,,,//////......------,,,,,,---------,,,,,,,,,,,,+++------......///000111111111111000//////////////////////////////000000000111000000//////000000111111111111111222222222222222222222222222222222222000000000000000000111111000111222333333333222222222111///......000111222222222333333333333333333555555555666666777888888;;;777111......000111222dddmmm|||fff^^^bbbvvvxxxZZZ\\\ZZZjjjyyyjjjbbbaaaqqqzzzjjj```WWWRRRLLLCCC;;;999555555444555666888999;;;888888666555444333333333333333222222111000//////111111222333222111000///000000000000000///......+++++++++,,,++++++******''''''''''''''''''''''''))))))))))))((('''%%%%%%$$$%%%''')))***)))'''&&&""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######)))&&&###"""###%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%&&&((()))'''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''(((((((((((((((((('''&&&%%%''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((((((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********+++************************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,++++++,,,...///---,,,/////////......---------............------------,,,------...///000000111111000000///...//////////////////000000000111111222111111000000111111222......//////000000000000333333333222222222222222000000111111111000000000//////000111222222111111333111///......///111222111222333444444444444333444444333333555888;;;===???:::333//////111333444gggppp|||fff^^^dddyyy{{{\\\]]]VVVfff|||mmmbbb```nnn{{{jjj```WWWRRRLLLCCC<<<:::555444444555666888:::;;;999888777555444333333333333333333222111000...---111111222333222111000///000111111111111000//////,,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((())))))))))))((('''&&&%%%%%%(((+++------,,,)))'''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''((($$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''(((((()))'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))'''(((((())))))((((((''''''((())))))******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))*********++++++++++++***))))))))))))***++++++***))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,++++++,,,......---,,,---...////////////......//////.........------------------......//////000111000//////......//////......//////000000111111000000////////////000000000000000111111222222333333333333222222222222111000111111111111000///////////////000000111222222444222000//////000111222000111333444555444444333666666666888;;;???CCCEEE???:::444000000111333444fffooo|||fff\\\cccyyy|||[[[\\\UUUfffooobbb^^^jjj}}}{{{jjj```WWWSSSMMMDDD===;;;444444444444666888:::;;;:::999777666444333333333111111222222111000///...111111222333222111000///000000000000000//////...,,,,,,,,,,,,+++)))((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((('''(((***++++++)))'''&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&'''((((((((((((((()))(((''''''''''''((()))''''''''''''((((((((()))''''''&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$&&&(((%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))&&&''''''''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))(((((((((((()))************)))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))*********++++++***++++++,,,+++***)))(((((()))***++++++***)))(((***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,......---+++,,,---...///000000//////.........---------,,,,,,........................000000///............///,,,------...//////000000//////............//////111111111222333444444444333222222222111111111111000111111222111000///...000000//////000222333444444333222111000111111222///111333444555555444333555888<<>>;;;444444444444666888:::<<<:::999888666444333333222...///111222222111000000111111222333222111000//////////////////......---,,,,,,++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''')))***++++++'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""$$$&&&'''((())))))######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&$$$$$$$$$$$$&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&((()))))))))(((''''''&&&%%%$$$$$$%%%''''''&&&'''''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''((((((((("""###$$$%%%'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''((())))))))))))******))))))((('''&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))******+++'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))******))))))((((((((('''************++++++++++++***+++,,,,,,+++***)))(((((()))***++++++***)))(((***+++,,,------,,,+++***(((((()))***+++,,,------))))))******++++++++++++******+++,,,------...///,,,++++++,,,......---++++++,,,...///111111000000---------,,,,,,,,,++++++...............---------000000///...............++++++,,,------...//////000000////////////000000,,,------...///000000111222222222111111000000000000111222222222000///...222111000000000222555666444333333222222111111222///000333555555555444333///444<<>>EEEGGGDDD???555333111///...000111333fffpppzzzbbbXXX```sssxxxggg```bbbvvvtttaaaVVV\\\jjj~~~pppfff[[[TTTLLLAAA:::777666555555666777999;;;<<<999888666444333222111111000111111111111222222222222333333333333111000//////...,,,---...//////...++++++,,,++++++***)))(((''''''&&&&&&''''''((()))))))))((('''''''''(((((())))))***)))''''''(((***)))))))))(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''$$$%%%&&&'''((((((''''''%%%&&&((()))((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%""""""$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))***'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''''''''%%%%%%+++)))'''&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''&&&&&&''')))******)))%%%&&&'''((())))))))))))'''''''''((((((((())))))''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))((((((((())))))))))))))))))))))))))))))************))))))(((((())))))***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------.........///...------------------.........---......///000...///000000111111000000000000000000000000000000111111000000000000/////////...---...000222222222111111222222222222111111111111222222222333333333000000111111111222222222000000000000000111111111555444333333222222222333555555666:::>>>???<<<888222222111000000000111111gggtttzzzbbbXXX___rrrwwweee^^^___qqquuubbbVVVYYYfffyyyqqqfff[[[SSSLLLBBB;;;999666555555555666888:::;;;888777666444333222111000///000000111222222333333333333444444333222000//////...,,,---///000000000+++++++++++++++***(((((('''&&&&&&&&&&&&'''(((((())))))(((''''''((((((((()))******)))''''''(((***((((((((((((((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''!!!"""%%%'''(((((('''&&&&&&'''(((((((((&&&$$$###'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((((('''((('''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$###%%%&&&(((((('''&&&%%%)))(((&&&&&&''''''%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&(((***+++)))(((&&&&&&'''(((((()))((((((''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&))))))))))))))))))))))))))))))************)))))))))))))))******+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,---------............---,,,,,,---------.........------......///...//////000000000000000000000000111111000000000000000000000000000//////000///...///111222222111000111111222222111111000222222222222333333333333111111111222222222222222000000111111111111111111444444333333333333333444444333444777999:::777555444333333222000///---,,,fffvvvxxx^^^YYY___rrrvvvbbbXXXVVVfff~~~tttaaaWWWXXXbbbtttooodddYYYSSSLLLCCC===<<<555444444444555777888:::777666666555333222111000//////000111222333333444333333444444333222000//////...,,,---///000000000+++++++++++++++***((((((&&&&&&&&&&&&&&&'''(((((())))))((((((((())))))***+++++++++)))'''%%%&&&(((&&&''''''(((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&!!!###&&&''''''&&&%%%''''''&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$((('''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$###&&&***---...+++'''$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((()))))))))))))))(((***)))))))))((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###"""  !!!"""$$$$$$$$$&&&'''''''''&&&&&&&&&%%%$$$%%%&&&'''%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''((())))))***))))))(((((('''&&&%%%%%%'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((******'''%%%&&&'''(((((((((((((((((('''((())))))******))))))''''''''''''((((((((((((''''''((())))))))))))))),,,+++***)))))))))))))))))))))))))))))))))))))))))))))************)))))),,,+++++++++******))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++///...---++++++++++++,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,---------------------,,,,,,,,,------.........------------............///000000000000000000000111111111111000000...///000000000000//////222111000000111222000/////////000000000000//////111111222222222333333333111111222333444333333222222222222222222222222222222222222222333444555666222222333444666777666555222222222222111///---,,,dddxxxuuu[[[ZZZ```sssvvv___SSSOOO]]]uuusss___UUUUUU^^^ppp~~~kkkaaaXXXSSSMMMDDD>>><<<555444444444555666888999666666666666555333222111//////000111222222333333222333333333333111000//////...,,,---...//////...++++++,,,++++++***)))(((&&&&&&%%%%%%&&&&&&'''((())))))(((((())))))*********+++***(((&&&$$$%%%&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&& """$$$%%%&&&%%%%%%'''&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%((((((((('''&&&%%%###"""&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$"""&&&+++......+++'''$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&''''''(((((()))*********))))))*********)))((((((''''''&&&'''(((((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$''')))$$$%%%%%%%%%&&&''''''(((&&&%%%######%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''(((((()))*********)))((('''&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((())))))&&&$$$''''''(((((((((((((((''''''((()))***+++***)))(((''''''''''''((((((((((((&&&'''((()))*********)))***)))((('''''''''))))))))))))))))))))))))))))))))))))************))))))---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++...---,,,,,,+++++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,------...///...------,,,------------...//////000000/////////000111222222111000///---...///000111000///...111000000111222222111/////////000000000000//////000000111111111222222222111222333444555444333333333333333222222222222222000000000111222333555555222222222333444555666666...///000000111111000000hhh~~~www]]]ZZZaaauuuzzz```SSSNNNZZZrrrqqq]]]RRRQQQZZZlll|||~~~{{{iii```XXXSSSMMMDDD===:::666555555555555777888999666777777777666444333222000000000111222222222333111222222222222000///...000...,,,,,,---...---,,,++++++,,,++++++***)))(((&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))***'''(((((('''%%%$$$&&&'''%%%'''(((******)))((('''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&""""""###$$$%%%%%%&&&&&&$$$%%%'''(((((('''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''((((((''''''&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%###%%%(((******)))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((()))***''''''''''''''''''''''''(((((()))***************))))))(((((('''&&&&&&%%%&&&&&&'''(((((((((((((((***))))))(((''''''&&&&&&$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((******&&&%%%$$$$$$$$$&&&(((******'''$$$###$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&'''(((((('''%%%''''''(((((((((((('''''''''((()))++++++***)))(((''''''''''''((((((((((((%%%&&&((()))*********)))'''&&&%%%$$$$$$%%%'''((())))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++,,,++++++,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---...///...------,,,,,,,,,------...//////000000/////////000222333333222000///,,,---///000111000///.........///111444444333222000000000111111000000000//////000000000111111111111222444555666555444333222222222222111111111000000000000000111111222333333333333222111222333444////////////000000111111mmm|||aaaZZZaaavvv}}}bbbTTTPPP[[[sssooo[[[NNNNNNWWWjjj{{{~~~zzziii```XXXTTTMMMCCC;;;888777777666666666888999:::777777888888777555333222111111111111111222222222111111222222111000...---000...,,,,,,------,,,+++++++++,,,++++++***)))(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&%%%%%%''')))&&&(((***+++,,,+++***)))&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$%%%&&&''''''"""%%%)))+++,,,***'''%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$###$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%'''(((((((((''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""###$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''')))******((((((((((((((((((''''''(((((()))***************(((((('''&&&%%%%%%$$$$$$&&&&&&'''((())))))((((((,,,++++++***)))(((((('''###%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%%%%%%%$$$$$$'''%%%$$$######&&&)))+++...+++'''$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''(((((((((((()))&&&%%%%%%&&&((()))(((''''''((((((((((((((('''''''''(((***+++,,,+++)))(((''''''''''''((((((((()))%%%&&&((()))*********))))))((('''&&&''')))+++,,,))))))))))))))))))))))))))))))************))))))*********++++++,,,------))))))))))))))))))))))))++++++++++++++++++++++++------------------------***++++++,,,,,,++++++***))))))*********+++++++++++++++,,,,,,,,,---------------------------------++++++++++++,,,,,,---...///...------,,,,,,,,,,,,---......//////////////////000222333333222000///+++---///000111000///...++++++---111555666666555111111222222222222111111////////////000000000000111222444666666555444333222111111111000000//////222111000000000000000000444444333111//////111222333222000///............sssbbbYYYbbbuuuiiiWWWRRR___xxxkkkWWWQQQRRRYYYiii|||xxxhhh```YYYUUUOOOEEE<<<888888888888888888999999999999888999:::999777222///333222222111222222333333111222222222222111000000111000//////000000///...---,,,+++*********+++,,,)))))))))(((''''''&&&&&&'''(((***+++***((($$$""")))'''%%%%%%'''((()))((((((&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&'''''')))'''%%%#########$$$%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$############$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&#########$$$%%%&&&'''(((+++***'''%%%$$$$$$%%%&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&(((***,,,(((((((((((()))))))))))))))'''&&&%%%%%%&&&''')))(((((('''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%(((+++---...'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((&&&###"""###%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''(((((())))))))))))(((((()))(((((((((''''''''''''((()))))))))))))))((((((''''''''''''((((((((((((******)))((((((((((((((((((((((((((((((((((((((())))))))))))************))))))************))))))******+++++++++******)))***+++,,,,,,+++***)))(((************+++,,,------)))))))))******+++++++++,,,***)))***---...+++)))......//////...,,,+++)))------------------------------,,,+++,,,---...///,,,,,,------.../////////////////////////////////000000000000000///.........///000222222111111000......///000111222333333111000///......///000111---000444888999777444222111111///......///000000111000...///111222222111222222111111111111222222333111///111333444111///pppeee[[[cccuuukkkZZZTTTbbb{{{lllXXXSSSUUU^^^ooo|||jjjccc]]]YYYRRRGGG===999666777777888888999999999999888777888888666222///000000000000000111222222111222222222222111000000000///......//////...,,,,,,+++***)))))))))******(((((((((''''''''''''&&&((((((((((((((('''&&&%%%!!!  """%%%&&&&&&((('''&&&&&&((())))))(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&$$$""" &&&%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''***)))'''%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''(((***+++'''((((((((()))))))))))))))(((&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$###"""###%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((&&&######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((((('''''''''(((((())))))))))))(((((((((((()))))))))***************)))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))******++++++++++++************+++,,,++++++))))))++++++++++++++++++,,,,,,++++++++++++++++++******...,,,+++,,,...///---++++++,,,---.........---,,,------------------------------,,,,,,,,,---...///,,,------......///000000........................000000000000000///.........///000111222111111000/////////000111111222222000000////////////000000...000333666777777555444111000///.........///000111///...///000222111111111111000000000000111111111000///000222333111...llliii]]]eeexxxmmm]]]WWWfffmmmZZZSSSXXXdddtttlllfffaaa^^^VVVIII>>>:::555555666777777888999999999777666555555444222000------......///000111111111222222222222111000000///...,,,---......---+++******)))(((((((((((()))&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((((((%%%###"""###%%%''''''&&&)))''''''''')))***)))(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((()))(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''%%%###!!!&&&%%%%%%%%%%%%&&&'''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))''''''((((((((()))))))))))))))''''''''''''))))))(((''''''&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((((((((()))''''''''''''''''''''''''(((((())))))))))))(((((()))))))))(((((((((''''''(((((())))))))))))((((((*********+++++++++,,,,,,******)))(((((((((((()))************************))))))))))))************))))))************))))))******+++++++++++++++***)))***++++++,,,++++++***,,,,,,,,,,,,++++++++++++...------,,,,,,+++******...,,,,,,,,,---...---+++((()))+++---.../////////------------------------------,,,,,,------...///------......///000000000........................000000000000000//////......///000111111111000000000000000000000000000000//////000000111000000//////000222444555666666666111000///---------...///000///......000111111000000//////////////////000000///...///111111///...hhhyyylll```iii}}}ooo]]]WWWgggnnn[[[QQQYYYfffwwwkkkfffccc___UUUGGG===999444444555666777888888999999777444333333333222111+++,,,---///000111111222111222222222222111000000///...------......---+++******))))))(((((((((((($$$$$$%%%%%%&&&''''''(((((((((((())))))))))))))),,,+++)))(((((((((&&&%%%'''&&&&&&'''))))))((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((((((((($$$$$$%%%&&&&&&''''''(((###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((((((''''''''''''((((((((())))))***)))(((((((((((()))***((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$%%%''')))))))))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((()))))))))((((((((((((''''''(((((())))))))))))(((*********+++++++++,,,,,,+++***))))))(((((())))))************************((()))))))))************)))******++++++******)))******++++++,,,,,,++++++)))******+++,,,,,,,,,,,,---------,,,,,,++++++***------------------,,,,,,,,,+++******************))))))***,,,---...//////---------------------------------------......///------...//////000000111........................//////000000000000///////////////000000000000000111111111111000000//////...///000222222111000///000000000111333555777888111000///---------......000...------///000000//////......------......///............//////...---eeetttkkkbbbmmmppp\\\WWWfffppp]]]SSS[[[hhhxxxhhhdddaaa]]]SSSDDD:::777444555555666777888888888999666333222222333333222,,,---///000222222222222111222222222222111000000000///---...//////...,,,***************)))))))))###$$$$$$%%%&&&'''((((((''')))+++------,,,***((()))(((&&&&&&&&&%%%###!!!%%%%%%%%%&&&(((((('''%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&''''''''''''$$$$$$%%%&&&&&&''''''(((###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((''''''&&&''''''''''''(((((((((((())))))(((((((((((())))))''''''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%((())))))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((((((''''''((())))))))))))))))))))))))************+++++++++***)))))))))))))))************************((()))))))))******************++++++++++++************+++,,,,,,,,,,,,,,,*********++++++,,,---------------------,,,+++***++++++,,,---......//////,,,++++++))))))((()))***++++++++++++,,,,,,------------------------------------.........//////...------......///000000000........................//////000000000000/////////////////////000000000222222111111000/////////...///111222222222111000111000000000222444777999222111///...------......///...,,,---...000000///......------------......,,,---.........---------dddqqqhhhaaammmsss^^^ZZZhhhsssaaaXXX]]]hhhxxxfffccc```[[[PPPBBB:::888666666777777777777888888888666333222333333333222---...000222333333222222111222222222222111000000000///......//////...,,,******+++++++++***)))((($$$%%%%%%&&&'''((((((((('''))),,,......,,,)))'''%%%$$$$$$%%%''''''%%%$$$$$$$$$$$$&&&'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''!!!"""%%%'''''''''&&&%%%(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((()))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''&&&%%%%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###"""!!!"""$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((******)))))))))(((((((((&&&'''((())))))******)))((((((((())))))))))))***++++++***))))))))))))***************************))))))))))))******************++++++++++++******)))***+++,,,------------,,,++++++++++++,,,,,,---,,,,,,---......---++++++)))***+++,,,...///000000......---+++))))))+++------,,,+++++++++++++++,,,------------------------------...////////////...,,,,,,------.../////////------------------------...//////000000000000000//////.........///000111222111111111000000////////////000111222222222222222111000000111333666777333222000///...............---,,,,,,...//////.........------------......,,,---//////---,,,---...eeeooozzzddd___iiiwwweeebbblllxxxfff[[[]]]eeettt}}}fffccc```[[[OOOBBB<<<<<<888888888888888777777777888666444444444555444222...///111333333222111000111222222222222111000000///...,,,---......---+++))))))*********)))((('''&&&&&&&&&''''''((((((((()))***+++++++++)))'''&&&&&&&&&&&&(((******((('''$$$$$$%%%'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''!!!###&&&((()))(((&&&$$$(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""!!!%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&&&&'''!!! !!!$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%''''''&&&$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((*********)))))))))((((((&&&'''((()))************((((((((()))))))))******,,,+++******))))))******))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++***)))***+++,,,------------...---,,,+++++++++,,,,,,***+++---...///...,,,+++******+++,,,---......///.........+++((((((***---,,,,,,+++******+++,,,,,,------------------------,,,---...///000//////...++++++,,,,,,---.........------------------------......///000000000000000///......---...///000111111111111000000000000000000000000000111222333444333222111000111222444555555444222000////////////...,,,+++,,,---///............------------......+++...000///---,,,---...fffooowwwaaa]]]fff{{{zzzkkkhhhppp{{{jjj[[[[[[aaaoooxxxhhheeeaaa[[[PPPDDD>>>???::::::999999888777777777777666555555555555444222...///111222333222000///111222222222222111000000...---+++,,,------,,,***'''((()))))))))(((&&&%%%'''''''''(((((((((((((((******)))'''&&&&&&&&&&&&(((''''''(((((((((%%%###%%%%%%&&&(((***)))'''%%%%%%%%%%%%&&&&&&&&&''''''###%%%(((******)))&&&$$$$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$"""!!! $$$$$$$$$#########""""""%%%%%%%%%&&&&&&&&&''''''"""!!!!!!###&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%$$$%%%&&&&&&$$$###$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))%%%%%%%%%$$$$$$%%%%%%%%%))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))&&&'''((()))************((())))))))))))*********,,,+++******)))*********(((((((((((((((((((((((())))))))))))***************++++++,,,,,,++++++***)))***+++,,,------...---///...,,,+++***++++++,,,***+++---//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))&&&%%%(((+++++++++*********+++---...------------------------,,,---///000000000///...******+++,,,,,,------...------------------------......///000000000000000///......------///000111000000000000000000111111111000//////000222444555333333222111111222333333666444222111/////////000...,,,++++++---......---///......------......///+++...000000---,,,---///```hhhwwwcccZZZeeeyyy|||mmmiiisss}}}fffWWWYYYTTTjjj~~~sssjjjgggddd^^^RRREEE??????===:::777555555666666555999888666555666555444222222111000//////000111111000000111111111111000000,,,,,,,,,---------......,,,)))((()))+++,,,)))&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######%%%'''%%%###''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$'''$$$"""###&&&'''&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((***+++)))%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''///,,,)))(((((('''### &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%"""###%%%&&&'''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''---,,,++++++,,,,,,+++)))+++(((''''''******)))&&&(((((((((((()))))))))))))))************+++++++++******))))))))))))******,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,+++************************(((''''''(((+++...000//////...---+++***))))))------------------------------,,,++++++,,,,,,,,,+++++++++*********))))))++++++,,,,,,,,,---------------++++++++++++---------......///////////////111000...---,,,,,,------,,,---...//////...---,,,------------...000111222000///...------...///000...///000111111222222111222222111000//////000000////////////000111222333555444222000//////000000///---,,,,,,...//////...++++++++++++++++++++++++++++++,,,---------,,,,,,___fff|||ttt```YYYeee{{{yyyhhheeeooogggUUUWWWSSSiii}}}rrrgggeeeccc^^^SSSFFF@@@AAA===:::777666777888888888:::999777777777666555333222111000//////000111222000111111111111111111000/////////......---------***)))((()))))))))'''%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((())))))))))))((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&''''''''')))'''&&&&&&''''''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))***'''%%%%%%''''''&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&)))++++++(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%---***(((''''''&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''''''&&&%%%&&&(((***)))))))))'''&&&&&&((()))(((&&&(((((((((((()))))))))))))))************+++++++++******))))))))))))******,,,+++******))))))******))))))*********+++++++++,,,,,,,,,,,,------------******))))))***,,,...///......---,,,++++++******------------------------...------,,,,,,------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------.../////////////////////...---,,,------........./////////......---......---......///000111......---,,,,,,---............000111111111111111222111111000//////000000////////////000111222333444333111///.........///...---,,,,,,...//////...------------------------------------,,,+++******___cccwwwsss___YYYggg~~~vvvccc^^^iiizzzgggUUUWWWTTTjjj~~~ssseeecccbbb^^^TTTGGGAAAAAA<<<:::777777999:::::::::;;;:::888777888777666444111111000000000111111222111111222222222222111111222111000///...---,,,,,,((()))***)))'''%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((((('''###$$$$$$%%%&&&'''((())))))'''&&&%%%&&&%%%$$$"""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))***+++,,,***((('''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%(((++++++)))&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&&&&&&&$$$"""&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''$$$###"""###&&&)))******'''&&&%%%&&&'''((('''&&&(((((((((((()))))))))))))))************+++++++++******))))))))))))******++++++***)))))))))******(((((()))))))))*********,,,,,,,,,------.........+++++++++,,,,,,,,,---------------,,,,,,+++++++++------------------------......------------......---------,,,,,,,,,++++++*********++++++++++++,,,---,,,,,,++++++,,,,,,---,,,---......//////......---------,,,------...////////////......//////000//////............//////---,,,+++******+++,,,---......///000111111111111111111000/////////000000////////////000111222222222111000///...---------...---+++,,,...//////...///////////////...............------,,,***)))(((^^^aaasssvvveee___mmmuuuaaaYYYdddwwwhhhVVVYYYVVVmmmwwwdddcccccc___TTTGGG??????999888666777999;;;;;;:::;;;999777777777777555333111111111111111111222222222222222333333222222222000000//////...------,,,(((***,,,***'''$$$%%%'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))*********&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''))))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''(((((('''&&&$$$$$$%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''+++)))((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&'''))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''((((((((((((''''''&&&%%%###$$$'''***+++,,,'''&&&&&&''''''(((((('''(((((((((((())))))))))))))))))*********+++++++++******))))))))))))************))))))))))))******))))))))))))*********+++))))))***+++,,,---------,,,,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++++++++*********))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---++++++,,,,,,---...//////000000///......///111222000000///...............---,,,+++******+++,,,------...///000111111111111111000000/////////000000///////////////000111111222111000///...---------...,,,+++,,,---..................---------------,,,,,,,,,,,,,,,+++***)))ZZZ]]]pppzzznnnkkkxxxyyydddWWWcccvvvlllWWWZZZXXXooowwweeedddddd```UUUEEE===<<<666555555666888::::::::::::888666666666666444222000000111111222222222222222222222333333222222222------------------------(((+++---,,,(((&&&''')))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''(((((())))))***&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&'''))))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''')))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''(((((((((((('''''')))(((&&&&&&((()))***)))''''''(((((((((((()))***(((((((((((())))))))))))))))))*********+++++++++******))))))))))))*********))))))((())))))***************+++++++++,,,,,,))))))******+++,,,------,,,---...//////---,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---+++++++++*********))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------******+++,,,---...//////000///.........000111222111000///......---.........---,,,++++++,,,---...---...///000000111111000000///////////////000000//////////////////000111222222111111000///...---...,,,++++++---......---,,,,,,++++++************)))******+++,,,,,,,,,,,,VVV\\\ooo~~~wwwzzzkkk[[[fffzzzuuu\\\___\\\qqqrrreeedddeeeaaaUUUEEE;;;999555555444666999::::::999999777666555666555333222///000111222333333333333111111222222222222111111,,,,,,,,,,,,------......)))***++++++)))(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))((((((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%$$$######$$$'''(((((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''+++'''$$$###$$$&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''(((((((((((('''''')))'''&&&&&&''''''&&&$$$&&&((())))))((((((***+++(((((((((((()))))))))))))))************+++++++++******))))))))))))******))))))((((((((()))*********++++++++++++,,,,,,,,,+++++++++,,,,,,---------,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))******+++,,,------------,,,,,,,,,++++++*********++++++++++++,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,******,,,---........................///000111111111000///...............///...---,,,,,,---...///------...///000000000000//////......//////000000/////////......//////000222222222111000///...------,,,***+++---......---++++++******))))))(((((('''((()))+++,,,,,,------ZZZaaauuuqqqbbbmmmhhhjjjeeewwwnnnbbbbbbdddbbbVVVFFF<<<:::666666666777:::;;;:::999:::888777666666666444333///000111333444444333333000111111111111111111000............------------((((((((()))******)))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$$$$&&&(((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$&&&&&&%%%###"""$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''')))&&&######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$&&&((('''$$$$$$%%%'''&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''''''&&&'''((()))(((%%%###$$$''')))((('''''')))+++(((((((((((()))))))))))))))************+++++++++******))))))))))))******((((((((((((((()))******************+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---...---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,***+++,,,---...------,,,,,,,,,---...///000000///000//////........./////////...---,,,,,,---...///,,,---...///000000000000...............///000000000//////.........//////000111111111000...,,,+++---+++***+++,,,...---------,,,,,,+++******))))))((()))***+++++++++++++++___hhh}}}uuugggqqqsssuuummm~~~mmm___```cccaaaWWWGGG>>><<<888777777999;;;<<<;;;999;;;999888777888777555444///000222333444444333333000000111111111111000000111111000///...------,,,'''%%%$$$'''***+++)))'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&###"""$$$'''###$$$$$$%%%&&&'''((((((((('''&&&&&&'''((('''%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&((((((&&&###!!!###%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''%%%$$$%%%((()))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''%%%###%%%'''&&&&&&%%%%%%$$$###""""""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((()))((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&'''(((***+++***'''$$$###%%%((((((&&&&&&(((+++(((((((((((()))))))))))))))************+++++++++******))))))))))))******((((((((((((((()))******))))))))))))************)))))))))(((((((((((((((+++++++++,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---...///+++++++++*********))))))++++++,,,,,,,,,---------++++++------------++++++******+++,,,,,,,,,,,,+++***+++,,,---...---,,,+++***+++---///000//////...//////............//////......,,,,,,,,,,,,......,,,---...///000000000000...............///000111000//////.........////////////000000///---+++***---+++***+++,,,---------//////...------,,,++++++******+++++++++******)))fff}}}sss{{{xxxsss}}}|||qqqeeehhhggg```SSSFFF===999777666666777999;;;;;;:::888777777888888777555222...000222333333333111000000000000000000///......000//////...---+++***)))&&&''''''(((((((((((((((%%%((()))'''"""!!!%%%)))))))))))))))))))))))))))%%%$$$$$$%%%'''((('''&&&(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&$$$$$$%%%&&&$$$$$$##################$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&%%%'''))))))'''&&&(((+++''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%$$$#########''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&***(((&&&$$$###$$$%%%&&&###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""""""""'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''((('''&&&&&&&&&&&&'''))))))&&&$$$&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((())))))((('''&&&&&&%%%%%%'''((())))))))))))+++***)))'''''''''((()))(((((()))***************,,,,,,+++***))))))******))))))(((((((((((()))))),,,,,,***)))))))))***+++)))))))))(((((((((((((((++++++++++++++++++++++++************************)))***++++++***)))***+++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++)))***++++++,,,,,,++++++------------------------******+++,,,,,,---......+++++++++,,,,,,---------..................---------......//////////////////...------,,,,,,,,,,,,+++,,,---...////////////------......///000000000......------------......//////...---,,,,,,++++++)))***++++++++++++***)))************************++++++************++++++lllssszzz}}}xxx|||qqqgggjjjiiibbbTTTFFF===999777666666777999;;;;;;:::888777666777777777444222///000111333333222111000000111111111111000//////............------,,,+++)))))))))))))))((('''&&&%%%''')))&&&"""!!!$$$((())))))))))))))))))))))))((('''%%%&&&''''''&&&%%%(((((((((((((((''''''&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%$$$%%%&&&&&&######%%%&&&&&&'''''''''%%%''')))(((&&&&&&''')))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$'''(((((((((((((((((('''$$$$$$$$$%%%&&&'''((()))***(((&&&$$$$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&'''&&&&&&''')))((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((('''&&&&&&''''''+++***)))((('''&&&&&&%%%(((((())))))(((''''''&&&&&&&&&'''((()))))))))))),,,+++***)))((())))))***(((((()))***************+++***))))))(((((())))))))))))(((((((((((()))))),,,+++***)))))))))***+++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***)))***+++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---......++++++,,,,,,------------..................------------...///////////////......---,,,,,,,,,------,,,,,,---...///000000///------......//////000000......------------......///......---,,,,,,+++++++++++++++******+++++++++++++++++++++++++++++++++++++++************++++++ttt}}}wwwvvvtttzzz}}}|||rrriiilllllldddUUUGGG===:::777666666777999;;;;;;:::777666555555666555333111///000111222333222111111111222222222222111000000,,,------.........------+++++++++***)))((('''&&&&&&'''(((&&&###"""%%%((())))))))))))))))))))))))***)))''''''((((((&&&%%%(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&'''''''''''''''((((((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&''''''(((''''''&&&'''((('''&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))))))))(((((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%'''(((((())))))(((((('''$$$$$$$$$%%%&&&'''((())))))(((&&&%%%$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))((((((''''''((((((+++++++++***)))((('''&&&(((((()))))))))(((''''''''''''((()))************,,,+++***************+++(((((()))******************)))((((((((((((((((((***))))))(((((())))))***,,,+++******))))))******))))))******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++++++++,,,---------------,,,,,,,,,++++++************++++++,,,,,,------...,,,,,,---------------...------------------......------...////////////...------------------......------...///000000000000---------...//////000000......------------...............------,,,,,,+++---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++yyyxxxoookkkuuutttyyyzzzppphhhmmmnnneeeUUUFFF<<<999777666666777999;;;;;;:::666555444444555444333111///000111222222222222111222333333333333222111111...............------,,,+++,,,,,,+++***)))(((((('''(((((('''%%%%%%''')))((((((((((((((((((((((((+++)))(((((())))))(((&&&(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###"""$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''%%%%%%%%%%%%&&&'''%%%%%%&&&'''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''***)))(((&&&$$$#########&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$)))((('''&&&&&&&&&&&&&&&'''(((((())))))(((((('''((('''&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%''''''''''''&&&&&&&&&(((((('''%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&''')))************)))(((((()))))))))(((((('''(((((()))***************************************(((((()))******************))))))((((((((())))))***))))))))))))))))))***+++++++++***************&&&&&&'''((()))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***++++++++++++,,,,,,,,,------,,,++++++++++++++++++,,,+++,,,------......------------,,,,,,++++++******+++++++++,,,,,,---------------------------------,,,,,,------------......,,,---......//////......---------------...///000......///000000000000000,,,,,,---......//////000......------------............---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++{{{vvvlllfffnnnnnnrrryyyoooggglllnnnfffUUUEEE<<<999777666666777999;;;;;;:::777555333333444444222111000000111111222222222222333333333333333222111111000000000///...---+++*********++++++++++++******)))))))))((('''''')))+++(((((((((((((((((((((((()))((('''(((***+++***)))(((((((((((((((''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$######$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''***)))(((&&&$$$#########$$$%%%''''''''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$(((((('''&&&&&&&&&''''''''''''((((((((((((''''''(((((('''&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%'''''''''((('''%%%&&&'''((('''&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''))))))(((((((((((())))))&&&&&&'''((())))))***)))(((((()))))))))))))))(((((())))))************)))(((((())))))))))))))))))(((((()))************************))))))******+++******))))))))))))******++++++++++++******))))))&&&&&&'''((()))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***++++++++++++,,,,,,,,,------,,,++++++******++++++,,,+++,,,------......------......------,,,,,,,,,+++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------......,,,------...............------------......///000...//////000000000000000,,,,,,------.../////////......------------......---------------,,,,,,,,,)))+++...000000...+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++xxxuuukkkdddjjjhhhlllxxxxxxoooeeelllooogggUUUEEE<<<:::777666666777999;;;;;;:::777555333333333444333222111111111111111222222222222333333333333222111111111111111000...,,,+++***))))))***+++++++++++++++))))))((('''((()))***+++))))))))))))))))))))))))((('''&&&'''***+++***)))(((((((((((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%###$$$%%%'''#########$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%'''((('''&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((&&&###"""$$$'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&''''''''')))'''%%%%%%'''(((''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''(((((())))))***)))(((''''''''''''((((((((()))*********))))))(((((()))******))))))(((''''''((())))))))))))((((((((()))******************************++++++,,,+++******))))))******+++***++++++++++++***))))))))))))******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++++++++,,,,,,,,,,,,------,,,+++***))))))***+++,,,++++++,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,------......,,,,,,---............---.........---......//////...//////000000/////////,,,,,,,,,---......//////......------------......------------------------(((***---//////---***(((,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++mmm{{{qqqgggcccggg~~~lllnnnyyyyyypppdddlllpppiiiWWWFFF>>>===777666666777999;;;;;;:::888666444333444444444333111111111111111222222333222222222222222111111000000000000000///...,,,,,,******************))))))((('''&&&%%%'''((()))))))))))))))))))))))))))))))))''''''''')))))))))'''(((((((((((((((''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$%%%&&&((($$$%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&%%%$$$&&&)))******(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))((($$$"""###&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&)))'''%%%%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&+++***)))((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&'''(((((())),,,+++((('''&&&((()))+++(((((()))***************((((((((())))))((((((''''''((()))***+++******)))(((((()))***************)))))))))))))))***+++++++++******))))))******+++***++++++,,,+++***)))(((***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***)))***+++++++++,,,,,,,,,,,,------,,,+++***))))))***+++,,,***++++++,,,,,,,,,,,,,,,+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,------......+++,,,------......------000//////............///....../////////......---+++,,,,,,------......///......------------......------------------------***++++++++++++++++++***++++++++++++++++++++++++++++++************++++++bbboookkkbbbbbbfff}}}tttttt}}}{{{qqqdddmmmrrrjjjYYYHHH@@@???777666666777999;;;;;;:::999777444333444555444333111111000000111111222333111222222222222111000000......////////////......+++++++++***)))((('''&&&'''%%%$$$$$$%%%'''((('''))))))))))))))))))))))))***)))''''''((((((&&&%%%(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))&&&''''''((()))******+++(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&'''((('''(((((((((((((((''''''&&&$$$$$$&&&***,,,+++)))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###))))))'''&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&***)))$$$"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''((('''&&&)))'''%%%%%%&&&'''((('''""""""#########$$$$$$$$$***)))((('''%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))+++)))'''&&&'''***...111(((((()))***************'''(((((((((((((((''''''((()))***+++,,,,,,+++***(((((()))***************((((((((((((((()))******++++++************++++++******+++,,,+++***)))((()))))))))(((((((((((((((++++++++++++++++++++++++************************)))+++++++++***)))***+++++++++,,,,,,,,,---------,,,+++)))(((((()))+++,,,******+++,,,,,,,,,,,,+++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++,,,,,,---......+++,,,------......------111000///...............---...............------++++++,,,------......///.........------.........---------------------------+++)))'''''')))+++---************************++++++************++++++```cccwwwtttllllllvvv~~~ppphhhmmmppphhhXXXHHH>>>;;;444333444666888:::999888777666555444444333444444///000111222333444444444333333333222222000//////111000...---,,,,,,------)))************)))((((((&&&$$$$$$%%%'''((('''&&&)))))))))))))))))))))))))))(((''''''''''''((()))(((((())))))))))))(((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%$$$%%%%%%%%%$$$$$$&&&((((((&&&%%%%%%&&&((((((((()))))))))((('''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%###""""""$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&(((&&&%%%&&&))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))'''((()))+++++++++***)))''''''''''''(((((((((((()))))))))((('''''')))+++,,,,,,++++++***)))))))))))))))***+++,,,,,,------)))))))))))))))))))))))))))************++++++++++++***)))))))))***,,,,,,***)))(((((((((***+++,,,,,,,,,,,,------,,,++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++))))))))))))***+++,,,---///...---+++******++++++)))))))))***+++,,,......******+++,,,,,,---......000...---///222222000...000///...------------------------.........//////111///,,,******+++---///,,,,,,,,,---------............------,,,+++******))))))))))))))))))))))))************************))))))(((((((((((())))))```cccxxx}}}uuurrr{{{}}}{{{lllggglllooogggWWWHHH>>>;;;555444444666999:::999888777666555444444333444444000000111222333333333333222222222222111000///...111000...---,,,,,,------******)))))))))((((((((()))((('''(((***+++***)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%%%%'''((()))*********&&&&&&&&&''''''''''''(((''''''%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''%%%%%%&&&&&&%%%###%%%&&&'''&&&%%%%%%''')))***(((%%%%%%%%%&&&&&&%%%(((''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$###""""""###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$%%%&&&(((''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%&&&((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))*********''''''((()))))))))))))))''''''((((((((()))))))))((()))++++++***))))))************************+++*********++++++,,,,,,,,,)))))))))))))))))))))))))))************++++++++++++***)))))))))***,,,,,,***)))(((((()))***+++,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,++++++*********+++,,,------000///---,,,++++++,,,,,,************+++,,,------)))******++++++,,,,,,,,,...------...111222000.........------,,,---------------------.........//////...,,,++++++,,,---...,,,,,,,,,,,,------------------,,,,,,+++*********))))))))))))))))))))))))************************))))))(((((((((((())))))fffiii}}}zzzvvv}}}uuugggeeejjjmmmfffWWWHHH???<<<666555555777:::;;;:::999777666555444444333444444000111111222333333333333111111111111000///......000000...------,,,------+++***)))((('''((())))))***)))((()))***+++***)))((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%'''''''''(((((('''''''''%%%&&&''')))******++++++&&&&&&&&&''''''''''''((()))((('''''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***(((&&&&&&&&&&&&$$$"""&&&'''''''''&&&&&&((()))+++(((%%%$$$$$$%%%$$$###%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%$$$###&&&&&&''''''''''''&&&&&&'''&&&%%%&&&''''''%%%###((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))((((((((()))))))))******'''***------,,,***))))))(((((()))******+++,,,,,,******++++++++++++++++++)))))))))))))))))))))))))))************++++++++++++***)))))))))***,,,,,,******)))))))))***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++---,,,,,,+++,,,,,,------000///...---,,,,,,------,,,++++++******+++,,,,,,************************,,,,,,,,,---000111000...,,,,,,,,,+++,,,,,,------------------...............---------,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++***)))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))pppssswwwttt~~~qqqeeeccciiillleeeVVVGGG???<<<777666666888:::;;;:::999777666555444444333444444000111222333333333333333000000000000000///......000//////...------,,,,,,---+++)))((('''(((***+++((('''&&&&&&((()))(((&&&''''''''''''''''''''''''&&&((()))++++++)))(((&&&&&&&&&''''''''''''&&&&&&((())))))))))))(((''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''%%%%%%&&&&&&%%%$$$%%%&&&'''&&&%%%%%%'''))))))'''$$$###$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''!!!"""$$$%%%&&&%%%$$$$$$&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''***)))(((''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((************************((((((''''''&&&&&&&&&&&&)))((('''&&&&&&''')))***))))))))))))************(((***,,,,,,***))))))***((()))))))))*********+++++++++++++++************))))))))))))))))))))))))))))))*********++++++++++++***)))))))))***,,,,,,*********************+++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++---,,,,,,+++++++++,,,,,,///...---,,,+++,,,,,,------,,,++++++*********+++++++++++++++******************+++---...//////...************+++,,,------------------------------,,,,,,---...---,,,+++***++++++++++++,,,,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))************************))))))(((((((((((())))))uuuxxxrrrqqq|||~~~qqqeeeccciiillleeeVVVGGG???<<<777777777888:::;;;:::888777666555444444333444444111111222333333333222222///000000000000//////.../////////......---,,,,,,...---+++))))))***+++,,,'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&$$$$$$%%%'''((('''&&&$$$%%%&&&%%%$$$$$$&&&((('''%%%######$$$&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((!!!###%%%&&&'''&&&&&&&&&''''''''''''''''''&&&'''&&&&&&''''''&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++((((((((('''&&&&&&%%%%%%+++***)))(((((((((******))))))))))))******************)))'''&&&'''))),,,*********)))))))))((((((+++*********************************************))))))*********++++++++++++***)))))))))***,,,,,,***++++++++++++*********)))***++++++,,,,,,,,,+++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,++++++************+++---,,,+++*********+++,,,------,,,+++************,,,,,,,,,,,,,,,+++++++++***+++,,,------.........***************+++,,,---------------------,,,,,,+++,,,---...---,,,***)))*********+++++++++,,,,,,******)))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))tttwwwqqqooo{{{rrrgggeeejjjmmmfffWWWHHH???<<<777666666888999:::999777777666555444444333444444111222222333333222222222000000000111111000000///////////////...---,,,+++---,,,+++***)))***++++++)))(((''''''(((((('''&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''''''''(((((('''''''''###$$$%%%'''(((((())))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$######%%%''')))((('''$$$%%%%%%%%%$$$$$$&&&''''''%%%######%%%'''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$###############'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((!!!!!!###%%%&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((******'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))******************************))))))((((((((('''+++******))))))))))))***((((((((()))))))))******+++***(((%%%$$$&&&***---++++++***))))))(((''''''))))))******************************************)))************++++++++++++***)))))))))***,,,,,,+++++++++,,,++++++***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++*********))))))***++++++,,,+++***))))))***+++,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...+++++++++***++++++,,,,,,------------,,,,,,,,,,,,+++,,,---------,,,***)))))))))*********+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))ssswwwpppmmm{{{sssiiiggglllooogggWWWHHH>>>;;;777666666777888999888666777666555444444333444444222222222333333222222111000000111111111111111000...////////////---,,,+++*********)))))))))((((((***)))(((((())))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''$$$%%%&&&((())))))))))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((('''%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&$$$%%%&&&&&&%%%%%%&&&((()))'''%%%$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&&&&&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###&&&((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''&&&''''''((((((((((((((())))))))))))))))))))))))************************)))))))))))))))((((((((())))))******)))(((((('''''''''((((((((()))))))))******)))(((&&&'''***,,,)))))))))))))))((((((((((((((())))))******++++++************************)))************++++++++++++***)))))))))***,,,,,,++++++,,,,,,,,,+++***)))((()))***++++++,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++************++++++,,,---,,,+++*********+++,,,---,,,,,,++++++***+++++++++******++++++,,,,,,------,,,...000///---+++,,,...---,,,,,,++++++++++++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******))))))))))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))uuuyyymmmkkkzzztttjjjhhhmmmppphhhXXXHHH>>>;;;666555555666888888777555777777555444444444444444222222333333333222222111000111111222222222111111...////////////---,,,+++((((((((()))((('''&&&&&&***(((''''''(((((('''%%%((((((((((((((((((((((((******))))))))))))******(((((())))))))))))(((((()))))))))))))))(((((('''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''&&&%%%%%%''''''&&&$$$&&&'''''''''&&&&&&((())),,,)))'''%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%$$$$$$%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***((('''%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%&&&'''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$###%%%''''''$$$###$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''''''''(((((((((((()))+++++++++***)))***+++''''''(((((())))))******'''(((((()))***++++++,,,************************)))************++++++++++++***)))))))))***,,,,,,+++,,,,,,---,,,+++***)))(((((()))++++++,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++******++++++,,,---...///---,,,+++++++++,,,---...,,,++++++***++++++,,,,,,(((((()))***+++,,,,,,------///111000---+++,,,---......---,,,++++++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++******))))))))))))***************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))vvvxxxooonnn{{{vvvnnnmmmpppooofffWWWIII???<<<777666555666888999999888111111111111222333444444000//////111333444333111222222111111000/////////000///......///...,,,***+++++++++******((('''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((&&&$$$""""""%%%(((***(((((('''''''''&&&&&&&&&+++)))(((&&&&&&((()))+++((('''&&&%%%%%%&&&'''((('''&&&&&&&&&'''(((***+++""""""!!!!!!!!!"""$$$%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&)))(((''''''''''''((()))"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((''''''&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&#########%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&...+++((($$$""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((()))***)))'''&&&&&&'''))))))))))))))))))))))))))))))(((((('''''''''&&&'''((()))((('''&&&''')))(((((((((((())))))))))))***++++++,,,+++***)))(((((((((((((((((()))******&&&'''((()))***+++,,,,,,...+++((('''((())))))(((******))))))))))))******++++++,,,------,,,,,,+++***++++++++++++***))))))++++++,,,,,,,,,,,,------,,,,,,,,,++++++***************))))))))))))******---***)))+++,,,+++---111222000...+++++++++---...---,,,++++++******++++++***++++++++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,+++*********+++))),,,)))$$$(((111///%%%---,,,++++++******+++++++++,,,,,,,,,,,,+++******+++*********))))))((((((************))))))))))))***************)))(((((((((((('''''''''&&&&&&&&&{{{}}}tttrrr}}}uuunnnkkknnnnnneeeVVVHHH???;;;888777777888999:::888777222222111111222222333444000//////111333444333111222222111111000/////////000///......///...,,,***+++++++++******)))((('''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((('''%%%$$$$$$&&&(((***(((((('''''''''&&&&&&&&&***)))(((''''''((()))***(((((('''&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''((()))***$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%((()))))))))'''&&&'''((()))))))))))))))))))))))))))((((((((('''''''''''''''((()))((('''&&&''')))(((((((((((()))))))))))))))***+++++++++***))))))((((((((((((((()))******))))))))))))))))))******%%%(((++++++)))'''((()))******))))))))))))******++++++,,,,,,,,,++++++******++++++++++++***))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++******,,,++++++************+++---))))))+++------111666999666222...++++++,,,------,,,++++++******++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,+++***))))))))))))***&&&******(((...::::::222,,,***'''%%%%%%&&&)))***++++++,,,,,,++++++***)))************)))))))))(((************)))))))))))))))************)))(((((())))))((((((((('''''''''{{{vvv~~~}}}sssmmmjjjmmmmmmdddVVVGGG>>>;;;888888999:::;;;:::888555444333222222111111222222000000000111333444333222222222111111000/////////000///......///...,,,*********+++******)))((('''%%%%%%'''((((((((('''&&&))))))((((((''''''''''''&&&''''''(((((())))))***''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))((('''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&& !!!###%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''((()))((('''&&&'''((())))))))))))))))))))))))(((((((((((('''''''''''''''((()))((('''&&&''')))(((((((((((())))))))))))))))))***++++++******)))((((((((((((((()))******,,,++++++***)))(((''''''%%%---...***&&&''')))******))))))))))))******,,,,,,,,,,,,++++++***)))***++++++++++++***)))))))))))))))************+++,,,,,,,,,++++++++++++***...---,,,+++++++++++++++---)))(((,,,...000444:::@@@<<<666///+++******+++,,,,,,+++************+++))))))***+++,,,,,,------,,,,,,,,,---------......******)))((((((((())))))&&&***+++***222===???999,,,)))&&&###"""%%%(((***++++++,,,,,,++++++***)))************))))))))))))************))))))))))))))))))******))))))(((''')))))))))))))))(((((((((xxx{{{qqqmmmkkknnnnnnfffWWWHHH???<<<999999:::<<<<<<;;;777444555444333222111111111111111000000222444444333222222222111111000/////////000///......///...,,,******************)))(((((($$$%%%'''))))))((('''%%%((((((((((((((('''''''''((((((((()))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((())))))(((((('''&&&&&&&&&%%%)))((((((((('''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&& """$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((())))))&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((()))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))((('''&&&''')))(((((((((((()))))))))))))))))))))***************((((((((((((((())))))***,,,++++++***)))(((''''''!!!'''---...+++(((''')))******))))))))))))******------------,,,+++***)))***++++++++++++***)))))))))))))))*********++++++++++++++++++++++++++++++...---,,,++++++******+++...***(((+++---///444:::AAA===666///+++******+++,,,++++++***************))))))***+++,,,------...,,,,,,------............***))))))(((((())))))))))))++++++***...555666222---+++(((&&&&&&'''***++++++++++++++++++***))))))*********)))))))))))))))************)))))))))((()))))))))))))))(((((('''(((((((((((((((((((((((({{{yyyzzzpppnnnooorrrqqqhhhYYYJJJAAA>>>999999:::<<<<<<;;;777444555444333222111000000000111000000222444555444222222222111111000/////////000///......///...,,,***)))************))))))((($$$%%%'''))))))((('''%%%&&&&&&''''''((())))))***+++******)))(((''''''&&&((((((((((((((((((((((((&&&'''((()))))))))((('''&&&'''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&%%%(((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&$$$###!!! $$$%%%&&&&&&''''''&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&((()))++++++)))(((&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&!!!$$$&&&&&&%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%'''''''''&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((''''''''''''(((&&&&&&&&&''''''(((((((((''''''((((((((((((((('''&&&((()))(((''''''((()))(((((((((((((((((((((((('''''''''((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))******((((((((((((((())))))************)))))))))))))))++++++***++++++***)))(((******))))))))))))******---------------,,,++++++***++++++++++++***))))))************+++++++++,,,++++++++++++++++++++++++,,,,,,+++***************...***(((+++,,,,,,000555;;;888222---******+++,,,,,,+++******))))))******))))))***+++,,,,,,------+++,,,---.........------******)))))))))******++++++,,,+++)))***------***++++++************))))))***++++++++++++***))))))))))))))))))))))))******************)))))))))((()))))))))))))))(((''''''''''''''''''''''''''''''ppp}}}xxxzzzqqqpppsssuuutttkkk[[[LLLBBB>>>888888999:::;;;:::888555555444333222111111111111111111111222444555444333222222111111000/////////000///......///...,,,***))))))************))))))%%%%%%'''((((((((('''&&&%%%%%%&&&'''((()))******,,,+++***)))'''&&&%%%%%%((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%###""" $$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&''''''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((***,,,***&&&######%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$&&&'''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))''''''((()))))))))((((((&&&'''((((((''''''((()))))))))))))))))))))))))))'''''''''((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))+++***)))(((((((((((()))((((((((((((((()))******(((((())))))******++++++000---)))(((***+++***)))******))))))))))))******+++,,,,,,------,,,,,,,,,***++++++++++++***))))))*********+++++++++,,,,,,***++++++++++++,,,,,,,,,++++++************++++++...***)))+++,,,***,,,000333222...,,,******+++,,,++++++***))))))))))))*********+++++++++,,,,,,,,,***+++,,,---...---,,,+++******)))))))))***++++++++++++***))))))***++++++'''((()))******((('''%%%******++++++******)))((())))))))))))************************))))))))))))(((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''dddrrr}}}xxx{{{rrrrrrvvvxxxvvvlll\\\LLLAAA===888777777888999:::888777444444333222111111111111222111111222555555444333222222111111000/////////000///......///...,,,***))))))************))))))&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))))))))(((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$%%%&&&(((((((((((('''###$$$%%%'''''''''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%''')))***&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%(((+++)))%%%"""###&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))))))))''''''((()))))))))))))))&&&'''((((((''''''(((***))))))))))))))))))))))))''''''''''''((((((((()))'''((()))((('''&&&''')))(((((((((((()))))))))))),,,+++***(((''''''''''''((((((((((((((()))******((()))))))))************,,,+++***)))((()))+++,,,******))))))))))))******((()))***+++++++++++++++***++++++++++++***)))))))))))))))************+++******+++++++++,,,,,,,,,++++++***++++++,,,---...,,,)))))),,,---++++++///...---,,,+++++++++,,,,,,++++++***))))))))))))))),,,,,,,,,++++++++++++***((()))+++,,,---,,,+++***((((((((((((((()))***+++))))))))))))))))))***,,,((((((((('''''''''&&&&&&***************))))))(((((()))))))))************************))))))))))))(((((())))))(((((('''&&&&&&'''''''''((((((((((((]]]lll{{{|||xxx|||ssstttwwwyyywwwmmm\\\KKKAAA<<<777666555666888999999888444333222222111111222222222111111333555555444333222222111111000/////////000///......///...,,,***((())))))*********))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&###$$$&&&((())))))(((((($$$%%%''')))******))))))###$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''%%%"""&&&%%%%%%$$$$$$%%%%%%&&&)))(((''''''''''''((()))'''&&&%%%$$$%%%''')))+++(((((((((''''''&&&&&&%%%(((((((((''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$%%%%%%&&&&&&''''''(((!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!%%%%%%""""""%%%((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))&&&&&&&&&'''((()))***+++&&&&&&&&&'''((())))))***''''''((()))))))))))))))%%%'''((((((''''''(((***))))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))((('''&&&''')))(((((((((((())))))))))))---,,,***(((&&&&&&&&&&&&((((((((((((((()))***************)))))))))))))))%%%))),,,+++'''&&&***///******))))))))))))******%%%&&&''')))***************++++++++++++***))))))(((((((((((())))))))))))*********++++++,,,,,,,,,+++++++++,,,---...///000***(((***...///,,,,,,///,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))------,,,++++++******)))''')))+++,,,,,,+++***)))'''''''''''''''((()))***)))(((((()))(((&&&(((***+++)))'''&&&&&&'''((()))***************)))(((((((((((())))))*********+++************))))))))))))(((((((((((((((''''''&&&'''((((((((())))))******aaadddxxx}}}yyyrrrqqqssswwwwwwtttiiiZZZJJJ???::::::888666666888999999999555444333222111111111111111111222333333333333222000...------///000000///......---------,,,,,,,,,***+++++++++***(((&&&%%%'''&&&%%%$$$$$$$$$%%%&&&''''''(((((())))))******)))'''&&&%%%%%%&&&''')))((((((''''''''''''((((((&&&'''''''''(((((())))))$$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%&&&'''((((((&&&$$$###$$$$$$&&&'''(((((())))))'''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&&&&%%%%%%'''### """'''***'''###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$#########$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))%%%######%%%)))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***************)))'''&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''')))***)))((('''(((***'''&&&&&&&&&&&&'''(((((()))))))))))))))******+++******************************))))))((((((''''''))))))))))))************************************************************(((((())))))))))))((((((******+++++++++******)))++++++************++++++,,,,,,---------------------,,,+++)))((((((''''''((()))))))))***************************)))((((((''')))***+++***)))***+++))))))((('''%%%$$$###"""(((((())))))******++++++))))))))))))))))))))))))&&&''''''((()))******+++******)))((('''&&&%%%%%%)))))))))))))))))))))))))))(((((('''''''''((((((___```sss|||rrrkkk~~~}}}qqqsssxxxxxxuuujjj[[[KKK@@@<<<:::888666666888999999888555444333222111111111111111111222333333333333222222000//////000111000///......---------,,,,,,,,,,,,,,,++++++***((('''&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((((())))))))))))''''''((((((((((((''''''((((((''''''''''''((((((&&&'''''''''((((((((()))'''(((((((((((((((''''''''''''(((((()))******+++&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%$$$$$$###"""&&&'''((())))))((('''&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&'''(((((((((((('''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))(((((('''&&&&&&%%%%%%(((''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! !!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((()))))))))((((((''''''((()))***))))))***))))))((('''&&&(((((((((((()))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))''')))***)))((('''(((***((((((''''''(((((()))***)))))))))))))))******+++******************************))))))((((((((((((((((((((()))))))))******++++++++++++++++++++++++((((((((((((((((((((((((***++++++++++++++++++*********+++++++++******)))+++******))))))******+++---------------,,,,,,,,,,,,+++***)))(((((((((((()))*********++++++++++++***************)))((((((&&&((())))))(((((()))***))))))((((((''''''&&&&&&)))))))))))))))*********))))))))))))))))))))))))''''''(((((())))))******)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((\\\\\\pppzzzjjjddduuuzzzooosssyyyyyyuuukkk[[[LLLBBB===:::888666666888999888777555444333222222111111222111222222333333333333333444222000000111111000///......---------,,,,,,,,,...---,,,***))))))((((((((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((&&&''')))++++++)))'''&&&((((((''''''''''''(((((('''''''''''''''(((((((((*********))))))'''&&&&&&((((((((()))******++++++((((((((('''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&(((&&&%%%###$$$%%%''')))&&&&&&'''''''''''''''&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$######%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%)))+++,,,***'''&&&''')))%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''((('''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&''''''''''''&&&(((((((((((()))))))))******))))))((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))***)))))))))))))))(((((())))))))))))))))))))))))''')))***)))((('''(((***))))))(((((())))))***+++)))))))))))))))******+++***************************))))))))))))(((((((((''''''((((((((()))))))))++++++++++++++++++++++++((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++)))******+++++++++******+++******))))))******+++...------,,,,,,+++++++++******))))))))))))***************+++++++++,,,,,,***************)))((((((%%%'''((()))((('''((()))))))))))))))***************))))))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((ZZZ]]]ssswwweeeaaapppwwwlllqqqxxxxxxtttjjjZZZLLLBBB>>>999888777777888888777666555444333222222222222222111222333333444444333333555333111000000000///.........---------,,,,,,,,,///---+++***)))((())))))(((((('''&&&&&&'''))))))*********)))((('''''''''((()))***++++++***)))(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''((()))(((((('''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))''''''(((((('''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))))))))(((''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&%%%''''''((((((((()))))))))))))))(((((((((''''''''''''(((((())))))))))))((((((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***)))(((((((((((()))******)))))))))))))))******+++************************))))))))))))))))))))))))''''''''''''((((((((((((++++++++++++++++++++++++*********************************++++++*********))))))***+++++++++************))))))))))))******...------,,,+++******)))))))))(((((()))***++++++))))))*********+++++++++***************)))((((((%%%'''))))))((('''((()))******************************))))))((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))YYYaaaxxxuuuddd```mmmtttjjjnnnwwwwwwrrrhhhYYYKKKAAA===999888777777888888666555444444333333222333333333222222333444444444444333444222000///000000///---......---------,,,,,,,,,...---+++)))(((((())))))(((''''''&&&'''((()))***++++++***)))((('''&&&&&&+++***)))(((((()))***+++((((((''''''''''''(((((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&(((((((((((('''&&&%%%$$$%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''$$$"""$$$''')))'''$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((()))(((((('''&&&%%%$$$&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((())))))))))))((((((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((''')))***)))((('''(((***((((((''''''(((((()))***)))))))))))))))******+++************************))))))))))))************''''''''''''((((((((((((++++++++++++++++++++++++*********************************++++++*********((()))***+++++++++++++++***))))))))))))))))))***------,,,+++******))))))(((((((((((()))***+++,,,(((((((((((())))))))))))***************)))(((((('''(((******)))))))))***++++++***))))))(((((('''***)))))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((()))*********'''''''''''''''''''''''''''''''''''''''((())))))ZZZccczzzvvvddd___mmmtttjjjnnnwwwvvvrrrgggXXXJJJAAA>>>999888777777888888666444444444333333333333444444222222333444444444444444333111//////000000///.........---------,,,,,,,,,---,,,+++)))((((((''''''''''''&&&&&&'''(((***++++++******)))(((''''''&&&,,,***(((''''''(((***,,,((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&###$$$'''(((((('''%%%$$$'''((((((((('''&&&%%%%%%%%%&&&''''''%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((()))***%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&""""""(((***'''#########$$$$$$%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((()))(((((('''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''((()))((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))***))))))))))))))))))))))))''')))***)))((('''(((***(((''''''''''''((()))))))))))))))))))))******+++************************)))))))))************+++''''''((((((((()))))))))************************((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++((()))***+++++++++++++++***))))))(((((())))))***,,,++++++******)))))))))))))))(((((()))***++++++'''''''''((((((((())))))***************)))((((((''')))++++++***)))***+++*********)))(((''''''&&&)))(((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))*********''''''''''''''''''''''''''''''&&&''''''((()))***[[[bbbuuuzzzeee___mmmwwwmmmqqqxxxwwwrrrgggXXXKKKCCC???888888777777888777555333444444333333333444444555222333444444555444444444333111000000111222111000......---------,,,,,,,,,*********)))((('''&&&%%%&&&&&&%%%%%%&&&((()))*********))))))(((((('''''')))))))))(((((()))))))))((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((())))))((((((''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''((('''%%%"""######$$$%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''((($$$%%%'''((((((((('''&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&''')))***++++++++++++))))))***))))))((('''&&&(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))(((((())))))***+++)))))))))))))))******+++************************))))))*********+++++++++((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***++++++++++++++++++***(((((()))++++++,,,,,,+++))))))(((((((((((())))))***************)))))))))***)))))))))))))))******(((((((((((())))))))))))***************)))((((((&&&(((******)))((()))***)))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))******''''''''''''''''''''''''&&&&&&&&&''''''((()))***\\\___nnn}}}eee```ooozzzppptttyyyxxxssshhhYYYLLLDDDAAA888777777888888777444222444444333333333444444555222333444444555555444444333222000111222333333222......---------,,,,,,,,,))))))******)))'''%%%###&&&%%%%%%%%%&&&''')))***))))))))))))((((((((((((&&&((()))******)))(((&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&$$$$$$$$$&&&((()))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))***+++***'''&&&'''(((""""""###$$$%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%###$$$&&&''')))***++++++(((((((((((())))))))))))&&&(((***,,,---......---************)))(((&&&&&&(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((()))***)))((('''(((************)))***++++++,,,)))))))))))))))******+++************************))))))******++++++++++++))))))))))))************((((((((((((((((((((((((************************(((((())))))))))))(((((((((((()))++++++,,,,,,,,,))))))(((((((((((())))))))))))))))))******************))))))))))))******))))))))))))***************************)))((((((%%%'''))))))((('''((()))'''(((((()))******++++++&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++******))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''')))******___```bbbmmmcccrrr~~~yyyrrrrrr}}}yyyqqqhhh]]]PPPEEE===777777777777777666666555777777666555444333333222555444444555777888777555222222222111111111111000......//////......---,,,,,,***'''(((***+++***(((&&&'''((('''%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&$$$###)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''')))%%%&&&++++++&&&%%%)))))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!'''&&& ((()))###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###!!! """&&&((('''&&&&&&&&&%%%%%%&&&''')))***"""###$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))(((((('''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((,,,+++++++++******)))))))))'''%%%&&&))),,,+++)))***************)))(((((((((((())))))******+++++++++*********))))))(((((((((((())))))))))))(((((((((((()))***************))))))))))))************((()))***++++++***)))(((************))))))))))))---,,,***(((((()))***+++***************************************************(((''''''((()))))))))******))))))((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''((((((((((((''''''+++***)))(((((()))***+++***(((''''''(((((('''%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&^^^___^^^{{{ooofffqqq{{{zzztttuuu|||xxxqqqhhh]]]PPPDDD===666777777777777666555555555555444444333222111111333333222444555666555333222222222111111111000000......//////......---,,,,,,***((((((***+++)))(((&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%***)))(((''''''''''''''')))%%%$$$(((((($$$%%%)))''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$(((&&&&&&)))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!###&&&''''''%%%&&&%%%%%%%%%&&&'''((()))$$$%%%&&&'''(((((((((((('''((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((('''''''''&&&)))'''%%%&&&)))++++++)))***************)))(((((()))))))))))))))*********************)))))))))((((((((())))))))))))(((((((((((()))************)))))))))))))))************))))))************))))))(((((())))))*********+++,,,+++)))((('''((()))******************************************************)))(((((())))))))))))***)))))))))(((((((((''''''''''''(((((((((((((((************************&&&&&&'''(((((((((((((((''''''((((((((((((''''''))))))(((''''''((())))))***(((''''''(((((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&]]]]]]YYYssspppgggooouuuzzzvvvxxx{{{wwwpppggg]]]PPPDDD===666666666666666555555444333333222222111111000000222111111222444444333111222222111111111000000000...////////////...------,,,***(((((()))***)))(((&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))******)))'''%%%###''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&+++***)))((('''&&&&&&&&&(((%%%$$$%%%%%%$$$%%%(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((***%%%%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%######$$$%%%&&&&&&$$$%%%$$$$$$$$$%%%&&&'''(((%%%%%%&&&'''((((((((((((((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&((('''''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((((())))))***))))))))))))))))))))))))***************))))))))))))'''&&&''')))*********)))************))))))(((************))))))))))))************))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))******************))))))))))))******''''''((()))***+++,,,,,,******((('''''''''((()))***************************************************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''************************&&&''''''(((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))(((''''''(((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&\\\[[[UUUlllpppcccjjjpppxxxtttwwwyyyuuuoooggg]]]PPPDDD<<<666666666666666555444444222222222222111111111111222111111222333333222000111111111111000000000000///////////////...------,,,+++***)))))))))((((((&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))&&& $$$'''%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%(((((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((,,,+++***)))((('''''''''************************++++++++++++++++++++++++((((((''''''((()))******))))))************)))(((++++++******))))))((((((*********)))))))))))))))(((((())))))))))))((((((''''''((())))))))))))(((((()))))))))************+++***)))(((((()))***+++'''(((((()))******++++++***))))))((((((((())))))************************************************)))***++++++***))))))***))))))))))))(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''\\\\\\UUUjjjlll\\\dddkkk|||{{{tttpppsssvvvsssnnnggg]]]QQQDDD<<<666666666777666555555444222222222333333333333333333222222222444444222111111111111000000000////////////000000//////...---,,,++++++)))((((((((((((&&&'''((('''%%%%%%'''((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%'''***,,,''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((($$$&&&'''(((((('''&&&$$$&&&&&&''''''((((((((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((+++***)))(((''''''''''''++++++++++++++++++++++++'''((((((((((((((((((((((((((((((((((((((()))***((())))))*********))))))++++++******))))))(((((())))))))))))))))))******(((((())))))))))))(((((('''(((((()))))))))))))))((()))))))))************+++***)))(((((()))***+++******))))))))))))))))))*********************+++)))))))))))))))))))))))))))))))))))))))))))))))))))+++------***))))))***(((((((((((())))))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&'''((()))((('''''''''''''''''''''''''''&&&''''''''''''''''''''']]]___YYYlll~~~gggUUU^^^fffvvvvvv}}}qqqkkknnntttrrrmmmfff]]]QQQDDD<<<777777777777777666666555222222333333444444555555444333333333444444333111111111000000000////////////000000000000///......+++,,,,,,***((('''''')))&&&'''((('''%%%%%%'''((())))))))))))))))))))))))''''''''''''''''''''''''((('''%%%$$$%%%(((+++---''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))***+++$$$'''(((''''''((('''$$$'''''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((''''''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''(((***,,,---************************(((((())))))))))))******((()))))))))'''''')))***((())))))************)))************))))))))))))))))))))))))************(((((())))))))))))(((((((((((()))***************))))))))))))******************))))))))))))******************))))))((((((************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))),,,///...+++))))))***(((((((((((())))))))))))((((((((((((((('''''''''************************(((((((((((((((((('''&&&''''''((((((((((((''''''))))))************))))))((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''']]]bbb^^^qqq|||aaaQQQZZZbbbsssttt|||}}}oooiiilllsssqqqlllfff]]]QQQDDD<<<888888888888888777777666222222222333444555555666444333222333444444222000111000000000////////////000000000000000///......+++,,,,,,***'''&&&''')))&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((()))***&&&(((&&&""""""&&&(((&&&((('''''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$&&&(((%%%&&&''''''''''''&&&%%%&&&''''''(((''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''(((***,,,...000******************************++++++,,,,,,,,,,,,((()))***)))'''&&&(((+++(((((()))***************)))))))))))))))*********((()))))))))************(((((())))))))))))(((((()))******+++++++++++++++))))))))))))************))))))************)))))))))))))))))))))*********((())))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))---111000+++((()))+++'''((((((((()))))))))***'''''''''(((((((((((((((************************((((((((((((((('''&&&&&&''''''((((((((((((''''''(((((()))******)))((((((((('''&&&''')))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((^^^eeebbbuuu{{{^^^PPPXXX^^^~~~rrrsss|||}}}nnnhhhkkkrrrppplllfff]]]QQQDDD<<<999999999999999888777777111111222333444444555666444333222222333333111///000000000000////////////000000000000000//////...+++------+++'''%%%''')))&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''))))))))))))))))))))))))%%%''')))++++++)))&&&$$$''''''''''''''''''''''''((((((((((((((('''''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''((($$$$$$(((''''''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((((((((((('''&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""''''''''''''''''''''''''###%%%''''''%%%$$$&&&)))&&&'''((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$######%%%&&&'''(((((((((&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))***+++---...///))))))))))))))))))))))))''''''(((((()))))))))***(((***+++)))'''&&&(((+++(((((()))***************(((((())))))******++++++(((((())))))*********+++(((((())))))))))))((((((******+++,,,,,,,,,,,,+++))))))))))))************((()))***++++++***)))(((''''''((()))***+++,,,,,,''''''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))...111000,,,((()))+++'''((((((((())))))******&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&'''&&&&&&''')))***)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((cccbbbccczzz}}}aaaPPPWWWZZZuuuvvvrrryyyyyykkkfffjjjqqqooolllfff^^^QQQDDD<<<444555777888999888666555000000111222333333444444222222111222333444222000---///111000------000333000///------...---+++******)))(((''''''&&&&&&'''((('''&&&&&&'''((('''%%%))))))))))))************&&&%%%$$$$$$$$$&&&'''(((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&((()))'''%%%$$$%%%&&&%%%"""&&&%%%%%%$$$%%%&&&((()))&&&%%%$$$###$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&'''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$$$$$$$&&&&&&&&&''''''((((((((('''(((((()))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))******)))(((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))%%%&&&''''''(((((((((''')))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&'''(((((((((######$$$%%%&&&'''((()))((((((''''''''''''((((((******))))))((((((''''''******)))(((((((((((((((&&&&&&''''''(((((()))))))))******)))'''&&&((()))))))))*********+++++++++))))))))))))))))))))))))(((((())))))******++++++*********)))))))))))))))&&&''')))++++++***((('''***)))((((((((()))+++,,,******))))))))))))******&&&'''((())))))((('''&&&))))))))))))************+++***)))'''''''''((()))((($$$!!!###***---***%%%((((((((((((((((((((((((+++*********))))))(((((('''(((((()))***++++++++++++,,,,,,---,,,+++***)))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((()))))))))((('''&&&%%%&&&''''''+++***((('''&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&aaa___```yyy|||___OOOTTTUUUpppsssooowwwxxxkkkggglllsssqqqmmmggg^^^QQQDDD<<<666777888999888666555333111111111222333333333444444333222333555555333222222111000000111222333444111000/////////...+++)))******((('''''''''''''''((('''&&&&&&'''((('''&&&'''(((((((((((()))))))))'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''%%%$$$%%%'''&&&###!!!'''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&'''((((((((((((######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******)))(((((((((((((((************++++++++++++&&&'''))))))((((((***+++************++++++++++++)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********'''((()))******)))((('''***)))((((((((()))++++++******))))))))))))******'''(((((((((((((((((('''))))))))))))******************((('''''''''(((((()))&&&%%%&&&***,,,***'''*********************************)))))))))(((((('''(((((()))******++++++++++++,,,,,,,,,+++***)))(((((((((((('''''''''&&&''''''''''''''''''''''''))))))(((((((((((()))))))))((('''&&&&&&&&&''''''(((((('''&&&''''''((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&___\\\^^^yyy```RRRTTTQQQlllqqqmmmuuuwwwkkkhhhnnnuuurrrmmmfff]]]QQQDDD<<<888888999888777666444222222222222222333333333333444444333444555666444222333///,,,...444999;;;:::///...------...///...---******)))(((''''''''''''(((&&&%%%&&&'''((('''&&&''''''''''''(((((((((((((((((()))*********))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%&&&((((((&&&$$$&&&''''''''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&)))+++***&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&##################$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&(((((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%''''''((((((((()))(((((('''&&&&&&%%%%%%))))))((((((((('''''''''((((((''''''''''''(((((('''''''''((()))************))))))((((((((((((((())))))(((((((((((((((((("""%%%(((*********+++,,,******+++++++++,,,,,,,,,((((((((((((((((((((((((************))))))))))))(((((())))))******++++++))))))))))))(((((((((((()))))))))((()))******+++***))))))(((((())))))***)))((((((''''''(((((()))))))))))))))************))))))(((''''''''''''(((******************************************************))))))))))))(((((('''(((((())))))******+++***++++++++++++***))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))(((''''''&&&&&&''''''&&&&&&&&&&&&'''(((******(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&&&&[[[ZZZ]]]{{{gggVVVVVVPPPkkktttnnnuuu~~~uuujjjjjjqqquuurrrllldddZZZNNNBBB:::777777888888777666555444333333333333333333222222444333333444555555444222///---+++...444;;;???AAA@@@<<<666111///......---+++***)))((('''''''''''''''&&&%%%&&&(((((((((&&&'''''''''((((((((())))))'''(((***++++++***)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&$$$###&&&&&&&&&'''((((((((((((%%%&&&'''''''''%%%$$$###'''&&&&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&))),,,***%%%"""$$$(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''(((((((((((()))'''&&&&&&&&&&&&''''''((())))))((((((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((())))))(((''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%&&&%%%&&&((()))((('''&&&$$$&&&&&&%%%%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((('''((((((((()))))))))***))))))(((((((((((())))))(((((((((''''''&&&&&&&&&"""%%%)))++++++******+++++++++++++++,,,,,,,,,,,,((((((((((((((((((((((((++++++******))))))((((((''''''((()))***++++++,,,***))))))(((((((((((())))))))))))))))))******+++))))))(((((((((((())))))***)))(((''''''((()))***((()))))))))************(((((('''''''''''''''''')))+++---+++)))''')))+++(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))************************))))))*********))))))))))))((())))))))))))))))))))))))(((((((((''''''((((((((()))(((((('''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%WWWWWW]]]}}}rrrZZZXXXRRRlll{{{ssswww~~~uuujjjjjjqqqtttpppiiiaaaWWWLLL@@@999555555666777777777777777444444333333333333333333333222111222444444222111---/////////111555;;;@@@YYYPPPDDD888111---+++***+++***)))((((((''''''((('''&&&%%%&&&((()))((('''(((((()))))))))*********'''((()))***)))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&$$$###%%%&&&&&&&&&''''''((()))$$$%%%&&&&&&&&&$$$###!!!&&&&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&)))+++)))$$$!!!$$$(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((('''''''''''''''(((((((((((()))'''&&&&&&&&&''''''((()))&&&%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&)))((('''&&&%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%''''''&&&%%%%%%&&&&&&'''''''''((()))((('''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((***)))))))))((((((((('''))))))(((((((((((())))))+++++++++******)))))))))$$$'''***+++***)))((((((******+++++++++,,,,,,,,,((((((((((((((((((((((((++++++******))))))((((((''''''((()))***++++++,,,******)))((('''(((((((((((()))))))))************))))))(((((((((((())))))***)))(((''''''((()))***((()))))))))************''''''(((((((((((((((((((((+++---+++'''%%%'''***(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((())))))))))))))))))))))))))))))***+++*********))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%UUUXXX```}}}___^^^WWWoooyyyyyy~~~uuujjjiiipppsssnnnggg^^^UUUJJJ@@@:::444444555666777888999999333333333333444444444444222111111222333333222000111333444111......333888NNNGGG<<<333...,,,,,,,,,++++++***)))((((((((((((&&&%%%%%%&&&((()))((('''))))))))))))************''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$&&&((($$$%%%%%%%%%%%%$$$$$$###&&&&&&'''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''((()))'''$$$###%%%((($$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''###%%%(((******(((%%%###$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&)))))))))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))((((((''''''''''''((((((*********)))((('''''''''((((((((((((((())))))***))))))))))))))))))((((((''')))++++++)))'''''''''))))))*********+++++++++((((((((((((((((((((((((************))))))))))))(((((())))))******++++++******))))))((((((''''''(((((()))************))))))((((((''''''(((((()))***))))))(((((())))))***))))))))))))************'''((())))))***)))))))))''')))+++)))&&&%%%&&&)))************************''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((())))))))))))((('''&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$ZZZ___iiiiiihhhaaavvv}}}{{{vvvjjjhhhnnnrrrnnnfff]]]TTTKKKAAA<<<666666555666666777888888222333333333444555555555333222222333444444333111333333222000//////000222333111---,,,,,,.........,,,+++***)))((((((((((((&&&%%%$$$&&&((())))))(((((((((((())))))))))))***)))(((''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''###$$$%%%###!!!!!!$$$'''&&&&&&&&&%%%&&&&&&''''''$$$%%%&&&(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((()))'''''''''(((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''((($$$&&&((())))))(((&&&$$$%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((('''&&&%%%%%%%%%''')))***)))(((&&&$$$$$$%%%&&&'''(((((('''''''''''''''(((&&&&&&''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((()))******&&&&&&&&&&&&'''''''''''')))******)))(((''''''((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))*********)))(((&&&%%%'''((()))***+++******)))((((((''''''''''''(((((()))))))))******)))))))))))))))))))))************'''(((***+++++++++******(((((()))((('''''''''(((************************'''''''''((((((((())))))(((((((((((((((((((((((((((((('''''''''((()))*********)))))))))(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((())))))***)))((('''&&&''''''((())))))((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%&&&((((((&&&$$$aaahhhrrrqqqqqqjjj}}}{{{vvvjjjgggmmmsssnnnfff^^^UUULLLCCC>>>888777666666666666666777222222333333444555666666444333333444555555444222222///---///222444333111///......///000///,,,))),,,+++***)))((((((((((((&&&%%%$$$&&&((())))))(((''''''''''''((((((((()))***)))(((&&&&&&&&&'''(((&&&''''''''''''''''''&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((()))"""###$$$""" """%%%((('''&&&&&&'''(((***+++!!!"""$$$&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((&&&$$$$$$%%%'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))###$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))))))))(((((('''''''''%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&'''((()))***'''&&&$$$###$$$'''***,,,,,,+++)))'''&&&''')))***((('''&&&&&&&&&(((***+++((((((((('''&&&&&&%%%%%%)))((('''&&&%%%$$$######((((((''''''''''''((((((''''''(((((())))))******((((((((((((((()))******(((((())))))******++++++((())))))((('''''')))***(((((((((((())))))))))))************************(((((())))))******++++++*********)))))))))))))))((()))++++++***(((&&&$$$'''((()))++++++******)))((((((''''''''''''((((((((()))***++++++***)))((())))))))))))************((()))***+++,,,,,,+++***)))((((((((()))))))))(((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''((('''&&&&&&'''((()))***))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((()))*********)))'''&&&%%%&&&''')))))))))((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%'''((((((&&&$$$dddrrrqqqqqq}}}xxxyyyqqqpppsssuuuppphhh```WWWLLLAAA999777777777777777777777777666555444444666666555444111222222333333222222111------...//////000////////////000000///...------,,,+++***)))(((((((((((((((''''''''''''(((((()))))))))((((((((('''''''''+++***)))(((''''''((()))---***'''(((******'''$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&((('''%%%###""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''******)))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((()))((('''%%%%%%%%%&&&''''''%%%######$$$&&&&&&%%%))))))(((((('''''''''&&&)))((('''&&&&&&'''((())))))***+++***'''&&&(((***&&&(((******(((&&&&&&&&&&&&''')))+++++++++******'''(((***+++++++++***)))******))))))(((((('''''',,,+++)))'''%%%&&&)))+++)))((('''''''''(((***+++***)))(((''''''((()))***,,,,,,++++++++++++,,,,,,***************)))(((((())))))))))))************))))))************))))))(((((('''&&&&&&&&&&&&'''+++***'''&&&&&&'''***+++))))))))))))))))))))))))******)))(((((('''(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))******************))))))((((((''''''((('''''')))+++,,,)))&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''jjjtttpppmmmzzzvvvsssxxxqqqpppuuuyyyrrrhhh___XXXNNNBBB999666666666666666666666666444333222222444444333222111222222333333222222111000111111111111111000000///////////////...------,,,+++***)))(((((((((((('''''''''''''''((()))***&&&&&&%%%%%%%%%$$$$$$$$$***)))((('''''''''((())))))******)))'''&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))$$$&&&((()))''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&)))'''%%%%%%&&&((((((''')))((((((((('''''''''&&&)))((('''&&&&&&'''((()))%%%''''''&&&######$$$''''''(((***)))'''&&&&&&''')))******))))))((('''&&&'''((())))))******))))))***)))))))))((((((((('''(((((('''%%%######%%%(((,,,+++)))(((''''''''''''***)))(((''''''((()))***)))(((((((((((((((((()))***************)))(((((())))))))))))************)))))))))******)))))))))(((((('''&&&&&&&&&&&&''')))))))))******))))))))))))))))))))))))))))))))),,,,,,+++***************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************))))))))))))))))))******))))))))))))((((((''''''+++)))((((((******(((%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&%%%%%%%%%'''''''''((((((((())))))***)))(((&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''nnnrrrxxxmmmhhhvvvzzzpppppp~~~vvvpppqqqvvv~~~tttiiibbb]]]TTTFFF:::555555555555555555555555444333222222444444333222111222222333333222222111//////000111111111111111...////////////...------,,,+++***)))((((((((((((&&&&&&&&&'''''')))******(((((((((((('''''''''''''''''''''&&&''''''((()))&&&)))+++)))%%%###%%%((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&"""$$$'''((((((((()))***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&(((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''(((''''''&&&%%%)))'''%%%%%%&&&(((((('''((((((((('''''''''''''''((((((''''''''''''(((((('''(((((('''%%%%%%&&&(((((())))))(((&&&&&&''')))***)))(((''''''&&&&&&&&&((((((''''''(((((()))***))))))))))))((((((((((((((()))***)))''''''((())),,,+++***(((''''''''''''))))))(((((((((((())))))++++++************++++++)))************))))))((())))))))))))************)))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&(((+++------+++(((&&&))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))(((((((((((('''---+++)))((((((((('''%%%((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((***)))'''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''kkkkkklll}}}iiieeeuuuvvvnnnppp{{{sssmmmpppvvvvvvmmmjjjhhh^^^MMM>>>555555555555555555555555666555444444666666555444111222222333333222222111+++,,,---///000000111111.........//////...------,,,+++***)))((((((((((((&&&&&&&&&&&&''')))***+++*********)))))))))((((((&&&&&&&&&&&&''''''((((((&&&((()))(((%%%$$$%%%'''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###""" """$$$%%%%%%&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((''''''&&&((((((''''''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&((((((((('''&&&%%%'''%%%######$$$&&&&&&%%%''''''''''''''''''''''''(((((((((''''''((((((((()))(((((('''&&&&&&'''(((((()))((('''%%%&&&(((***((('''&&&&&&'''(((***+++((('''&&&&&&&&&''')))***))))))))))))(((((((((((((((***,,,,,,***))))))***((((((((((((((())))))***))))))(((((((((((()))))),,,++++++++++++++++++,,,))))))************)))(((((()))))))))************)))))))))(((((())))))))))))(((((('''''''''''''''%%%'''***,,,,,,***'''%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((,,,+++)))'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''')))***,,,,,,***)))'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''gggeeeccc{{{wwweeecccvvvxxxrrrttt~~~xxxpppkkknnnttt}}}wwwrrrsssrrrgggSSSBBB555555555555555555555555666555444444666666555444111222222333333222222111---...///////////////...------............------,,,+++***)))((((((((((((&&&&&&&&&''''''(((******'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((()))'''%%%&&&((((((&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&$$$###!!!###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''%%%######$$$&&&&&&%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&%%%$$$###$$$$$$$$$$$$((((((((('''%%%&&&(((***)))(((''''''((()))+++,,,((('''&&&&&&&&&''')))***(((((((((((())))))))))))$$$&&&))))))((('''&&&''''''(((((()))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((())))))*********))))))((()))))))))************))))))(((''''''((())))))))))))(((''''''''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((***))))))((())))))******((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((('''''''''''''''((((((((())))))(((''''''((()))+++((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&''''''(((((())))))((()))+++,,,,,,+++)))(((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&''''''gggeeecccyyysssbbbaaatttzzz{{{}}}xxxpppkkkmmmssszzzwwwuuuvvvttthhhTTTDDD555555555555555555555555444333222222444444333222111222222333333222222111444444333222000...---,,,,,,,,,---............---,,,+++***)))(((((((((((((((''''''''''''((()))))))))(((((((((((('''''''''&&&&&&'''(((((((((''''''***'''$$$&&&)))***((($$$((((((((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""######$$$$$$$$$$$$###%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''(((((('''%%%%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((''''''''')))'''%%%%%%&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''')))'''%%%%%%&&&&&&&&&%%%'''(((((((((&&&'''(((***,,,+++***))))))(((((((((((((((''''''(((((()))***(((((((((((())))))))))))&&&(((***+++)))(((((()))************)))'''&&&%%%(((((())))))))))))(((((())))))(((((((((((())))))((())))))************)))))))))))))))************))))))''''''''''''))))))***)))((((((''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************'''''''''(((((()))))))))&&&''''''''''''((((((((('''((()))((('''((()))+++((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%############$$$%%%%%%%%%%%%&&&&&&&&&''''''ggggggfff{{{qqq```]]]nnnzzzrrrlllnnntttyyywwwuuusssmmmaaaOOOBBB666666666666666666666666444333222222444444333222111222222333333222222111333333333222111///...---+++,,,------.........---,,,+++***)))(((((((((((()))((((((''''''''''''(((+++++++++************)))'''((()))))))))((('''&&&(((((('''(((((()))((((((''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%'''((((((&&&%%%%%%''')))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''(((((((((((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%*********))))))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&'''((()))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&(((((('''%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&,,,***'''((()))***)))'''%%%'''))))))((('''((()))************)))((('''&&&'''((())))))******))))))'''((((((((()))))))))***)))***,,,,,,++++++,,,---************)))(((&&&%%%'''((()))******)))((('''++++++************++++++(((((()))***************))))))))))))***************)))'''&&&&&&''')))******))))))((((((((((((((()))))))))(((((()))))))))))))))))))))))))))))))))'''&&&&&&&&&''''''((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((''')))+++***((('''''')))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''ggghhhhhh|||qqq___ZZZhhh}}}|||tttnnnoootttzzzwwwsssnnnfffZZZKKK@@@777777777777777777777777666555444444666666555444222222222333333222222222,,,,,,...///000000000000+++,,,------.........---,,,+++***)))((((((((((((***)))(((''''''&&&&&&'''((((((((((((''''''''''''))))))*********((('''&&&&&&)))+++***'''&&&(((+++&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''')))*********))))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%$$$###$$$&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%***))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''((((((((("""###%%%'''))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$### !!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%&&&'''((()))'''%%%######$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&***'''%%%%%%'''((('''%%%$$$&&&)))***)))((((((((($$$&&&'''))))))))))))((('''(((***+++++++++***)))'''((((((((())))))******&&&((())))))(((((()))+++&&&''')))*********)))((('''((()))******)))((('''((((((''''''''''''(((((((((((()))***************))))))))))))***************((('''&&&&&&'''(((*********)))((((((((((((((()))***++++++++++++***)))))))))))))))))))))))))))***************+++,,,,,,))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''(((((((((((($$$%%%&&&'''(((***++++++&&&&&&&&&'''''''''(((((((((***---,,,(((&&&%%%&&&((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&))))))(((((((((((())))))&&&&&&&&&'''''''''((((((((('''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''ooocccfffzzzrrrdddZZZddd~~~zzzqqqjjjlllrrrvvvrrrnnniiibbbVVVFFF:::444444555666777777666666777555333333444444333222000111111111111222222222111111000000//////............---------,,,,,,,,,...---+++)))(((((())))))'''''''''''''''&&&&&&&&&+++***)))(((&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&************))))))))))))&&&&&&&&&''''''''''''(((***'''%%%&&&(((***)))'''###$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$#########((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((()))''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&((())))))'''%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$%%%&&&'''((($$$$$$######$$$&&&'''(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&''')))************))))))(((((('''''',,,(((###"""$$$''')))((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))(((((((((((())))))************))))))++++++***)))((((((((()))+++***)))(((((()))******&&&((()))++++++)))(((&&&&&&''''''(((((((((((((((!!!###'''***+++)))'''%%%((()))***++++++***)))((()))***+++,,,---,,,++++++******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******%%%&&&((()))***)))(((&&&(((((((((((((((((((((((('''((()))******)))((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((***)))'''''''''&&&%%%###%%%%%%&&&&&&&&&%%%$$$$$$&&&'''''''''((()))))))))pppccceeeyyypppbbbWWWaaa{{{~~~wwwnnnhhhkkkqqqwwwsssmmmggg```SSSEEE:::222333333444555555444444666555333333444444333222333222222222111111000000111000000000/////////.........---------,,,,,,,,,------+++***)))(((((((((&&&&&&''''''''''''''''''(((''''''''''''((())))))***)))((('''''''''''''''******)))))))))(((((((((&&&&&&&&&''''''''''''(((***'''%%%&&&((()))'''&&&&&&''''''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&'''(((***+++''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((((((((((('''''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((()))*********)))))))))((((((((('''+++(((%%%$$$&&&((()))((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))((((((((((((((())))))******))))))(((******))))))((()))))))))+++***)))(((((()))******'''((()))******)))((('''&&&''''''((((((((((((((($$$%%%((()))***)))(((&&&((())))))))))))))))))(((***)))(((((())))))++++++)))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((%%%&&&((()))))))))'''''''''''''''''''''''''''''')))*********)))'''&&&%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((()))(((&&&&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''(((pppaaabbbtttrrrdddZZZccc~~~zzzrrrjjjeeejjjqqqxxxssslllddd[[[PPPBBB999222333444444555444444444666444222222333444333222444444333222111000///...000000000000////////////......---------,,,,,,,,,,,,,,,,,,+++***)))''''''%%%&&&&&&&&&'''(((((((((((('''''''''(((((()))*********)))(((((((((((())))))(((((((((((('''''''''&&&&&&&&&''''''''''''((()))'''&&&&&&''''''&&&$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&)))***)))&&&$$$&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$#########)))&&&$$$$$$''')))((('''%%%%%%&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&'''((()))***'''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((((())))))***))))))))))))((((((((((((***)))''''''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''))))))((((((((()))*********))))))(((((())))))***'''((()))******)))((('''&&&''''''((((((((((((((('''((())))))))))))((((((((((((''''''''''''((((((***(((&&&$$$%%%''')))+++(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&'''((()))(((''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&"""###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%ppp___]]]ooopppccc[[[fff{{{~~~uuummmfffccciiirrryyytttkkkbbbWWWLLL@@@999555555666666666666666555555333222222333444333333333333222222111000000///000000000000////////////......---------,,,,,,,,,++++++,,,,,,+++)))'''%%%%%%%%%%%%&&&'''((())))))+++***)))(((''''''''''''))))))((((((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''(((((()))***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++++++++*********))))))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***,,,***%%%###&&&)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((((('''+++***)))))))))))))))***))))))))))))(((((((((((()))))))))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((()))***+++(((((((((((()))))))))***(((((())))))))))))((((((&&&''''''(((((((((((((((******))))))))))))))))))((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%''')))***&&&''''''(((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''$$$$$$%%%'''((()))******''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$tttaaa]]]llliii^^^XXXfffvvvyyyqqqjjjdddbbbjjjtttyyytttkkk```UUUIII???999555666666666666666555555444333111111333444444333111111111111111111111111////////////000000000000......---------,,,,,,,,,***+++++++++***(((&&&%%%%%%%%%%%%&&&'''((())))))+++***)))((((((((((((((('''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,***%%%###&&&***''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&######$$$&&&'''((()))***'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''"""%%%((('''$$$ """%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((((((''''''(((((((((+++***)))))))))))))))***(((((((((((())))))))))))((()))+++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***''''''((((((((((((''''''((('''''''''((()))******''''''(((((())))))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((++++++))))))((()))******((('''&&&%%%%%%&&&'''(((&&&'''(((((())))))((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%$$$$$$$$$###{{{eee^^^lllhhh___\\\lll~~~ttt{{{uuunnniiiddddddlllvvvxxxssskkk```TTTHHH???:::444444444555444444333222444222111111333444444333000000111111111222222222////////////000000000000......---------,,,,,,,,,+++++++++***)))(((&&&&&&%%%&&&&&&&&&'''((((((((('''''''''((()))***+++,,,'''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&(((((('''&&&&&&&&&(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$((((((((((((((((((((((((%%%((()))(((&&&%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&""""""###%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%#########$$$%%%&&&'''(((%%%'''))))))&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((())))))***(((((((((((())))))))))))((()))++++++)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******'''(((((())))))(((((('''(((((('''''''''((())))))&&&&&&'''((())))))))))))))))))(((((((((((())))))&&&''''''(((((((((((((((***)))))))))))))))******''''''&&&&&&&&&&&&''''''&&&''')))*********)))(((''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''((('''%%%%%%&&&((()))(((''''''''''''&&&%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%$$$~~~ggg]]]jjj~~~kkkcccbbbsss|||vvv~~~wwwrrrmmmiiifffgggoooyyyvvvssskkkaaaTTTHHH@@@;;;444444555555444333333222333111000111333444444333222222222111111111111111.../////////000000000111......---------,,,,,,,,,,,,+++***)))''''''''''''&&&&&&'''''''''''''''''''''''''''((()))+++,,,---'''''''''''''''((())))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((("""%%%)))***(((''''''((()))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&'''((())))))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''***%%%!!!"""&&&***)))&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&'''((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((()))******'''((((((((()))))))))***''')))+++***(((''')))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''''''''((()))*********((())))))******))))))((())))))((('''''''''((((((%%%&&&'''))))))))))))((())))))(((((((((((())))))&&&''''''((((((((((((((('''(((((())))))*********''''''((((((((((((''''''((((((((((((((()))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&}}}eee[[[fffzzz}}}iiiccccccsss|||yyy~~~~~~|||uuupppllljjjggghhhqqq{{{uuurrrlllaaaUUUIII@@@<<<666777777777666555444444333111000111222444444333444333333222111000//////.../////////000000111111......---------,,,,,,,,,---+++)))((('''&&&'''''''''''''''''''''&&&&&&&&&+++***)))))))))))))))***((((((((((((((()))******)))(((((((((((('''''''''&&&&&&&&&'''''''''((((((!!!%%%)))***)))((()))***&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%%%%&&&((((((((((((((((((((((((######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''')))(((''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%((( ((('''"""%%%%%%$$$$$$%%%'''((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$$$$&&&'''###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''***)))))))))(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&''')))******'''((((((((())))))******''')))***)))&&&&&&(((+++(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******&&&''''''((()))******+++))))))************))))))***)))((('''''''''''''''$$$%%%'''))))))))))))((())))))(((((((((((())))))&&&''''''(((((((((((((((%%%&&&''')))************&&&'''((())))))((('''&&&)))(((&&&%%%%%%'''***+++(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''iii\\\bbbuuuuuueeeaaaeeexxxzzzrrruuu{{{zzzyyyxxxsssqqqlllgggiiiooosssrrrwwwooogggaaaWWWJJJ@@@===555555555555555555555555333333222222222333444444111111000000000000111111222111000......---------000000///...------,,,,,,++++++***)))((('''&&&&&&((((((((((((((()))******'''''''''''''''&&&&&&&&&)))))))))))))))*********---,,,+++,,,,,,+++(((%%%'''&&&&&&%%%&&&'''(((***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&'''''''''(((((((((((()))((((((''''''''''''(((((($$$%%%&&&'''((((((((((((&&&'''((())))))'''%%%###%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''')))(((&&&$$$###$$$&&&''''''&&&%%%$$$###$$$$$$%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%((('''&&&%%%$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###"""$$$&&&'''(((((('''&&&+++(((%%%%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%&&&''')))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))******)))''''''&&&&&&&&&&&&''''''(((((((((((((((&&&((())))))(((((()))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))***************))))))(((,,,***'''%%%%%%&&&((()))(((((())))))))))))((((((***)))((('''((((((******))))))((((((''''''''''''+++***)))))))))***,,,---,,,***(((((())))))'''%%%"""###%%%''')))++++++,,,))))))(((((('''''''''&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%---)))&&&%%%'''((('''&&&))))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&$$$""" #########$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((jjj]]]bbbtttuuuccc```fff{{{zzzqqqqqq~~~{{{zzzyyyxxxsssqqqlllfffgggmmmpppooosssllleee___VVVIII???;;;555555555555555555555555444444333222111111111111111111000000000000111111111000///...............000//////...------,,,,,,++++++***)))((('''&&&&&&'''''''''''''''(((((()))((('''''''''''''''''''''))))))(((((((((((((((((()))(((''''''((('''%%%$$$((('''&&&&&&'''((())))))(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''(((%%%%%%&&&'''((((((((((((&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&''')))((('''&&&%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((***)))(((''''''&&&&&&&&&&&&''''''((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((******))))))((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&)))))))))(((((((((((((((''''''((((((((((((''''''"""###$$$&&&'''''''''&&&((((((((('''''''''&&&&&&***)))))))))******+++++++++)))''''''((((((&&&$$$'''((((((''''''&&&%%%$$$)))((((((((('''''''''&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&((('''&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((kkk]]]```pppsssaaa```hhh~~~}}}pppkkkzzz~~~{{{zzzyyyxxxsssqqqjjjdddeeekkkooonnnmmmgggbbb^^^UUUHHH===999555555555555555555555555555444333111000000000000111111000000000000111111000000///......//////////////////...------,,,,,,++++++***)))(((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))))))))((((((''''''&&&&&&***(((''''''((()))((((((***'''%%%&&&(((***)))'''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''***(((&&&%%%$$$%%%'''(((''''''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))$$$$$$%%%%%%&&&&&&&&&''')))(((''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))(((((((((((('''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$''')))+++"""$$$&&&'''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''(((((('''''''''((((((((((((((((((((((((***)))(((''''''&&&''''''&&&''''''(((((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))++++++***)))((('''&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''+++******)))((('''&&&&&&$$$$$$&&&'''((()))))))))'''(((***++++++***)))(((&&&&&&''''''''''''&&&&&& ###&&&''''''&&&$$$'''''''''&&&&&&&&&&&&&&&(((((()))***************)))(((&&&&&&''''''%%%$$$))))))((('''&&&$$$"""!!!((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&'''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***((('''&&&''''''&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((jjj\\\]]]jjj~~~rrrbbb```ggg}}}sssiiittt}}}zzzzzzyyyxxxrrrpppiiiccceeekkkpppoooiiiddd```]]]UUUHHH===888555555555555555555555555444444333222111111111222111111000000000000111111//////////////////000000//////.........---------++++++******)))(((((('''''''''&&&&&&''''''((())))))))))))))))))***************)))(((''''''&&&&&&***(((&&&&&&(((************&&&$$$%%%)))***(((%%%(((((('''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))$$$%%%&&&(((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''(((((((((((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%$$$%%%'''''''''%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((("""&&&'''%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))!!!$$$&&&(((((('''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''&&&''''''((((((((((((((()))******)))(((''''''(((((((((((((((((((((((((((******))))))((((((''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))))))))((((((''''''&&&&&&'''((()))************&&&'''((()))))))))))))))&&&''''''((((((''''''&&&"""###&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***)))(((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''}}}hhhYYYYYYdddyyysssdddaaaeeezzz|||mmmttt|||zzzzzzyyyxxxqqqoooiiiccceeemmmrrrrrrhhhccc___\\\UUUHHH===999555555555555555555555555333333333333333444555666111111000000000000111111000000/////////000000111...............---------++++++******))))))((((((((((((''''''(((((()))***))))))))))))******++++++++++++******)))(((''''''&&&$$$""""""$$$&&&''''''(((&&&$$$%%%((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&###$$$%%%&&&((()))******((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))%%%%%%&&&'''((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''###"""!!! %%%&&&''''''%%%%%%&&&'''%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$###$$$%%%&&&&&&''''''((('''%%%$$$###!!!&&&'''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))!!!$$$&&&(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((&&&''''''((((((((((((((()))******)))(((''''''(((((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''%%%%%%%%%''')))***((((((((())))))((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((((((((()))))))))((('''((((((%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&zzzeeeWWWVVVaaavvvvvvfff```bbbvvvrrrxxx{{{yyyyyyyyyyyyrrroooiiibbbdddlllqqqrrrhhhccc^^^[[[TTTGGG>>>:::555555555555555555555555333333333333444666777888111111000000000000111111111111000//////000000000........................++++++*********)))))))))((((((((((((((()))******(((((())))))******++++++++++++******))))))(((((('''%%%$$$%%%'''(((((('''&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))(((&&&%%%"""###$$$%%%''')))******&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((())))))((((((%%%&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%'''((('''&&&&&&&&&''''''&&&&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))(((&&&###!!! """$$$&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((('''&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***'''''''''(((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&'''((())))))***)))))))))))))))(((''''''((('''%%%######%%%(((***(((((())))))))))))((((((***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((((()))***)))((('''(((***((((((((()))((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&wwwdddWWWVVV```vvv{{{fff```aaassspppwww{{{yyyyyyyyyyyytttqqqiiiaaabbbiiinnnnnniiiccc]]]YYYQQQFFF===999555555555555555555555555333333333333444444555666111111000000000000111111222222111000////////////........................+++++++++************)))(((''''''''''''((())))))''''''(((((()))******+++))))))))))))))))))(((((()))(((((()))++++++***(((&&&***,,,,,,(((&&&''')))&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((''''''$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))))))))(((&&&&&&'''''''''(((((((((%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((((((((((((&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''***(((&&&$$$$$$%%%''')))'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$''''''''''''((()))******%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%'''((()))###$$$%%%&&&''''''&&&%%%%%%&&&((())))))(((&&&%%%%%%$$$$$$%%%'''(((((('''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))'''(((((())))))(((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))''''''(((((())))))******(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&''''''((((((((())))))******************(((((('''&&&%%%&&&'''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))&&&(((***)))'''&&&(((***''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))'''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&wwwdddWWWVVV```www~~~fff___```rrr|||kkkssszzzyyyyyyzzzyyyvvvrrriii``````fffjjjjjjiiiccc\\\WWWOOODDD<<<999555555555555555555555555444444333222222333333333111111000000000000111111333333111000////////////---.....................+++++++++***************'''&&&&&&&&&&&&'''((((((&&&''''''((()))*********'''''''''(((((((((((((((&&&&&&&&&((()))(((&&&$$$&&&,,,000///)))&&&(((,,,&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%''')))***&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&'''((())))))(((((('''''''''(((((((((((()))&&&''')))******)))'''&&&$$$%%%&&&'''((((((((((((&&&'''((())))))'''%%%###%%%%%%%%%&&&&&&&&&'''''',,,)))&&&$$$###%%%''')))((('''&&&%%%%%%&&&'''(((###$$$$$$%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$###""""""#########$$$%%%&&&'''(((%%%&&&''''''%%%%%%&&&''')))(((&&&%%%&&&'''***+++"""###%%%&&&'''&&&%%%%%%%%%&&&((())))))(((&&&%%%%%%$$$$$$%%%'''(((((('''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%$$$$$$###%%%''')))***'''$$$"""###&&&((('''%%%########################&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''(((((()))&&&''''''(((((((((((((((&&&((())))))(((((()))+++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''&&&&&&######%%%&&&''''''(((((((((((()))))))))'''&&&%%%&&&''''''''''''''''''&&&%%%''')))+++,,,+++)))''''''''''''((((((((())))))''''''&&&%%%%%%'''((()))%%%''')))(((&&&%%%''')))$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$((((((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%fffVVVWWWbbbxxxlllbbb]]]mmmrrrlllttt{{{yyy{{{|||}}}tttlllccc^^^___dddgggiiifff]]]VVVSSSOOOEEE;;;666333444666777777666444333222333333444444333333222000111111111111222222222//////000000000000//////...---,,,---......,,,***++++++***)))((('''&&&%%%'''(((((((((((((((''''''''''''%%%$$$$$$%%%&&&''''''###"""&&&((()))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&)))(((''''''''''''((()))((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((***((('''(((***+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%'''***+++(((&&&$$$%%%((()))'''%%%"""###$$$%%%'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''')))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$'''((('''###!!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%""" """$$$%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((*********)))(((%%%&&&'''((('''&&&$$$###((((((((((((((((((((((((+++*********))))))(((((((((((())))))((('''&&&&&&))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))),,,***(((&&&%%%&&&'''(((''''''&&&''''''((()))***))))))))))))((((((((((((***)))'''((()))***((('''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&''''''''''''%%%$$$######$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''%%%$$$"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''hhhXXXXXXeee|||rrreee^^^kkk}}}kkkeeeooo{{{zzz|||}}}}}}wwwooofff```aaadddggghhhbbbYYYSSSQQQNNNFFF===888333444555666666555444333222333333444444333333222000111111111111222222222000000000000000000000000...---,,,---......,,,***,,,,,,+++***)))(((''''''''''''((((((((((((''''''(((((('''&&&&&&&&&'''(((+++(((&&&&&&(((******)))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&$$$%%%&&&''''''''''''&&&((('''%%%$$$$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((('''&&&'''******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$%%%&&&'''))))))'''%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((('''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%%%%$$$(((&&&######%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((('''&&&&&&***)))((((((''''''((((((&&&'''''''''''''''''''''''''''''''''((((((((()))+++***(((&&&%%%&&&'''((()))((('''''''''''''''((()))(((((((((((((((((((((+++,,,+++)))$$$!!!!!!"""%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&'''''''''''''''''''''''''''((()))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''hhhXXXYYYfff~~~vvvhhh___jjj}}}hhh```lll}}}|||~~~~~~~~~uuummmccc]]]]]]```bbbbbb]]]UUUNNNNNNLLLEEE>>>:::555555555555555555555555333333444444444444333333000111111111111222222222111000////////////000111...---,,,---......,,,***++++++***)))((('''&&&&&&''''''''''''''''''''''''))))))((((((((())))))******)))(((((())))))'''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''(((((('''''''''&&&###""""""###&&&'''''''''((((((((('''&&&&&&'''''''''(((((())))))***'''''''''''''''&&&&&&&&&&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$$$$%%%&&&)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%***(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%(((%%%###%%%)))+++)))&&&'''''''''&&&&&&&&&&&&&&&)))'''%%%$$$&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((())))))+++***(((&&&&&&'''(((***((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&******)))((((((((())))))((('''''''''''''''''''''''''''''''''((((((((((((+++***((('''&&&&&&''''''***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((((((+++---)))!!!!!!'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''')))******++++++***))))))(((''''''&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''fffWWWZZZfff|||tttggg^^^jjjkkkaaannn~~~rrrkkkbbb\\\]]]___aaabbb[[[RRRLLLKKKJJJCCC<<<999666555444444444444555666333333444444444444333333000000111111111222222222222111///......///111222...---,,,---......,,,***))))))((('''&&&&&&%%%%%%''''''&&&&&&''''''((((((***************+++++++++)))(((''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''&&&###!!!!!!###&&&'''&&&'''((())))))((('''&&&&&&&&&'''((()))******+++((((((((('''&&&&&&&&&%%%###$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%&&&(((((('''(((((((((((((((######$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""$$$&&&'''&&&$$$''''''''''''''''''''''''(((&&&$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&((((((((('''&&&&&&%%%%%%)))))))))))))))))))))))))))((('''&&&&&&''')))***((('''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''******))))))))))))******(((((((((((('''''''''''''''''''''(((((((((((((((***)))((('''&&&''''''''')))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%(((***(((###!!!###&&&((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''~~~gggYYY\\\gggzzz}}}mmmaaa\\\jjjjjjbbbrrr~~~tttnnneeeaaabbbfffhhhhhh[[[RRRJJJIIIGGGAAA:::777666555444444444444555666333444444555555444444333000000111111111222222222333111000......000111333...---,,,---......,,,******))))))(((((('''''''''&&&&&&&&&%%%&&&'''((())))))******+++++++++++++++,,,***((('''&&&(((,,,...((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&%%%%%%$$$((('''$$$######$$$'''(((&&&'''((())))))((('''&&&%%%%%%&&&'''(((((())))))((((((((('''&&&&&&&&&%%%"""$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''''''''((((((((('''''''''(((###$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$"""$$$%%%''''''''''''''''''''''''(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((('''******))))))))))))******(((((((((((((((((((((((((((((((((((((((''''''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((()))(((''''''(((((()))(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''jjj\\\^^^hhhyyyzzzhhh\\\XXXhhh|||eeebbbvvvsssmmmeeebbbcccfffhhhiii[[[QQQJJJHHHFFF???888555555555555555555555555555444444555555555555444444000111111111111222222222222111000000000000111222...---,,,---......,,,***,,,+++++++++************&&&&&&%%%%%%%%%'''((()))'''((()))***++++++++++++***)))'''$$$###&&&***...))))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&###%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&%%%%%%######$$$%%%&&&'''((((((&&&'''((('''&&&%%%&&&((('''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&)))+++)))%%%###%%%(((&&&&&&&&&&&&&&&'''''''''((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''&&&(((***+++,,,***)))((((((((((((((((((((((((((())))))))))))************&&&'''(((((((((((((((((())))))((((((((()))******''''''((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''(((((())),,,***((((((******(((%%%((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''kkk[[[[[[eeexxx|||gggZZZTTTccc{{{ggghhh~~~rrrlllddd```aaadddeeeeeeZZZPPPHHHGGGEEE???999777333444555666666555444333444444555555555555444444000111111111111222222222111111111111111111111111...---,,,---......,,,******************)))))))))&&&%%%$$$$$$%%%&&&(((***%%%&&&((()))*********)))'''((('''%%%"""###&&&)))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$&&&((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&'''''''''''''''$$$&&&''''''%%%$$$%%%'''(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%###"""###%%%''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&''''''((('''&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%(((((()))***************((((((((((((((((((((((((((((((((()))))))))******&&&&&&'''(((((((((((((((((((((''''''(((((()))***&&&&&&'''((()))******+++)))(((((((((''''''''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''((())))))******)))(((&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''jjjXXXVVV```uuu~~~hhhZZZRRR___{{{mmmpppwwwppphhhcccdddeeeeeeeeeXXXOOOGGGFFFEEE@@@;;;888333444666777777666444333444444555555555555444444000111111111111222222222000111222222222222111000...---,,,---......,,,***'''''''''''''''&&&&&&&&&&&&%%%$$$###$$$&&&)))***$$$%%%'''((()))))))))(((+++,,,---+++(((&&&''')))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%'''((((((((('''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&%%%$$$$$$%%%&&&'''((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((%%%'''***)))&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''((((((''''''&&&%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&'''''''''''''''''''''###"""!!!"""%%%&&&'''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&###!!!###'''((('''$$$$$$$$$$$$%%%%%%&&&&&&&&&"""!!!!!!###%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''!!!"""$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$((('''&&&%%%&&&''')))+++((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''((())))))(((((('''''''''''''''((())))))%%%&&&'''((()))***+++,,,))))))(((((('''''''''&&&''''''((((((((((((((('''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))###'''***'''### ###'''&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''hhhVVVXXX]]]sss|||ggg[[[SSS]]]uuuuuuqqq}}}vvvrrriii```^^^cccfffeee[[[PPPGGGDDDCCC???:::999444444555666777777666666222222222333555555333111222222111111111111111222***,,,///222333222111///............---,,,+++***+++***)))(((((('''''''''%%%&&&'''''''''(((***,,,(((((((((((((((((((((((())))))*********(((&&&%%%)))(((((('''((())))))*********)))((('''%%%###"""((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&((()))(((''''''((()))((('''%%%$$$$$$%%%'''(((((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))&&&&&&******''''''''''''''''''''''''''')))((((((&&&%%%$$$######((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$&&&******%%%$$$'''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''***%%%"""###(((+++***&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''(((*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))(((''''''''''''))))))))))))))))))))))))+++*********))))))(((((('''&&&&&&%%%&&&'''((())))))((('''''''''''''''(((###&&&)))***)))(((''''''((((((((('''&&&###!!!%%%%%%%%%&&&&&&'''''''''%%%'''******(((&&&%%%$$$'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$""""""$$$''')))###$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''""""""###$$$%%%&&&&&&'''###$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%kkkZZZ[[[___ssslll]]]RRR[[[uuuwwwqqq}}}uuurrriii```___cccfffeeeYYYOOOEEECCCBBB>>>:::888444555555666777777666666333222333444666666444222222222111111111111222222......//////000000111111------------,,,+++***)))+++***)))(((((('''''''''%%%&&&''''''&&&&&&(((***(((((((((((((((((((((((((((((()))))))))))))))((()))(((((((((''''''&&&&&&(((((((((((('''&&&%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((()))''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''''''((()))))))))(((&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%######&&&&&&###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%!!!"""''')))&&&%%%'''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((()))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''%%%%%%%%%%%%&&&))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&'''((())))))((((((''''''(((((((((%%%''')))***)))(((((()))$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&%%%&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###%%%&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((%%%%%%$$$$$$###!!! ((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%ooo___^^^___sssqqq```RRR[[[wwwxxxnnn~~~uuurrrjjjaaa```dddgggeeeWWWMMMDDDBBBAAA===999888555555666777777777666666333333333555777777555333222222111111111111222222111000///......///000111,,,,,,,,,,,,+++***))))))+++***)))(((((('''''''''&&&''''''&&&%%%%%%'''((((((((((((((((((((((((((('''''''''(((((()))***+++(((((()))((('''&&&$$$###&&&&&&''''''((('''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$&&&'''((()))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&''''''''''''(((*********)))'''&&&%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((()))***)))((('''((())))))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''"""&&&(((&&&&&&)))((($$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$ $$$(((((('''(((&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$'''******'''$$$###$$$###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))'''(((***)))(((((()))+++******((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%)))(((((('''&&&&&&%%%%%%&&&'''((((((((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%$$$###)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%ppp```___]]]qqqsssaaaTTT___|||ttthhhxxx~~~tttqqqkkkcccbbbfffgggeeeWWWLLLCCCBBBAAA===:::999555666666777777777666666444333444666888888777555222222111111111222333333111111000///////////////,,,,,,,,,,,,,,,+++******+++***)))(((''''''''''''&&&''''''&&&$$$$$$%%%'''(((((((((((((((((((((((()))((('''''''''(((***+++'''((()))***)))'''$$$###%%%&&&''''''((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''''')))(((((('''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***((()))+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&((())))))'''''''''(((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!$$$)))+++***(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''((())))))((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))((((((((()))******((()))***)))((((((***,,,---+++)))'''%%%$$$$$$$$$%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&''')))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''')))***)))'''&&&$$$$$$%%%&&&'''((()))***''''''(((((()))((((((''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%$$$$$$###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%nnn___]]][[[nnnqqqaaaWWWdddqqqdddqqq~~~sssqqqkkkeeedddggghhheeeWWWLLLDDDBBBBBB???<<<;;;666777777777777777666666444333444666888999777666222222111111222333333444///000111222111///---,,,---------------,,,,,,++++++***)))(((''''''''''''&&&''''''&&&$$$$$$%%%'''((((((((((((((((((((((((+++***)))'''''''''((()))&&&''')))******)))(((&&&'''''''''(((''''''&&&%%%''''''((())))))(((''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++(((%%%""""""$$$''')))%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''&&&&&&&&&'''''''''(((((($$$%%%&&&%%%###"""###$$$(((((((((''''''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''%%%&&&((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&'''***---+++)))&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***%%%""""""&&&))))))'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++,,,,,,,,,---(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((()))******((()))***)))((((((***,,,%%%%%%$$$$$$%%%''')))***$$$$$$%%%&&&((()))******'''((()))(((&&&&&&(((***'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((***+++***)))(((###$$$%%%&&&''')))******''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%% !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$mmm]]]\\\\\\nnn}}}kkk___WWWeeerrreeennn}}}rrrqqqlllfffeeeiiiiiieeeVVVLLLCCCBBBBBB???<<<<<<777777888888888777666666333333444666888999777666222222111222222333444555...///111333222000---+++---------......------,,,+++***)))(((((('''''''''&&&''''''&&&%%%%%%'''(((((((((((((((((((((((((((+++***)))(((((('''''''''&&&''')))*********)))((('''''''''(((''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''((())))))%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((***((($$$!!!!!!###&&&)))%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$''''''%%%%%%((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++******,,,+++)))&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&'''((((((((((((((((((''''''''''''''')))""""""''''''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((()))(((''''''&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))))))))************(((((()))))))))(((''''''''''''&&&''''''((()))***'''(((***)))(((((()))+++&&&&&&&&&%%%&&&&&&''''''$$$$$$%%%'''((()))***+++&&&((())))))((('''(((***'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((((((''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&%%%%%%$$$$$$,,,+++)))'''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$mmm]]]^^^___qqqyyyfff[[[UUUbbb}}}yyykkkppp|||rrrqqqmmmggggggjjjiiifffTTTJJJBBBAAAAAA???<<<;;;888888888888888777666666222222333555888888777555222222222222333444555555//////000111111000///...+++,,,,,,---------,,,,,,+++***)))(((((('''''''''%%%&&&''''''&&&&&&(((***((((((((((((((((((((((((((()))))))))))))))((('''((((((((((((((((((''''''$$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((('''&&&$$$$$$%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***++++++***(((''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$$$$(((***(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,***((()))***(((&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&'''(((((())))))((((((((('''''''''&&&'''$$$!!!!!!###%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))))))))((('''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))))))))((('''))))))))))))))))))))))))((((((((()))))))))******((())))))***)))((('''&&&%%%%%%%%%%%%&&&'''((()))%%%''')))***)))(((((()))*********)))'''%%%$$$###''''''''''''((((((((((((%%%'''******)))(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$nnn^^^```cccuuuxxxcccYYYSSS^^^xxxqqqttt|||qqqqqqmmmhhhhhhjjjiiifffSSSIIIAAA@@@@@@>>>;;;;;;888888888888888777666666111111222555777888777555222222222222333444555666111000///......///000111***++++++,,,,,,,,,+++++++++***)))(((((('''''''''%%%&&&'''''''''(((***,,,((((((((((((((((((((((((%%%'''(((*********))))))***)))(((&&&%%%%%%%%%%%%"""###%%%'''((()))******&&&'''(((******((('''&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((((('''&&&$$$###""""""%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&'''((((((((('''%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''"""$$$%%%'''(((((('''&&&&&&''''''''''''''''''&&&(((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%&&&&&&%%%###!!!"""###%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$"""###%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&''''''&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""***)))%%%''')))(((&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&'''))))))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((())))))))))))))))))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&'''''''''(((((())))))((()))*********((('''&&&$$$$$$$$$%%%&&&'''((()))###&&&)))***)))(((''''''%%%&&&(((***++++++*********))))))((('''&&&&&&&&&$$$'''***+++***)))((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((( !!!$$$&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$wwwaaa```iiixxxzzzgggYYYSSS[[[pppsssrrr}}}yyyqqqkkklllnnnjjjdddWWWMMMEEEBBB@@@<<<:::;;;999999888777666444222111333333444555666666666666444333222333444444333222111///......//////...,,,......---,,,+++******)))''')))))))))'''&&&'''(((((((((''''''''''''(((((('''***,,,+++(((&&&''')))******))))))((((((''''''))))))((('''''''''''''''***(((%%%######%%%(((***''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''((())))))%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''%%%&&&((()))))))))((('''%%%&&&((()))***)))(((&&&(((((((((((('''%%%$$$###((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%###"""******))))))((('''%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''+++((($$$$$$&&&((('''&&&&&&''''''(((((((((((((((((()))*********((('''&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''&&&%%%$$$%%%'''(((((())))))((('''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&'''((((((((()))(((&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%########################$$$""" !!!$$$&&&%%%###&&&'''''''''&&&%%%%%%$$$'''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''***))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((('''%%%$$$###%%%'''*********)))((('''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))&&&&&&&&&''''''''''''((((((((('''&&&'''((()))***&&&'''((((((((('''%%%$$$)))+++---,,,+++***++++++'''''''''''''''((())))))''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''(((((((((((()))(((((()))))))))))))))((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$&&&((()))(((&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$((('''&&&%%%%%%%%%%%%%%%zzzaaa___hhhyyykkk\\\VVV]]]rrr{{{zzz~~~yyyqqqkkklllnnnlllfffVVVMMMDDDAAA???;;;888999888888777777666444333222222333444555666666666666222000//////000111111000111///......//////...---......---,,,+++***))))))((()))))))))'''&&&'''(((''''''&&&&&&&&&&&&'''''''''(((***)))(((''''''((((((((((((((('''''''''&&&))))))((('''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''''''''''''''((()))&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%'''((((((((('''&&&$$$%%%'''((()))((('''&&&'''((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%''''''((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''+++(((%%%$$$&&&''''''&&&&&&&&&'''((((((((((((((((((((()))))))))((('''&&&'''''''''&&&%%%%%%$$$$$$((()))***)))((('''(((***'''''''''''''''&&&%%%%%%%%%%%%$$$######$$$%%%%%%'''''''''(((((((((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%''')))((('''&&&'''''''''&&&&&&%%%$$$''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((('''((('''&&&$$$$$$%%%''''''''''''''''''((((((((((((((())))))))))))((((((''''''''''''((((((((())))))((((((''''''(((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$(((***++++++***))))))***'''''''''''''''((())))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&{{{```\\\fffyyynnn]]]VVV]]]pppzzzrrrkkklllooommmhhhVVVLLLCCC@@@===999666777666666666666666555555444111222333555666777777777555333111111222444444333111///......000000///---......---,,,+++***))))))((()))***)))'''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''))))))(((&&&''''''''''''&&&&&&&&&&&&)))((((((''''''''''''(((''''''((()))((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''''''''&&&%%%%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***(((%%%%%%&&&''''''&&&&&&&&&'''(((((((((((('''''''''((((((''''''&&&%%%'''&&&&&&%%%$$$$$$######%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%'''''''''(((((((((((()))'''''''''&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&%%%$$$######$$$&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&'''''''''((((((((())))))''''''(((&&&%%%$$$&&&'''$$$%%%%%%&&&'''(((((()))(((((())))))))))))((((((''''''''''''(((((((((((((((''''''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%'''(((******((('''((()))'''''''''''''''((())))))''''''((((((''''''&&&%%%((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((())))))((((((''')))(((((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&xxx___]]]hhh}}}uuucccZZZaaarrr{{{rrrkkklllpppnnniiiVVVMMMCCC@@@===888555666444555555666666666666666111222333555666777777777777555333222333555555555111///...///000000///...//////...---,,,+++******((()))***)))'''''''''((('''&&&&&&%%%%%%&&&&&&''''''%%%$$$&&&)))***(((%%%'''''''''''''''''''''''')))(((''''''''''''(((((('''(((((()))((('''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%$$$%%%%%%&&&''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&'''''''''((((((((((((&&&'''((('''&&&%%%&&&(((%%%&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%$$$%%%&&&''''''(((******((('''((()))'''''''''''''''((())))))'''''''''(((''''''&&&%%%))))))(((((('''''''''&&&'''''''''(((((((((((()))((((((((()))((((((''''''+++***((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&xxxaaacccpppkkkaaagggvvv|||sssllllllooommmgggWWWMMMDDD@@@===999666666333444555666777777777777111222333555666777777777444222000000111222222222000///...///000111000///000000///...---,,,++++++(((*********((('''((()))((((((''''''''''''(((((('''%%%$$$&&&)))***(((%%%((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''(((((((((&&&&&&'''((((((((((((((((((((((((''''''%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''')))***)))((('''((()))&&&''''''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''((()))***''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''(((((('''&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''!!!"""###%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''%%%'''(((((('''&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&***)))'''&&&&&&&&&'''(((''')))******)))(((((()))'''''''''''''''((())))))'''''''''(((''''''&&&%%%))))))(((((('''''''''&&&'''''''''(((((((((((()))((((((((((((((('''&&&&&&***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((((((((()))***%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$######"""!!! $$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''{{{gggjjjyyymmmaaagggsss|||tttmmmmmmnnnjjjcccVVVLLLCCC@@@===999666777333444555666777777777777222333444555666666666666444333222333444444333222000///...///111222111000000000///...---,,,++++++)))***+++***((('''((()))(((((((((''''''((((((((('''&&&&&&'''))))))(((&&&((((((((()))))))))))))))(((''''''''''''(((((()))(((''''''&&&'''(((***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%&&&''''''(((((((((''''''&&&'''''''''''''''((((((((((((''''''(((''''''''''''((())))))'''''''''((((((((())))))+++++++++***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((((((((((((((&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&((()))(((&&&%%%&&&'''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''')))((((((''''''&&&%%%%%%&&&'''((((((&&&&&&'''(((&&&'''(((((()))((((((((('''(((((())))))((((((''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''((()))***+++((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%''''''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%(((''''''&&&%%%$$$######&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&& !!!"""$$$&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%'''((()))'''''''''((()))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((('''''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&***))))))((('''(((((((((''')))******)))(((((()))'''''''''''''''((())))))''''''((((((''''''&&&%%%((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''&&&%%%((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''~~~iiilllzzznnnbbbgggrrr|||uuunnnmmmmmmggg___TTTJJJAAA>>><<<888666777333444555666777777777666444444555555555555555444555555555777888888555333000///...///111222111000......---,,,+++******))))))***+++***((((((((()))(((''''''&&&&&&''''''((('''(((***)))(((''''''((('''''''''((((((((())))))'''''''''''''''((())))))$$$%%%'''(((***+++++++++((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))$$$$$$$$$%%%&&&'''((()))(((''''''''''''(((((()))''''''((((((((((((''''''''''''&&&&&&&&&'''((()))'''&&&&&&&&&''''''(((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))((((((((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&((()))(((&&&%%%%%%'''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%'''((()))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&''''''((((((((('''&&&'''((())))))((('''&&&'''''''''(((((((((((()))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''))))))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%###!!! """$$$'''&&&%%%$$$$$$&&&''')))&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$&&&))))))((('''((((((&&&''''''(((((()))))))))(((((())))))))))))(((((()))((((((((('''''''''''')))((((((''''''(((((()))&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''(((((((((((((((''''''&&&&&&'''))))))'''&&&'''((('''''''''''''''((())))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((%%%###$$$&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&''''''((())))))((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((iiijjjwwwuuuhhhmmmwww~~~|||uuuooommmllleee\\\QQQHHH@@@===;;;777555666444444555666777777666666555555666666555555444333111111333555666555222///000/////////111222222111---,,,,,,+++***)))(((((()))***+++***)))((((((***'''&&&&&&%%%%%%&&&&&&''''''***,,,+++(((&&&''')))&&&&&&&&&'''''''''(((((('''''''''''''''((()))***!!!###'''+++------+++***))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***######$$$%%%&&&((()))***'''''''''''''''((()))***''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&'''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%(((***)))&&&$$$%%%'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%&&&'''((()))###$$$$$$%%%%%%&&&'''''''''((())))))''''''((()))$$$%%%%%%&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''&&&&&&""""""""""""###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&###"""$$$&&&'''&&&$$$$$$$$$&&&((()))###"""  """###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&'''((()))***+++&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((()))$$$&&&)))))))))(((((()))###$$$%%%&&&((()))******&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''&&&'''((((((((('''%%%$$$$$$&&&''''''&&&%%%%%%&&&'''''''''''''''((())))))''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''((((((((())))))(((((((((((('''&&&%%%$$$"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,---...+++&&&$$$$$$%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''((((((###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***%%%%%%%%%%%%%%%&&&'''(((qqqhhhmmmuuusssttt|||}}}yyyoooeeekkklll^^^VVVLLLCCC@@@===999666777777777888777777666555444555555555555444333222222222333333444444333333222......////////////......///......------,,,++++++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&(((++++++(((%%%%%%&&&(((***+++,,,++++++)))))))))(((''''''&&&&&&))))))***+++,,,,,,------(((((())))))******++++++***)))((((((((()))+++,,, """$$$%%%&&&''''''(((((()))))))))(((&&&%%%&&&%%%$$$%%%((()))'''$$$''''''((((((&&&$$$!!! ''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***'''$$$###%%%'''&&&$$$((('''&&&%%%$$$%%%&&&&&&((('''%%%###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''***&&&######%%%''''''&&&)))(((((('''''''''((((((%%%'''((('''&&&&&&'''(((###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&&&&((((((''''''&&&&&&&&&%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''))))))***)))((('''%%%$$$***)))((('''''''''''''''(((''''''((()))******)))))))))))))))))))))))))))&&&'''''')))***+++,,,---)))'''&&&%%%%%%&&&''')))'''&&&%%%%%%%%%%%%&&&'''''''''(((((())))))******))))))))))))))))))))))))***)))((('''''''''''''''%%%&&&&&&&&&''''''(((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%$$$"""!!! $$$$$$%%%&&&&&&$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))''''''''''''))))))%%%%%%%%%&&&&&&&&&'''''''''((((((&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$wwwmmmppppppeeeffflll{{{xxxooofffmmmnnnaaaUUUKKKBBB???<<<888666666666777777777777666666555555555555555444333222111111222222222222222222111//////000000000000/////////......------,,,++++++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&(((++++++(((%%%&&&&&&&&&&&&''')))+++,,,'''''''''(((((((((((((((((())))))***++++++,,,,,,)))))))))))))))*********(((((('''''''''((()))***&&&''''''(((((((((''''''''''''((((((((('''&&&&&&(((&&&%%%&&&'''(((%%%######$$$%%%%%%$$$""" ''''''((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''***'''%%%$$$&&&'''&&&%%%((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%&&&''''''+++(((%%%$$$'''(((((((((((((((''''''''''''((((((&&&'''((('''&&&%%%&&&'''%%%%%%&&&''''''''''''&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&'''&&&%%%############$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%(((((())))))((('''&&&%%%)))((((((''''''''''''((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''(((((()))))))))***)))((('''&&&&&&'''((()))(((((('''&&&&&&'''(((((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$######&&&%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$yyyzzzhhh[[[]]]ggg}}}xxxuuuooohhhooopppdddTTTKKKBBB???<<<888666666555666666777777777777666444555555444444333222111000000111111111111000000000000111111111111000000///......------,,,++++++))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&(((******(((&&&)))(((&&&%%%&&&))),,,...&&&&&&''''''((())))))***((((((((())))))******+++***))))))))))))))))))(((&&&&&&%%%%%%&&&&&&'''((((((((()))))))))(((((('''&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&'''&&&%%%###&&&&&&'''((('''&&&%%%$$$''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((***(((&&&&&&'''((('''&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((+++)))''''''((()))***)))((('''''''''''''''(((((('''((()))(((&&&%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''(((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''***)))(((''''''((()))***))))))(((''''''((())))))******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))))))))*********)))((((((&&&&&&''''''((())))))***(((((((((''''''''''''&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%&&&&&&ppp```aaakkk~~~|||tttrrrnnniiioooqqqfffTTTKKKBBB???===999777888444555666777777888777777555555555444444333222111000111111111111111111000111111111222222111111111///......------,,,++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((('''+++***)))((()))+++---///''''''''''''(((((())))))'''''''''((((((((())))))******))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''(((((((((%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&'''&&&%%%$$$'''((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((''''''((((((((('''(((''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((***)))((('''((()))))))))''''''&&&&&&&&&'''((((((((())))))(((&&&$$$%%%&&&%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%&&&''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''(((((()))(((((((((&&&''''''((((((((((((((('''''''''''''''((()))***&&&'''(((''''''&&&'''(((((((((((((((((((((((((((''''''((((((((((((((()))******)))(((((()))******((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))******+++++++++,,,,,,+++***)))(((''''''''''''(((((())))))((((((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''''''''(((&&&'''&&&$$$$$$&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%((()))(((&&&%%%%%%&&&&&&&&&&&&''''''yyyfffeeeooo}}}zzzpppmmmllliiinnnoooeeeUUUKKKCCC@@@>>>:::888999444555666777777888777777555555555555444333222222111111222222222222111111111111222222222222111111///......------,,,++++++(((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''((((((((((((((((((((()))***+++++++++++++++))))))(((((('''''''''''''''''''''''''''(((((((((***)))))))))((((((''''''&&&&&&''''''(((((((((((("""###$$$%%%&&&'''''''''%%%$$$#########%%%&&&(((###%%%&&&&&&'''&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((('''(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((((((''''''''''''&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((((())))))(((&&&$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''((($$$%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((())))))((((((&&&&&&''''''(((((())))))'''''''''''''''((()))***''')))***)))'''&&&((()))''''''''''''''''''''''''&&&'''''')))***++++++,,,******))))))))))))******''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((,,,,,,---...---,,,***)))))))))(((((('''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&%%%"""$$$((('''!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''(((((((((&&&%%%%%%%%%%%%&&&&&&'''''''''{{{gggcccjjj}}}yyymmmiiiiiigggjjjkkkaaaTTTKKKBBB???>>>:::888999555666666777777777777666666777777666666555444333111222222222222222222111111111222222222222111111///......------,,,++++++))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&'''((((((''''''(((***%%%&&&((()))))))))((('''***))))))(((''''''&&&&&&'''''''''''''''''''''''')))(((((((((((((((((('''''''''((())))))))))))(((((((((((((((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%'''(((((('''''''''((('''(((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%&&&'''(((((('''((()))(((&&&%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''$$$$$$$$$$$$###"""!!! $$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((($$$$$$%%%&&&'''''''''''''''''''''''''''((()))***(((''''''''''''(((((()))'''***+++***'''&&&(((***''''''''''''''''''''''''&&&&&&''')))***,,,------)))))))))******)))))))))&&&''''''((((((''''''&&&$$$$$$%%%&&&((()))***+++))))))))))))))))))))))))(((((('''''''''(((((()))+++,,,---......---+++)))***))))))(((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###&&&%%%"""&&&---,,,$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((***++++++(((%%%$$$%%%$$$$$$%%%%%%&&&&&&''''''iiiaaaccczzz|||yyyjjjfffgggdddffffff\\\RRRHHH@@@===<<<888666777666777777777777666666555888888888888777666555444000000111111111111000000000000111111111111000000///......------,,,++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''')))(((&&&&&&(((+++&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((((((((''''''''''''''''''''''''(((((((((((((((&&&'''((()))***))))))((()))******))))))'''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&((()))(((%%%######%%%))))))((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''###%%%(((((('''&&&&&&((('''(((((()))((('''&&&%%%$$$%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%###&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&'''((()))&&&'''((('''&&&%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))$$$%%%%%%%%%%%%###"""!!!$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((###$$$%%%&&&''''''''''''(((((('''&&&''''''((())))))((((((''''''''''''(((&&&)))+++***&&&$$$&&&)))''''''''''''''''''''''''''''''(((((()))***++++++((())))))))))))))))))((('''((())))))))))))((('''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))++++++******************)))+++---...///---,,,***((((((((((((((('''''''''%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''&&&$$$)))333222***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$((()))************)))(((%%%%%%%%%&&&&&&&&&''''''&&&+++///---'''###$$$'''######$$$$$$%%%&&&&&&&&&nnnbbb^^^sss|||yyyiiidddeeebbbdddcccYYYPPPFFF>>><<<:::777555666777777888777777666555555999999999888888777666555//////000000000000//////000000111111111111000000///......------,,,++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&((()))(((&&&&&&(((+++***(((&&&%%%%%%''')))+++&&&&&&''''''((()))))))))((((((((((((((((((''''''&&&'''''''''(((((())))))&&&&&&((()))))))))((('''%%%&&&'''(((((()))((((((&&&''''''((('''&&&$$$###(((***+++)))$$$!!!!!!"""&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((!!!%%%((((((&&&%%%&&&''''''((()))))))))(((&&&%%%"""###$$$%%%%%%%%%$$$###'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&'''''''''''''''((((((((('''%%%$$$###&&&((((((%%%$$$%%%'''$$$$$$$$$%%%&&&'''((()))%%%'''((('''&&&&&&'''(((%%%&&&''''''((((((''''''"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%""""""#########$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***+++$$$%%%'''((()))(((((('''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((()))%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))***)))((('''''''''''''''%%%(((+++)))%%%###%%%(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((()))***++++++***)))(((&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))((('''&&&&&&''''''(((***,,,...///...,,,+++&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&&&&$$$((((((%%%,,,888777...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###***000...'''"""%%%***""""""###$$$$$$%%%&&&&&&ooo^^^]]]nnn~~~xxxlllhhhgggccceeefff]]]RRRHHH@@@<<<:::666333444777777777777777777777777555555444555666666555333///000111222222111000///000111///,,,))))))---111///...---,,,+++*********))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((((((((((()))******+++++++++***((('''&&&&&&&&&'''(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((('''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***)))(((&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%''')))***(((&&&%%%%%%)))((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$(((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&$$$######%%%'''$$$$$$%%%&&&&&&''''''(((%%%&&&&&&%%%######$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((("""%%%$$$ %%%'''#########$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))"""###$$$$$$%%%%%%$$$$$$"""$$$(((+++,,,+++((('''***)))(((''''''((()))***)))((('''&&&%%%%%%&&&'''&&&)))+++***(((&&&((()))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))((('''&&&&&&%%%&&&((()))((('''((()))&&&&&&''''''''''''''''''((((((''''''''''''((((((%%%(((+++......---***(((+++(((%%%%%%'''(((&&&$$$'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''***)))'''%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((((((&&&%%%$$$######&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,+++)))'''&&&&&&&&&&&&&&&((())))))&&&$$$lll\\\]]]ooo~~~~~~zzzmmmiiihhhdddfffeee\\\PPPGGG???<<<;;;888666777777777777777777777777777555444444555777777666555000111222333333222111000111222222///------///222//////---,,,+++*********))))))))))))(((((((((((('''''''''''''''((())))))******))))))))))))))))))(((((('''&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&'''(((%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%******))))))((((((''''''((((((((('''''''''''''''&&&''''''((((((''''''&&&,,,+++***)))((())))))***(((''''''''''''&&&&&&&&&$$$%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''%%%'''))))))(((&&&%%%%%%((((((''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%((('''###$$$((()))'''$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$&&&(((******)))'''%%%***)))(((''''''((()))***((('''&&&%%%%%%%%%&&&&&&&&&(((***)))'''&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''&&&&&&''')))***+++***)))***+++))))))((((((''''''&&&&&&((((((''''''''''''((((((%%%''')))***+++)))(((&&&(((&&&$$$%%%'''((((((&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&'''&&&%%%%%%&&&''''''&&&$$$mmm\\\]]]ppp~~~}}}pppkkkjjjfffgggfff[[[OOOFFF>>><<<<<<:::999;;;777777777777777777777777444444444555777888777555111222333444444333222111000111222111//////000111000///...,,,++++++******))))))))))))((((((((((((((((((((('''((())))))***++++++***))))))(((''''''%%%%%%%%%&&&((()))+++,,,(((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((($$$%%%'''&&&%%%%%%&&&(((&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&((())))))((('''&&&******))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''(((''''''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''%%%'''))))))'''&&&%%%%%%'''''''''(((''''''&&&%%%(((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&%%%$$$$$$%%%'''(((((('''&&&&&&%%%$$$$$$%%%'''((('''&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&((((((%%%&&&)))***(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''((()))(((((((((''''''(((((('''&&&&&&%%%))))))(((((((((((())))))((('''&&&%%%%%%%%%&&&&&&''')))))))))'''&&&&&&'''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''&&&''')))++++++***)))***+++******)))((('''&&&%%%%%%((((((''''''''''''(((((('''(((((()))(((((('''&&&&&&%%%$$$%%%'''((()))(((&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&&&&''')))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&''')))&&&%%%###$$$%%%&&&%%%$$$ooo^^^```rrrsssnnnmmmiiijjjhhh\\\OOOFFF>>>;;;;;;999888:::777777777777777777777777555444444444666666444222111111222333333222111111---...000000000/////////000///...---,,,+++++++++))))))))))))(((((((((((('''''''''''''''((())))))******))))))((((((((((((%%%%%%&&&'''((()))++++++(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%$$$&&&&&&&&&''''''''''''((($$$%%%&&&&&&%%%%%%&&&''''''(((((((((((((((((((((''''''''''''''''''''''''''')))+++------,,,***((((((((('''&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))'''%%%%%%&&&&&&&&&'''(((((('''&&&%%%***)))((((((''''''((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%###%%%''''''%%%######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$%%%$$$%%%%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((''''''''''''''''''''')))))))))((('''''''''((())))))))))))))))))))))))'''((()))******)))(((''''''(((((((((((((((''''''&&&'''))))))'''''''''(((((('''''''''&&&&&&%%%%%%((((((''''''''''''((((((+++******)))((((((((((((&&&%%%%%%%%%&&&'''''''''%%%&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''***(((&&&######$$$&&&&&&&&&mmm___cccvvvuuuppppppnnnooolll___RRRHHH>>>;;;999666666888777777777777777777777777666555444444444333111//////000111222222111000///---...///111222222000///000000...---,,,+++++++++))))))))))))((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''(((((())))))))))))&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((''''''&&&&&&''''''(((&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''((($$$%%%'''&&&%%%%%%&&&(((((((((((((((((((((((('''&&&''''''''''''''''''''''''(((+++---...,,,***)))(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((('''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&((()))(((&&&%%%&&&'''&&&&&&'''''''''''''''&&&)))(((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&%%%%%%&&&''')))***(((((())))))))))))((((((((((((((()))))))))((((((***)))((((((((())))))***(((((((((((((((((((((((('''((()))******)))((('''''''''((((((((((((((('''&&&((())))))'''&&&'''((($$$$$$$$$%%%%%%&&&&&&'''((((((''''''''''''((((((+++***)))'''''''''((((((''''''&&&%%%%%%$$$%%%&&&&&&&&&''''''((()))******(((((('''&&&&&&&&&&&&'''((('''&&&$$$$$$&&&((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%""""""$$$&&&)))'''%%%$$$&&&'''''''''mmmbbbiii~~~wwwrrrtttsssvvvrrrdddVVVKKK@@@;;;999666555777777777777777777777777777666555444444444333111//////000111222222111000///000000000333555555444222111000///---,,,,,,++++++))))))))))))((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((()))******'''((((((((((((((('''&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((()))))))))***((((((''''''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((('''&&&&&&''')))(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''$$$%%%''')))***)))((('''((((((((('''''''''''''''(((((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&%%%&&&'''''''''&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((((((((((('''%%%%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&$$$%%%((((((&&&&&&((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&((()))***+++(((((())))))))))))((((((''''''((()))))))))(((((()))(((&&&&&&(((***++++++(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((((((((((((((((()))***++++++)))(((((()))######$$$%%%&&&'''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&'''((('''&&&$$$###$$$%%%'''''''''(((((())))))***(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&'''((((((((('''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###!!! !!!)))'''%%%&&&'''(((''''''uuukkkssswwwsssvvvxxx{{{wwwiiiXXXMMMBBB===;;;888777999777777777777777777777777555444444555666777555333000111222222222222111000111000000222555777555444111000///---,,,,,,,,,,,,))))))))))))((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((''''''((())))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&''')))(((''''''(((***''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''&&&&&&''''''''''''(((((()))(((((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&%%%$$$(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((('''%%%%%%&&&'''((('''%%%$$$%%%&&&)))***((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***%%%%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$!!!###&&&&&&&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&###""""""%%%(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%'''$$$&&&***+++'''&&&)))&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&''''''((((((%%%&&&''''''(((((('''''''''(((((()))))))))******'''((()))******)))((('''$$$%%%&&&((((((((('''&&&'''$$$"""###'''***+++***(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''((((((((((((((()))***,,,+++)))(((((()))&&&&&&&&&''''''(((((((((((((((''''''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&%%%&&&'''&&&######%%%'''((((((((((((((()))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''%%%######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%###""""""###&&&&&&%%%&&&'''(((&&&$$$uuu{{{wwwtttxxxzzz{{{mmmYYYNNNCCC???===::::::===777777777777777777777777444444444666999:::999888111222333333333333222111000...---///333555444333111000///...---,,,,,,,,,))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((('''((())))))(((((()))+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))######$$$%%%%%%&&&&&&''''''&&&%%%$$$"""!!! ''''''((((((((((((''''''%%%&&&((()))***)))(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((('''%%%%%%&&&((()))'''%%%###$$$&&&)))+++++++++***)))))))))))))))''''''''''''''''''''''''(((((((((((()))+++,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!###&&&'''&&&&&&&&&'''(((''''''&&&&&&%%%%%%$$$%%%$$$""""""%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%'''###%%%******&&&%%%(((''''''''''''((((((((()))$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&&&&'''(((&&&''''''((((((((((((((()))************))))))((('''((()))******)))((('''"""###%%%&&&'''&&&%%%%%%$$$!!!!!!%%%)))******((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&'''((())))))((((((''')))***)))'''&&&&&&''')))))))))))))))(((((((((((((((''''''''''''((((((%%%%%%&&&'''((((((((('''"""$$$&&&%%%###$$$&&&)))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((&&&###!!!!!!###&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))((('''''''''%%%$$$$$$&&&''''''%%%###|||{{{wwwpppttt}}}yyyoooZZZPPPCCC===>>>@@@???<<<888999999999999888777777999777555555555444333111222333333333333222111111000000111111222222333333///---+++,,,---...---,,,))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''((((((((()))(((''''''&&&******+++++++++)))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))$$$%%%+++,,,(((%%%'''###$$$%%%%%%$$$$$$&&&''')))'''&&&%%%%%%&&&''')))***)))'''%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&((()))(((((('''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&&&&''''''"""$$$&&&((()))(((&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$%%%%%%&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((+++***((('''&&&&&&''''''))))))'''&&&&&&'''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))***)))((('''&&&&&&''''''(((((((((((((((((((((((($$$%%%'''))))))(((&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))(((''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%$$$""" (((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''((((((((('''%%%$$$%%%''')))+++***)))&&&$$$'''&&&&&&'''((((((&&&%%%&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###&&&%%%%%%%%%%%%&&&''''''~~~wwwpppttt~~~xxxoooYYYOOOCCC======>>>===:::999999999999999888888777999777555555555444333111222222333333222222111000//////000000111222222222000...,,,,,,---------,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''&&&&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))%%%%%%***+++&&&###$$$&&&'''((('''&&&%%%&&&(((((('''%%%$$$$$$%%%'''(((''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$%%%%%%&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''(((***+++(((((('''&&&''''''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((%%%&&&'''((()))(((''''''&&&&&&'''(((((()))))))))'''&&&&&&&&&%%%%%%%%%%%%''''''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))(((&&&%%%###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&'''((((((((('''%%%$$$&&&'''((())))))((('''&&&%%%%%%$$$%%%'''((('''%%%&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''~~~vvvpppuuu~~~xxxnnnWWWNNNBBB<<<;;;<<<:::888999::::::::::::999888888888777555555555555333111222222333333222222111000......///000000111222222111///---,,,------,,,***))))))))))))((((((((((((%%%%%%%%%&&&'''(((***+++)))))))))(((((((((''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''')))&&&&&&((()))%%%###"""((()))***)))''''''((()))'''&&&%%%$$$$$$%%%&&&'''%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$$$$&&&&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%&&&''''''''''''(((((((((%%%%%%%%%&&&''')))***+++''''''&&&''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''((()))*********)))((('''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))*********((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%$$$###$$$&&&''''''%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''|||tttpppuuu~~~vvvlllVVVNNNCCC<<<::::::999777:::::::::::::::999888888888666555444555555333222222222222222222111000000------...///000111111222333111...------,,,+++)))))))))))))))((((((((((((&&&&&&&&&&&&'''((()))******))))))((((((((((((((((((((()))***************''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''***)))'''%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((&&&&&&((()))(((&&&%%%&&&((())))))(((((()))***''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((()))((('''%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))******(((((((((''''''(((((((((''''''''''''''''''''''''((()))+++,,,,,,***(((''')))))))))))))))))))))))))))(((((((((((()))******)))))))))(((((((((''''''((((((((((((((('''''''''))))))(((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''yyyrrrnnnttt}}}~~~tttiiiTTTMMMDDD===;;;:::999888999::::::::::::999888888777666444444555555444222111222222222222111000000------...///000111222222444111///------,,,+++)))))))))))))))(((((((((((()))(((((('''''''''((((((******)))(((((((((((()))++++++***)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''***)))'''%%%$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''***,,,+++)))###%%%&&&''''''(((***+++(((''''''''''''''''''(((((('''&&&%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&((((((((((((&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%'''((()))$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))(((&&&$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))***'''((((((((((((((((((''''''''''''''''''''''''''''''(((***,,,,,,***)))((((((((((((((((((((((((((()))(((((((((((()))******)))((((((''''''&&&&&&%%%(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''')))((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&((())),,,***'''&&&''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''}}}vvvpppmmmsss|||}}}rrrfffQQQLLLDDD>>>;;;:::999999888999999999999888777777777555444444555555444333111111222222111111000///------...///111222333333444222///......---,,,***))))))))))))((((((((((((***)))(((((('''''''''(((+++***)))((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%''''''&&&)))......+++"""$$$%%%&&&&&&''')))+++''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&''''''(((''''''%%%&&&'''((()))))))))(((''''''(((((((((((('''''''''''''''''''''''''''''''''((()))*********)))(((((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''&&&&&&&&&%%%'''''''''((((((((((((((((((((('''&&&%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%'''((()))---+++(((''''''((('''&&&(((''''''&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''~~~|||sssmmmkkkqqq{{{{{{ooocccMMMIIIBBB===999888999999777888888888888777666666666555444444555666444333111111111111111000000///---...///000222333444444333111///.........,,,+++))))))))))))(((((((((((()))((((((((((((((()))))),,,+++)))((('''((()))***)))((('''&&&&&&'''((((((''''''''''''''''''''''''******))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%((('''%%%(((---...***$$$&&&''''''&&&%%%&&&((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&%%%&&&'''((())))))(((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))******))))))&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&'''((((((***(((&&&%%%'''((())))))(((((('''&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''~~~{{{qqqllljjjqqqzzzzzznnnaaaJJJFFFAAA;;;888777888888777777777777777666555555666555444444555666555333111111111111111000//////......///111222444555555333111///.........---,,,))))))))))))((((((((((((''''''''''''(((***+++,,,,,,+++)))((('''((()))+++))))))(((((()))***+++---))))))))))))))))))))))))''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&((('''$$$&&&,,,,,,'''((())))))(((&&&$$$%%%&&&"""######$$$$$$######"""$$$%%%'''((()))((('''&&&(((((((((((((((((((((((($$$%%%'''((((((((('''''''''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))(((&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%'''((()))%%%%%%%%%&&&&&&&&&'''''')))))))))(((&&&$$$""" ''''''((())))))((('''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%((((((((()))))))))))))))%%%&&&&&&&&&''''''(((((('''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%'''((($$$$$$%%%&&&&&&'''(((((('''%%%######&&&)))***+++)))((('''&&&%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''zzzllldddkkkuuuuuuiii___KKKGGGAAA===;;;999888777999888888888777777666666777777777777666666666666777555222222444444222///000000111222333444444555444000,,,,,,...///,,,)))&&&&&&%%%%%%&&&''')))***)))(((&&&''')))******)))(((((((((((((((''''''&&&((((((&&&%%%%%%&&&''''''%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))(((&&&###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((('''%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''%%%###$$$&&&'''%%%"""***((($$$"""!!!###%%%''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%%%%'''((()))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''&&&&&&((()))((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&(((%%%###$$$&&&((('''%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((('''&&&$$$######$$$$$$(((((('''&&&$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''((('''&&&'''((())))))''',,,'''(((&&&"""(((---%%%%%%&&&'''&&&$$$"""""""""''''''''''''''''''''''''&&&'''(((*********)))((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))***((('''&&&&&&'''(((***&&&&&&%%%%%%&&&''')))***''''''''''''((()))+++,,,$$$$$$$$$$$$%%%%%%&&&'''))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$yyylllcccjjjtttsssggg\\\IIIEEE@@@<<<;;;:::999999888888888888777777777666666666666666666555444444444222000000222222000...000111111222222333333444555111------///000---***(((((('''''''''((()))***+++)))((((((***++++++***(((((((((((((((''''''&&&))))))((('''(((((()))***&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''')))'''$$$$$$%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&$$$###$$$'''((('''%%%((('''$$$######$$$&&&'''(((''''''&&&&&&''''''(((&&&'''((('''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&''''''&&&&&&''')))((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&(((''''''((()))******)))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&'''((())))))'''+++'''***((($$$)))...&&&'''((()))((('''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((((((((())))))))))))(((((('''''''''(((((()))))))))$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))&&&&&&%%%%%%&&&''')))***((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$yyykkkcccjjjtttqqqdddYYYHHHDDD???<<<;;;;;;::::::888888888888888888777777444444555666555444333222222111000000222222111000222222222222222222222222555111......000000...++++++***)))((((((((())))))***((('''((()))+++******(((((((((((((((''''''&&&(((((('''(((((()))***+++'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&***(((&&&%%%'''(((((((((&&&&&&&&&''''''(((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$%%%((())))))(((&&&%%%%%%$$$%%%%%%&&&'''(((((((((''''''(((((((((&&&'''((('''%%%%%%'''((((((((('''&&&&&&&&&&&&'''###$$$&&&((()))))))))(((%%%&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''$$$&&&)))******)))******''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((&&&%%%$$$#########&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%***)))((('''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&'''((())))))'''+++(((+++***%%%)))---&&&((((((((((((((((((''''''(((((((((((((((((((((((())))))(((((('''((((((((())))))(((((((((((())))))'''''''''(((((()))))))))''''''((((((((()))))))))((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$yyyllleeellluuuqqqcccWWWIIIEEE@@@<<<::::::999888777888999999999888777777333444666666666555333222333333222333333444444333333222222222111111000000333111...---......---+++++++++***)))(((((('''''''''&&&%%%%%%'''(((((('''(((((((((((((((''''''&&&%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''')))'''&&&&&&'''(((((('''%%%&&&&&&'''((()))******(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''((()))))))))$$$$$$%%%&&&'''''''''&&&((((((''''''''''''((((((&&&'''((('''%%%%%%'''((((((''''''&&&&&&&&&''''''&&&''')))***)))(((&&&$$$%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''(((''''''&&&&&&&&&''''''"""'''((('''&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&'''((())))))'''***(((---,,,&&&,,,111******)))'''&&&&&&&&&&&&%%%))))))))))))))))))))))))+++***((('''&&&&&&'''(((***)))(((''''''((()))*********)))))))))(((((((((((((((((()))))))))******'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''((((((************)))*********((((((((((((''''''&&&%%%''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%{{{nnngggoooxxxtttdddWWWKKKGGGAAA<<<999888666555777888999::::::999888777555555666777666555444333222333333333333333333444333222222111111000000///111///---,,,,,,,,,+++************)))((('''&&&%%%'''&&&%%%%%%'''(((((('''(((((((((((((((''''''&&&$$$%%%%%%&&&'''(((((()))((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))(((&&&%%%%%%'''''''''&&&%%%&&&&&&'''((()))******(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((((((((((((((('''(((((($$$$$$&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&''''''((('''((()))******(((&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''(((!!!&&&'''&&&$$$%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''((('''&&&'''((())))))''''''&&&---...+++555???<<<333///***'''&&&&&&&&&%%%))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((***)))(((''''''((()))***...---,,,+++)))((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''(((((()))***+++++++++'''''''''((('''&&&%%%$$$''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%{{{oooiiiqqqzzzvvvfffXXXLLLGGGAAA<<<999777555333666777999;;;;;;:::888777666666666555555555555555000222333222000000111222222222111111111000000000//////---,,,+++*********))))))))))))((('''&&&%%%***((('''((()))+++******(((((((((((((((''''''&&&&&&'''((()))*********)))'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***'''&&&%%%&&&''''''&&&%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%'''((()))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((()))))))))'''&&&'''(((%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%%%%'''((('''&&&&&&&&&&&&'''(((((($$$%%%''')))*********)))%%%&&&'''&&&%%%$$$%%%&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((("""$$$'''(((''''''((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%""""""$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&'''((())))))'''%%%%%%+++...///>>>PPPQQQCCC;;;111+++)))))))))(((((((((((((((((((((((((((((((((''''''&&&'''''''''))))))(((((((((((())))))...---,,,+++)))((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&###$$$%%%'''(((((())))))%%%&&&'''((((((&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&zzzooojjjrrr|||wwwgggYYYJJJFFF@@@;;;999777666444666777999;;;<<<;;;999888777666444333222333444555111333444222000...000111111111111111000000000000000//////---+++***++++++)))************)))''''''+++)))((((((***++++++***(((((((((((((((''''''&&&'''((()))******)))((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((((('''&&&'''((()))'''&&&&&&&&&&&&&&&&&&'''''''''))))))(((&&&&&&%%%%%%&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$&&&))))))((('''((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%''')))(((&&&&&&''')))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))***++++++%%%&&&'''&&&$$$###$$$%%%&&&&&&'''(((((('''&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((((('''&&&''')))***)))(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&'''((())))))''''''%%%***++++++===SSSXXXRRRGGG999///++++++******''''''''''''''''''''''''&&&&&&''''''((('''''''''(((((())))))))))))((((((******))))))((('''''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%###$$$%%%&&&''''''&&&&&&%%%&&&((())))))((('''&&&******))))))((((((''''''((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&yyynnniiirrr|||wwwgggYYYIIIEEE???;;;999888777666555777:::<<<<<<;;;999888777555222000000111333555444555777555111000111333000000000000000111111111000000000...,,,+++,,,---******+++,,,+++***)))((()))((('''''')))******)))(((((((((((((((''''''&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&)))(((((()))******((('''&&&&&&&&&&&&&&&&&&%%%%%%***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%$$$&&&)))))))))(((((()))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$"""%%%''''''&&&&&&(((+++)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&'''((()))******)))((('''(((((((((%%%&&&'''&&&$$$###$$$%%%%%%&&&'''(((((('''&&&%%%))))))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))***'''%%%%%%(((***)))'''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((()))******)))((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''&&&''')))))))))'''+++((()))&&&$$$666MMMSSSZZZMMM<<<000+++******)))''''''''''''''''''''''''$$$%%%'''((()))((('''''''''((()))******)))((('''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&((((((((('''&&&%%%&&&'''((((((((('''&&&%%%%%%''')))***+++***)))(((+++******)))(((''''''&&&))))))(((((('''''''''&&&&&&&&&''''''(((((())))))&&&''''''((()))***++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''rrrooopppuuuyyytttgggZZZJJJBBB<<<<<<;;;777444444666777888999:::999888777666555555666777888666555111222222333333222222111,,,...111333333222111///222///,,,***,,,.../////////---+++*********((('''***)))(((''''''((())))))((((((((((((((()))******)))))))))))))))******+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))))))))*********************))))))((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,,,,***))))))***''''''''''''&&&%%%$$$###&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&'''''''''&&&&&&%%%$$$((()))+++,,,***'''(((+++***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""(((***&&&%%%))))))&&&''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%'''((())))))***''''''''''''''''''''''''+++((((((((($$$&&&===XXX]]]MMM999+++'''(((((('''((((((((((((((((((((((((((()))))))))'''&&&'''((('''''''''''''''''''''''')))'''%%%######%%%''')))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%******)))((('''&&&&&&%%%)))(((((()))))))))&&&$$$%%%&&&&&&'''((())))))***%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$&&&''')))'''''''''))),,,,,,)))%%%######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''uuuqqqqqqwww|||xxxhhhZZZJJJBBB<<<;;;;;;777555555666777888999:::999888888666555555555777777555333111222222333333222222111111111111111111000000000222000,,,+++,,,---.........,,,***)))))))))((('''***)))(((''''''((()))***''''''&&&&&&''''''((((((((((((((('''((())))))***)))((((((''''''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&###%%%''''''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((()))+++***(((''''''(((%%%&&&&&&'''''''''&&&&&&&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%'''&&&'''((()))(((''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$''''''"""!!!%%%((((((&&&&&&'''''''''&&&$$$$$$''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%'''(((((((((((((((((((((((((((((((((((($$$"""$$$))))))---BBBYYYrrr___DDD///'''&&&((()))((((((((((((((((((((((((((()))***)))'''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))'''&&&%%%%%%&&&''')))%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&***))))))((('''&&&&&&&&&(((''''''((())))))'''%%%%%%%%%&&&''''''((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%'''(((***'''&&&&&&'''))))))&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''''''''((((((((())))))$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&vvvqqqooowwwzzziiiXXXIIIBBB<<<;;;;;;888666777666666888999999999888888777555555555666555444222111222222333333222222111444333111000//////000000333000---+++,,,------,,,---+++)))((())))))'''&&&)))((('''''''''((()))***'''''''''((((((((())))))'''''''''''''''(((((())))))))))))(((((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&&&&'''(((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&''''''&&&%%%$$$###""""""&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&$$$&&&'''(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%&&&&&&%%%%%%&&&'''((())))))(((&&&'''((('''&&&&&&'''((((((((((((((((((((((((((('''''''''(((''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&)))(((((()))+++,,,)))&&&'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&$$$###''')))%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''')))&&&&&&***)))***555DDD]]]MMM888***%%%'''***+++((((((((((((((((((((((((((()))***)))'''''''''((())))))))))))))))))))))))&&&'''((())))))((('''&&&))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''))))))((('''''''''''''''))))))((((((''''''&&&&&&''''''&&&((())))))(((&&&%%%&&&&&&''''''(((((()))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))******(((''''''''''''&&&$$$&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%uuunnnlllttt~~~{{{hhhUUUJJJBBB;;;;;;;;;888777888555666777999999999888888777666555555555555333111111222222333333222222111333222111111000000000111333111...,,,,,,---,,,+++,,,***((('''(((((('''&&&(((((('''&&&'''((()))***)))******+++++++++++++++(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&###$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&&&&&&&''''''((())))))((((((&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((('''&&&&&&%%%&&&''''''(((,,,---+++))))))'''%%%''''''((((((((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$!!! """&&&)))%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%$$$$$$###%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%---)))''')))'''$$$&&&,,,111,,,&&&%%%'''((((((&&&(((((((((((((((((((((((('''((()))(((&&&&&&&&&'''((((((((((((((((((((((((&&&'''(((((((((((('''&&&)))))))))))))))(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''***)))'''&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&''')))***)))((('''''''''(((((()))))))))(((''''''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))---,,,***)))((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%tttmmmkkkttt~~~|||iiiWWWKKKCCC<<<;;;:::888777888444555777888999999888888777666555555666555333111111222222333333222222111...000222333444333222111333111...---------,,,+++,,,***((('''((((((((('''((('''&&&&&&&&&((()))***))))))***+++,,,++++++***))))))(((((())))))***+++&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&'''''''''''''''((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&''''''((((((((()))$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&***)))'''&&&&&&''')))***%%%&&&''''''''''''&&&%%%$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''((((((((())))))(((''''''&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''&&&&&&''''''((($$$...444---###!!!"""###((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''(((%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&######''')))''''''((('''&&&''')))+++***%%%"""((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((()))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((***)))'''&&&&&&''''''((('''''''''((((((((((((((((((&&&&&&&&&((())))))((()))))))))))))))*********(((''''''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%&&&&&&&&&''''''------,,,***(((''''''(((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&tttooommmuuu}}}nnn^^^MMMDDD===;;;:::888666888333444666888999999888888888666666666777666444333111222222333333222222111---///222444555444222111222000...---------,,,+++,,,***(((((()))))))))((('''&&&&&&&&&&&&''')))***&&&'''((()))***)))(((''')))))))))))))))***++++++''''''&&&&&&&&&&&&''''''((((((((())))))))))))***%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))$$$%%%&&&''''''&&&%%%$$$&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))((())))))((('''&&&%%%%%%&&&'''((('''&&&&&&'''((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&'''(((((((((''''''%%%444<<<222%%%"""&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((***)))((('''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''###$$$(((,,,+++&&&%%%'''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))(((((('''''''''''''''''''''''''''%%%%%%&&&(((******)))(((,,,***((((((******)))(((((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((('''''''''''''''&&&&&&''''''(((((()))))))))'''&&&&&&((())))))((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&***++++++)))'''%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))'''%%%$$$###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''rrrnnnnnnuuu}}}|||pppdddOOOFFF>>>;;;:::777666777333444666777888999888888777777666777888888666555111222222333333222222111000111222333333333222111000///------......---,,,,,,***))))))*********)))&&&&&&%%%%%%&&&''')))***$$$&&&'''))))))((('''&&&((((((((((((((()))******((((((''''''''''''((((((&&&''''''''''''(((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((('''((()))&&&&&&'''''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''((('''''''''$$$&&&(((******)))'''&&&%%%444<<<333((('''***)))''''''''''''((((((((((((&&&&&&'''(((((()))******)))((('''''''''''''''(((&&&&&&&&&&&&''''''''''''$$$$$$(((---,,,&&&%%%(((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&''')))(((&&&%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((()))***************)))((((((((((((((((((((((((((())))))((((((((('''%%%'''%%%$$$$$$&&&))),,,...((((((((((((((((((((((((((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((())))))******(((&&&&&&'''(((((('''((((((((('''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((***,,,+++(((&&&%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~ooollllllrrryyyyyypppfffQQQGGG>>>;;;999666555666222444555777888999888888777777666777999999888666222222222333333222222222555444333111111111111222///...------...///...,,,---+++))))))***+++***)))&&&&&&%%%%%%&&&''')))***&&&''')))***+++***(((''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((('''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$###&&&'''((())))))((('''&&&%%%'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''((($$$$$$%%%&&&''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''###%%%(((++++++***'''%%%,,,333+++$$$&&&'''###&&&&&&'''((()))***++++++'''''''''((()))******+++''''''&&&''''''((()))***&&&&&&&&&'''''''''((((((%%%###&&&,,,+++%%%$$$)))%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###'''&&&&&&&&&&&&'''(((((("""###$$$%%%&&&&&&'''(((+++***'''&&&%%%&&&((()))%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******))))))***+++++++++++++++''''''''''''''''''''''''###%%%&&&%%%%%%''')))(((###$$$$$$&&&'''((())))))(((((((((((((((((((((((()))***+++***)))((()))***))))))))))))))))))))))))$$$&&&)))++++++)))&&&$$$%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''((()))))))))(((&&&%%%%%%&&&&&&'''((()))******+++)))'''&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))((((((((((((+++......+++(((((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((((((&&&$$$###''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%zzzkkknnnfffrrr|||{{{wwwcccRRRIII???<<<;;;888888999777888999:::999999777777777777777777666666666666111333555555444222222222111222222333333222222111111///---------...---,,,+++***)))((('''&&&%%%%%%(((((((((((())))))))))))***))))))((('''&&&&&&&&&'''&&&%%%$$$%%%&&&)))***''''''&&&%%%%%%%%%%%%&&&)))((('''&&&&&&'''((())))))(((''''''''')))***+++))))))((('''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''###&&&)))(((%%%"""###%%%)))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))******''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***'''$$$$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''((((((%%%###%%%(((***(((&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&''')))***+++***)))((('''''''''(((((((((((((((((()))******(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((,,,---......---***(((&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((%%%$$$%%%&&&((((((&&&$$$$$$$$$%%%&&&&&&%%%$$$$$$)))))))))((('''&&&$$$$$$&&&$$$###%%%((()))'''$$$yyyiiimmmeeeqqq}}}{{{xxxdddRRRHHH>>>;;;:::777666888777888999::::::999888777777777777777666666666666111333555555333222222222333333333222222000//////111///---------...---,,,******)))((('''&&&&&&%%%(((((((((((())))))))))))+++******)))((((((''''''((('''&&&%%%&&&''')))***))))))(((''''''&&&'''''')))((('''&&&&&&'''((()))(((((('''''''''((()))***+++***)))(((((((((((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((()))+++***))))))***+++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''((((((((((((%%%'''(((((('''%%%%%%%%%((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))***''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))*********)))((('''&&&%%%)))'''$$$%%%'''((((((&&&########################%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&'''''''''&&&%%%&&&'''((('''&&&""""""######$$$$$$######''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&'''((((((((())))))))))))''''''''''''''''''''''''(((((((((''''''((((((((())))))************))))))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((('''''''''&&&)))((('''&&&&&&&&&'''((((((((((((((((((((())))))((((((((((((((())))))***&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))***++++++)))((('''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((($$$%%%&&&''''''&&&%%%$$$'''''''''''''''&&&%%%$$$(((&&&&&&'''******)))'''xxxgggllldddqqq}}}|||yyyeeeQQQGGG>>>:::999666555666777888999::::::999888888888777777777666666666555222444555555333222111222444444333222111///...---111///---------...---,,,)))))))))(((((('''''''''(((((((((((())))))))))))++++++******))))))(((((()))((('''''''''(((***+++,,,+++***)))((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&'''(((((())))))((('''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((())))))(((&&&&&&((()))''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))))))))))))))(((''''''''''''(((((((((((((((''''''((()))((('''%%%(((((()))******)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''###$$$%%%&&&&&&%%%$$$###'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%)))'''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******'''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((()))))))))'''&&&%%%$$$$$$$$$%%%&&&******))))))))))))******&&&'''((('''&&&%%%&&&'''&&&'''''''''''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''))))))(((((((((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''******(((''''''&&&&&&&&&&&&''''''(((((()))******((((((''''''(((((()))***'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((*********)))((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$'''***&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&((()))***((('''wwweeejjjcccppp}}}}}}zzzgggRRRHHH>>>;;;999666555777777888999:::::::::999888888888777777666666555555222444666555333111111111444444444333222000///...111///---------...---,,,)))))))))((((((((((((((((((((((((((())))))))))))*********))))))(((((((((***))))))(((((()))******,,,,,,***)))((((((''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$$$$%%%'''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%&&&)))***'''%%%''')))***++++++***(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&###$$$&&&''''''&&&$$$###((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''')))*********''''''&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((())))))***+++)))'''&&&&&&''')))******))))))))))))))))))***&&&(((***(((%%%###%%%(((************))))))((('''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''')))(((((((((((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''&&&''''''(((((()))))))))(((''''''''''''((())))))***))))))))))))(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((()))***+++++++++******'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%&&&$$$ %%%)))''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%~~~uuudddiiibbbooo}}}}}}{{{gggRRRHHH???<<<:::888777999777888999:::;;;::::::999888888888777666555555555333444666555333111111111333333333333333333222111111///---------...---,,,)))))))))))))))((((((((((((((((((((()))))))))))))))(((((((((((((((''''''*********)))))))))******+++***)))((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&&&&''')))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&(((&&&$$$%%%((()))'''%%%''')))***,,,,,,+++)))(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$&&&((())))))(((&&&$$$((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&(((***,,,------...&&&''''''''''''&&&''''''########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''((((((+++***((('''''')))***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%###%%%((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******+++******)))((('''&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((())))))(((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((((((((((()))((('''&&&%%%'''''''''''''''(((((()))***))))))))))))(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''************))))))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''!!!%%%&&&$$$ %%%)))''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%%%%}}}tttdddhhhbbbooo|||}}}{{{gggQQQGGG>>><<<;;;999999;;;777888999;;;;;;;;;::::::999999888777666555444444333555666555333111000000111222222333333333222222111///---------...---,,,*********))))))((((((((((((((((((((())))))))))))((((((((((((''''''''''''************))))))))))))(((((('''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&''''''''''''(((***++++++***))))))(((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))%%%%%%&&&'''''''''&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''((('''&&&&&&&&&'''((()))(((((())))))))))))((((((&&&'''((('''&&&%%%&&&'''((((((((()))((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))++++++***)))(((''''''&&&(((((((((((((((((((((((())))))(((''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''(((((((((((((((((())))))((('''%%%$$$''''''&&&&&&''''''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$&&&((('''%%%$$$'''***''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&'''(((***)))(((&&&''''''|||sssdddhhhbbbooo||||||zzzfffNNNEEE===;;;;;;::::::<<<777888999;;;<<<;;;;;;:::999999888777666555444444333555666666333111000000111111111111111000///...111///---------...---,,,,,,++++++***)))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))******)))(((((('''''''''&&&&&&''''''((((((&&&'''((())))))((('''&&&&&&''''''((('''&&&%%%$$$'''''''''''''''((())))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&!!!%%%'''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&(((***((((((((()))))))))******(((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###############""""""$$$'''))))))'''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&''')))***++++++++++++***)))'''&&&%%%&&&'''((('''&&&))))))******************''''''''''''''''''''''''&&&''''''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&(((******)))((('''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%%%%%%%&&&((())))))'''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''''''''&&&&&&''')))******'''&&&&&&(((|||rrrdddiiibbbooo||||||zzzfffLLLCCC;;;999:::999:::<<<777888999;;;<<<<<<;;;;;;999999888777666555444444444555666666333111000000111111111000///---++++++111///---------...---,,,,,,,,,+++***)))((('''&&&(((((((((((()))))))))))))))))))))))))))*********)))))))))))))))((('''&&&'''&&&&&&''''''((()))***&&&'''((())))))((('''&&&''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$ $$$)))++++++***))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%''')))***(((&&&&&&***---((((((''''''((()))******'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''')))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))$$$'''***)))'''%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''$$$%%%&&&''''''''''''&&&###$$$%%%&&&&&&%%%$$$###(((%%%$$$%%%(((***(((&&&$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%$$$&&&''''''''''''''''''&&&((((((((((((((('''''''''$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((()))(((''''''''')))***+++&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&&&&''')))***+++***)))'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&%%%###"""###%%%'''((())))))'''&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((())))))))))))&&&&&&&&&'''((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((''''''&&&&&&$$$''')))(((%%%###$$$&&&}}}rrrhhheeefffnnnwwwyyyoooeeeKKKDDD===<<<:::888888;;;===<<<:::888777777888999999999888777666555444444222444444333111///...///333222111000////////////...,,,++++++,,,---,,,+++,,,,,,++++++***)))(((((('''(((***+++++++++***)))((()))***++++++++++++++++++***)))(((((()))***+++++++++***)))((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&(((%%%"""###&&&(((((('''###$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%''')))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((''''''((()))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''((())))))'''%%%(((((('''''''''&&&&&&&&&$$$&&&))))))(((&&&&&&&&&)))((('''&&&&&&'''((()))+++)))'''&&&%%%&&&'''(((((((((((('''&&&&&&&&&%%%&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&((())))))&&&$$$&&&'''((((((((('''%%%%%%$$$&&&&&&&&&$$$###$$$&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''((()))))))))+++++++++***))))))((((((&&&&&&'''((()))***++++++******))))))((((((''''''******))))))))))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))((('''&&&'''((()))***(((&&&%%%%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((()))'''%%%%%%&&&'''(((((()))***************((((((((((((((((((((((((&&&''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''(((&&&%%%%%%&&&(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))'''%%%######%%%'''%%%%%%&&&'''((()))******&&&'''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((|||pppjjjggggggnnnvvvvvvmmmbbbKKKDDD===<<<:::777777:::<<<;;;:::999888888888888888888777666666555444444333444555444111/////////333222111000000////////////---++++++,,,,,,,,,***,,,,,,+++******)))(((((('''((()))*********))))))(((((()))***************))))))(((((((((((())))))++++++***)))((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''%%%%%%'''((('''&&&''''''''''''((((((((((((***)))))))))(((((((((((('''&&&&&&&&&&&&''')))))))))&&&$$$$$$&&&(((((('''"""$$$&&&&&&%%%%%%&&&''''''''''''(((((('''''''''%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%%%%%%%''')))(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%&&&&&&'''(((((((((((((((''''''((()))))))))))))))'''''''''((((((((())))))'''''''''''''''''''''''')))((('''(((******(((''')))(((((('''&&&&&&%%%%%%$$$&&&))))))(((&&&&&&&&&)))((('''&&&&&&'''((()))+++***(((&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%'''''''''''''''((())))))''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&'''(((((('''%%%&&&'''((((((((('''%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((()))(((((((((((('''''''''&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&)))(((&&&%%%%%%&&&'''((()))))))))(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((()))(((((('''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&'''((()))'''''''''''''''''''''''''''%%%###$$$%%%'''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&$$$###%%%&&&''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((}}}qqqkkkhhhhhhnnnuuutttiii___KKKDDD===;;;:::777777999:::;;;;;;::::::999888777777666666555555444444444333555555444222000000000222222111111000/////////000...,,,+++,,,,,,+++)))+++++++++******))))))(((&&&'''((())))))))))))((((((((()))************)))((())))))******))))))(((+++***))))))((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&''''''''''''((((((((())))))))))))((((((((((((&&&&&&&&&&&&((()))***+++***(((&&&&&&'''((('''&&&)))))))))(((&&&%%%&&&'''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&''')))+++(((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%&&&&&&'''(((((((((((('''''''''((())))))))))))((((((((((((((()))))))))***'''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%((((((((('''&&&%%%%%%$$$$$$&&&))))))'''&&&&&&&&&(((((('''&&&&&&'''((((((+++***(((''''''((())))))&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''%%%%%%'''((('''&&&&&&''''''''''''&&&%%%%%%$$$&&&''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&''''''(((((()))))))))'''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''%%%%%%&&&'''''')))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''+++(((%%%&&&((()))(((%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))((('''''''''((((((''''''''''''''''''''''''&&&$$$######$$$&&&&&&&&&&&&''''''(((((('''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&((()))(((&&&$$$%%%%%%((((((((('''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((sssiiiggghhhnnntttqqqggg]]]KKKCCC===;;;999777777999999:::;;;<<<;;;:::888777666555555555444444444444333555666555333111111222111111111111111000//////111///,,,+++++++++***)))+++*********)))))))))(((&&&''''''((((((((((((((())))))***++++++*********)))***+++,,,,,,+++***)))***))))))(((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))******)))(((''''''''''''&&&++++++***(((%%%%%%&&&(((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''((())))))((()))+++---(((((('''&&&&&&&&&&&&'''))))))))))))((('''&&&%%%%%%&&&''''''((((((''''''&&&'''(((((())))))((((((''''''((((((((()))))))))'''''''''''''''''''''''''''&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''***))))))((((((((())))))%%%&&&&&&&&&'''(((((((((((((((&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))'''%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%###%%%&&&'''&&&'''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&'''((())))))***((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$''''''''''''(((((())))))''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++)))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''***&&&###$$$(((***'''$$$'''((())))))******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''%%%######%%%&&&'''&&&&&&&&&(((((()))(((((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%'''))))))(((&&&%%%%%%''''''''''''''''''''''''***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((ttteeeeeegggnnnrrrpppfff]]]JJJBBB<<<;;;999777777:::999:::;;;<<<<<<:::999888666666555555444444333333333444555555333111111222000111111111111000//////111///,,,+++++++++***)))*********)))))))))))))))'''''''''''''''(((((()))***+++++++++++++++******'''((()))******)))((('''))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))''''''&&&&&&((()))((('''%%%%%%''')))((((((''''''''''''((((((&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''(((***,,,(((((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''***((('''''')))++++++***######$$$%%%&&&'''((((((%%%'''((((((&&&&&&&&&'''&&&&&&''''''''''''&&&&&&)))((((((((((((((())))))%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))'''%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%"""$$$%%%&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&''''''((((((((())))))******(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$))))))((((((''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''''''''######$$$%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''')))$$$!!!"""''')))&&&###''''''((()))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%''''''''''''''''''''''''(((&&&$$$$$$&&&(((((((((%%%&&&((()))***)))((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$''')))***)))&&&%%%%%%%%%%%%%%%&&&'''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((}}}rrrcccdddhhhmmmqqqnnnddd[[[HHHAAA;;;:::999777888;;;::::::;;;;;;;;;;;;::::::888888777666555444333333222333555444222111111222///000111222222111000///000...,,,+++,,,,,,+++)))))))))))))))))))))))))))((((((''''''(((((()))******++++++++++++***))))))%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((('''%%%%%%'''((('''&&&%%%&&&&&&&&&&&&'''''''''((((((((()))))))))))))))&&&&&&''''''&&&%%%%%%$$$&&&((())))))'''&&&&&&'''&&&'''((('''&&&&&&((()))((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%$$$%%%''')))(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((''''''%%%%%%&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%######%%%'''(((((("""###$$$%%%&&&'''((()))&&&'''((('''&&&%%%'''(((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((((()))******&&&&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''%%%%%%'''((('''&&&'''&&&&&&%%%$$$%%%%%%%%%"""$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&)))(((''''''&&&&&&''''''&&&''''''(((((())))))***(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$$$$%%%&&&'''((()))******((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&''''''(((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&'''%%%"""###&&&((('''%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''(((&&&%%%%%%&&&((((((((($$$&&&(((***+++***)))(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$''')))***)))'''&&&&&&###$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((|||qqqdddeeeiiinnnpppkkk```XXXFFF???:::999999888999===;;;;;;:::::::::;;;;;;;;;::::::888777555444222222111222444333222000111111...000111222222111000//////---++++++,,,,,,,,,***((()))))))))))))))))))))))))))((((((((()))***+++)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((('''%%%%%%'''((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***%%%&&&'''(((((('''&&&&&&###&&&(((((('''%%%&&&'''&&&((())))))(((''''''((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%$$$%%%''')))(((((('''&&&&&&&&&&&&'''$$$%%%&&&''''''(((''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$""" """%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''(((''''''''''''((())))))''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&'''(((((('''%%%'''&&&%%%$$$$$$$$$%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''')))(((((('''''''''''''''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''(((((('''''''''''''''''''''''''''''''''(((((()))))))))'''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))******)))(((((('''''''''''''''&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&'''&&&&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***''''''''''''''''''''''''&&&'''''''''((((((((()))%%%&&&'''((((((''''''&&&''''''''''''''''''''''''(((&&&$$$$$$&&&'''((('''$$$&&&(((***+++***)))(((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%'''))))))((('''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((}}}sssfffgggjjjnnnoooiii^^^UUUDDD>>>999999999999:::>>><<<;;;:::999999:::<<<===<<<;;;:::888666444222111000222333333111000000111...///111222222111000///...,,,++++++,,,---,,,+++(((((((((((())))))))))))***)))((((((((()))+++,,,''''''(((((('''&&&%%%%%%+++***)))(((((()))***+++'''''''''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((($$$%%%''')))******))))))!!!%%%((((((&&&%%%&&&(((''')))++++++)))'''&&&&&&'''&&&$$$######$$$&&&'''''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''(((''''''''')))+++(((((('''&&&&&&&&&&&&'''######%%%&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))'''''''''''''''''''''''')))'''%%%%%%'''***++++++''''''&&&%%%%%%$$$$$$###&&&'''((('''%%%%%%''')))%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&(((((((((''''''&&&&&&%%%$$$%%%'''((()))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&((())))))&&&$$$'''&&&%%%$$$###$$$%%%&&&&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''%%%&&&&&&''''''((((((((())))))((('''''''''''''''%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((&&&'''''''''((()))))))))(((((())))))***+++++++++))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((((((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&'''((()))(((((((((***,,,&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&''')))))))))((((((''''''''''''''''''''''''&&&%%%######%%%&&&'''&&&$$$&&&(((+++,,,+++)))(((&&&&&&''''''&&&&&&%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&'''))))))(((''''''(((''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((tttjjjlllmmmmmmmmmkkk```TTTGGG@@@;;;;;;;;;999999<<<;;;;;;:::::::::;;;<<<<<<999777444333333333111000555555555444333222111000111111111111111000//////......---------,,,,,,,,,+++++++++***)))((((((''''''&&&&&&&&&'''(((***+++---+++)))((('''((()))******((('''&&&'''((('''&&&(((((())))))))))))((((((&&&''''''((((((((((((((('''((()))+++***)))(((&&&)))((((((''''''''''''((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((()))(((&&&&&&''''''&&&%%%)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((***++++++((())))))(((&&&&&&''')))((('''%%%""" !!!###&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&'''(((***))))))((('''&&&&&&&&&'''((()))))))))'''%%%$$$))))))((('''%%%$$$#########$$$&&&(((((('''&&&%%%$$$%%%'''(((((('''%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))***(((&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$!!!###'''***,,,+++)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((++++++***)))((('''&&&&&&(((((())))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&%%%&&&(((******)))((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''******))))))(((&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''++++++***)))(((''''''&&&***)))(((''''''&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((###$$$%%%&&&''')))******(((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((~~~sssiiikkkmmmmmmooolllaaaUUUGGG@@@;;;;;;;;;999999<<<<<<;;;;;;:::::::::;;;;;;888666444333444444222111333333444444444333222222111111111111111000//////......---------,,,,,,,,,++++++******)))((((((''')))((((((((()))***,,,---,,,+++)))''''''((()))******((('''&&&'''((('''&&&))))))************))))))&&&''''''(((((((((((((((&&&''')))******)))((('''(((((('''''''''(((((()))''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&'''''''''(((((((((((()))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))'''(((((('''%%%%%%&&&(((&&&&&&&&&%%%%%%&&&)))+++''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&''''''***))))))(((''''''&&&&&&%%%%%%&&&%%%### %%%%%%&&&&&&'''((())))))$$$%%%'''(((((((((&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&((()))'''%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''((())))))###$$$''')))******)))(((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))******))))))((((((''''''((('''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))(((((('''''''''&&&&&&&&&"""###%%%&&&'''&&&%%%$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&%%%%%%&&&''''''((('''''''''(((((((((((()))&&&&&&&&&'''''''''((((((((((((''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&%%%$$$$$$$$$)))((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((sssjjjlllnnnpppqqqnnncccWWWGGG@@@;;;;;;;;;999999<<<<<<<<<;;;;;;::::::999999777555333333444555444333111222333333444444444333111111111111111000//////......---------,,,,,,,,,++++++******)))((((((((()))((((((((()))***+++,,,***)))((('''''''''((()))***((('''&&&'''((('''&&&(((((())))))))))))((((((&&&''''''(((((((((((((((%%%&&&((()))***))))))((('''''''''''''''((()))***'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((((('''&&&&&&'''(((&&&%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&%%%'''((('''((())))))))))))+++,,,''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))(((''''''''''''(((&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&)))))))))(((''''''&&&&&&'''(((((('''%%%###!!!$$$$$$%%%'''((()))++++++%%%&&&'''((()))((('''''')))(((&&&%%%%%%&&&((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%###%%%%%%#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))******+++%%%&&&'''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***))))))))))))((((((((((((''''''&&&&&&%%%%%%%%%$$$))))))))))))))))))))))))'''(((((((((((()))))))))((((((((('''''''''&&&&&&%%%&&&'''((()))((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''(((((('''(((((((((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((''''''''''''''''''''''''(((''''''''''''((()))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((wwwmmmpppssstttuuuqqqdddWWWGGG@@@;;;;;;;;;999999<<<<<<<<<<<<;;;:::999888888666444333333555666555444222333333444444333333333111111111111111000//////......---------,,,,,,,,,************))))))(((((('''''''''''''''((()))))))))(((''''''''''''((((((***((('''&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((%%%&&&'''((()))))))))(((&&&&&&&&&'''''')))******''''''''''''((())))))***))))))))))))))))))))))))%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''((('''&&&&&&'''((('''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******)))''''''((()))(((***,,,+++)))''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%&&&&&&&&&))))))(((((('''''''''''''''(((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((('''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))'''((((((((()))))))))***'''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((('''''''''''''''((())))))))))))(((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((((('''(((((('''''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''((((((''''''''''''((((((&&&&&&''''''((((((((()))&&&&&&&&&''''''(((************))))))((('''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((({{{qqqtttwwwxxxxxxsssdddVVVGGG@@@;;;;;;;;;999999<<<;;;;;;;;;;;;:::999888777666444333333555666666555444444444444333222111000111111111111111000//////......---------,,,,,,,,,*********)))))))))))))))'''''''''(((((((((((((((((('''''''''''''''((((((***((('''&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''')))******''''''&&&&&&'''((()))***))))))))))))))))))))))))''''''(((((())))))******&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$######$$$'''(((%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%&&&'''((('''&&&((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''(((((('''%%%%%%&&&(((%%%((())))))'''%%%$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&(((((('''&&&%%%$$$###"""&&&''''''(((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$#########$$$''')))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&))))))(((((('''&&&%%%%%%(((((('''&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''(((((())))))******)))(((((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))((((((((('''''''''%%%%%%%%%&&&%%%%%%%%%$$$(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''((())))))***)))))))))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&&&&&&&&&&&&&''')))***++++++******)))((((((''''''&&&&&&&&&''''''''''''((())))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((|||ppptttxxxzzzzzztttdddVVVGGG@@@;;;;;;;;;999999<<<::::::;;;;;;;;;999888777777555444444555666666555555555555444333222000000111111111111111000//////......---------,,,,,,,,,******))))))))))))))))))))))))************))))))''''''((((((((()))))))))***((('''&&&'''((('''&&&''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))))))))))))))******'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%&&&(((((((((&&&***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''%%%%%%&&&$$$###"""###%%%!!!###&&&'''&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&((((((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((%%%&&&((())))))(((&&&%%%'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%$$$&&&(((******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&''''''''')))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''((()))***************((((((''''''&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''')))******++++++***))))))(((''''''&&&&&&&&&''''''''''''((()))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((yyykkkpppuuuxxxyyyttteeeVVVGGG@@@;;;;;;;;;999999<<<888999:::;;;;;;:::888777888666444444555666666555444444444444333333222111111111111111111000//////......---------,,,,,,,,,)))))))))))))))))))))***))))))***++++++***)))((('''((())))))*********)))***((('''&&&'''((('''&&&(((((())))))))))))((((((&&&''''''((((((((((((((()))(((((('''&&&&&&&&&&&&(((((('''''''''(((((()))((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''))))))))))))(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&%%%######$$$&&&###$$$&&&'''&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((()))((((((''''''((((((((((((((((((((()))(((((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((())))))******+++))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))((((((((('''******)))((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''((()))))))))))))))((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))))))))***'''''''''''''''((()))***,,,,,,+++***)))((('''&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''%%%&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((uuuggglllrrrwwwyyyttteeeWWWGGG@@@;;;;;;;;;999999<<<777888:::;;;;;;:::999888888777555555555666555444222222333444444444333333111111111111111000//////......---------,,,,,,,,,)))))))))))))))*********''''''((())))))((('''&&&(((((()))******************((('''&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((***)))((('''&&&%%%%%%%%%)))(((((('''''''''((((((((('''%%%#########%%%&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''%%%$$$$$$%%%''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((()))))))))***'''&&&%%%&&&((()))((('''$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&&&&''')))((()))***(((&&&%%%&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((()))))))))(((((('''''''''((((((((((((((($$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))((('''&&&''')))+++(((%%%###"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&***)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''')))******&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&)))))))))((('''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''((()))))),,,,,,+++***)))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''++++++******))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******'''&&&&&&&&&&&&'''((((((rrrjjjkkkqqq{{{wwweeeWWWDDD>>>::::::999777777999999::::::::::::999888888666666666555444444333333222333444444222000000111222000------///111222222333000,,,++++++,,,,,,+++,,,***(((&&&%%%%%%'''((('''((()))******++++++***))))))))))))))))))))))))***(((&&&%%%$$$%%%'''(((+++***)))'''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))((('''&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%$$$$$$%%%&&&((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%"""###&&&((((((&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((('''''')))((('''&&&%%%&&&''''''%%%)))'''######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&''')))((('''%%%&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&'''&&&$$$###$$$&&&(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))(((''''''&&&&&&******))))))(((((('''''''''&&&&&&&&&&&&'''((((((******)))((('''&&&%%%%%%))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''(((((((((((("""%%%%%%&&&(((+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''((((((((('''&&&%%%%%%'''((()))(((&&&%%%%%%'''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))***)))'''&&&&&&(((***,,,333,,,$$$!!!$$$''''''%%%&&&&&&'''((('''&&&$$$###%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))******)))''''''&&&&&&&&&))))))))))))))))))))))))((()))*********)))'''''''''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((~~~pppjjjkkkqqq{{{xxxfffYYYDDD>>>::::::999777777999:::::::::;;;::::::999888666666666555444444333333000222333333111000000111333222111111222111000...222000---,,,,,,,,,+++***---,,,***)))((((((((()))'''((()))******++++++***))))))))))))))))))))))))***)))'''&&&%%%&&&'''(((******)))''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''((((((((()))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''((('''&&&%%%$$$%%%&&&&&&!!!###'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''***)))))))))(((((((((''''''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((###%%%((()))(((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((''''''&&&%%%'''((()))(((&&&%%%&&&'''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))***)))'''&&&&&&(((***,,,999333+++(((***++++++***&&&''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((***)))(((''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))***+++''''''&&&%%%&&&'''((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''}}}ooohhhkkkqqqyyy~~~wwwgggZZZDDD>>>::::::999777777999::::::;;;;;;::::::999888666666666555444444333333...000222222111000111222111111111222333111///,,,111///------------+++***++++++******))))))(((((('''((()))******++++++***))))))))))))))))))))))))+++***((('''''''''((()))***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%''')))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''&&&%%%%%%$$$$$$%%%%%%)))'''$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''$$$&&&''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''((((((((((((,,,+++))))))))))))(((&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((('''&&&''''''&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''((((((((('''&&&&&&'''((()))(((&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&(((***+++666111***'''((()))(((''''''''''''&&&''''''((((((%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&***)))(((''''''&&&''''''(((((((((((((((((((((((('''&&&&&&'''((()))+++,,,(((((('''&&&&&&&&&''''''&&&'''((()))))))))((('''&&&''''''''''''''''''&&&}}}pppfffjjjpppvvvzzzuuugggYYYDDD>>>::::::999777777999999999999:::999999888777666666666555444444333333...000222222222111222333222111000000111222000///000///......///...,,,***((((((((()))((('''&&&&&&'''((()))******++++++***))))))))))))))))))))))))+++***))))))(((((()))))))))((((((''''''''''''(((''''''''''''(((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%'''((((((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((%%%$$$'''***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&&&&&&&((('''$$$######$$$'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%'''((('''&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''((())))))***))))))))))))(((((((((((('''''''''''''''(((((()))''''''''''''(((((())))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''((((((((((((***'''%%%%%%)))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''(((((((((((('''''''''((()))((('''&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&((()))***...+++&&&$$$%%%%%%%%%$$$((('''&&&&&&'''((()))+++%%%&&&''''''(((''''''''''''''')))******)))''''''))))))((('''''''''''''''(((((((((((((((((((((((()))************)))((((((((((((''''''&&&&&&&&&&&&$$$%%%''')))***)))((('''%%%&&&'''(((((('''&&&%%%}}}qqqdddjjjpppsssuuusssfffXXXDDD>>>::::::999777777999888888888888888777777666666666666555444444333333000222444444333333444555;;;888333111111222222222000///......//////---+++'''((((((((((((''''''&&&'''((()))******++++++***))))))))))))))))))))))))++++++***)))))))))))))))(((''''''''''''(((((()))''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&'''((()))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$''')))(((&&&%%%'''***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&(((((((((((((((''''''&&&&&&***---,,,)))'''))),,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%&&&&&&''''''%%%###!!!!!!###%%%'''&&&'''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''((())))))'''&&&&&&'''%%%&&&'''(((''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))(((''''''''''''((())))))&&&&&&''''''((()))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''(((((((((((((((&&&###%%%(((+++***(((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''(((((((((((((((''''''((()))(((''''''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&''''''))))))***)))'''&&&'''((())))))((('''&&&&&&'''((()))+++%%%&&&''''''((('''''''''((()))***++++++***)))((()))((((((''''''''''''(((''''''''''''''''''''''''%%%'''***++++++)))&&&$$$(((((((((''''''&&&%%%%%%###$$$&&&((()))(((&&&%%%%%%&&&'''(((((('''&&&%%%|||pppdddlllqqqrrrrrrqqqeeeWWWDDD>>>::::::999777777999888888888888888777777666666666666555444444333333111333555555444333444555DDD???888333111111222222000///......//////...,,,************))))))))))))'''((()))******++++++***))))))))))))))))))))))))************)))))))))((('''''''''''''''((()))***''''''''''''((((((((((((&&&'''((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&''''''((()))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((((((((''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%((())))))))))))((('''''' &&&,,,,,,(((%%%'''+++$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))''')))******(((''''''(((&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&###!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))((((((''''''(((((()))***&&&'''''''''(((((())))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''((((((((((((+++)))((())))))***((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((()))))))))((((((&&&((())))))((('''(((***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&'''((()))***+++'''''''''&&&''''''((((((%%%&&&''''''((((((''''''((())))))******))))))(((((((((''''''''''''((((((''''''''''''''''''''''''!!!%%%((()))(((&&&$$$'''''''''(((''''''&&&%%%$$$%%%&&&'''''''''&&&%%%&&&''''''''''''''''''&&&yyymmmfffoootttrrrrrrqqqfffWWWDDD>>>::::::999777777999:::::::::::::::999888888666666666555444444333333222444555555333222222333???;;;666222111111111000111///------...//////...+++***)))(((((()))***+++'''((()))******++++++***))))))))))))))))))))))))))))))***)))))))))((('''&&&&&&&&&'''''')))******''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''((((((((()))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((())))))(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%'''((()))))))))(((&&&&&& ###&&&&&&$$$###$$$%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((('''''''''''''''((()))'''(((***)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''(((((())))))'''((((((((()))))))))***((((((((((((((())))))***'''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((()))+++,,,,,,***(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))))))))))))))&&&((())))))(((((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((###$$$&&&&&&&&&&&&'''(((&&&''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''######$$$&&&''''''((((((%%%&&&'''((((((((('''&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''vvvjjjiiirrrwwwsssrrrrrrgggXXXDDD>>>::::::999777777:::;;;;;;<<<<<<;;;;;;:::999777666666555444444333333222333444444222000000111222000//////000111000000222000---,,,---/////////)))(((&&&%%%%%%''')))***'''((()))******++++++***)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''')))***+++''''''''''''((((((((()))&&&&&&'''((())))))(((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''')))******''''''''''''''''''''''''%%%&&&&&&''''''((((((((())))))'''&&&&&&'''((()))''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%'''++++++(((%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%&&&'''((((((((('''%%%%%%(((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&''')))((('''%%%&&&&&&)))((('''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$#########(((((()))))))))(((&&&%%%))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''((((((((((((((('''((((((((())))))******((((((((((((((()))******(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''((((((((()))$$$(((,,,,,,)))''''''((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))((()))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))&&&((())))))(((((()))+++(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&'''))))))(((''''''(((&&&&&&'''((('''&&&$$$###%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%&&&'''(((((('''''''''(((((()))'''''''''''''''''''''''',,,+++(((&&&&&&''')))+++$$$%%%'''(((((((((''''''***)))((('''''''''''''''((('''&&&%%%%%%&&&'''(((~~~uuuqqqkkkqqquuuuuuwwwtttdddQQQBBB===;;;<<<;;;888999<<<;;;;;;::::::999888777777888888777777666444333222333333444444333333222111222111000111222333111///000///---,,,++++++,,,---++++++***)))))))))))))))((())))))(((&&&'''))),,,***)))))))))))))))******************))))))))))))***((('''((()))***)))(((+++***)))((('''''''''''''''''''''''''''((())))))''''''&&&(((***++++++***%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&(((((('''&&&'''(((---***''''''))))))'''%%%((((((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))***)))'''''')))))))))((('''''''''(((((((((((()))***)))'''&&&%%%%%%%%%&&&,,,+++)))''''''''''''((())))))((('''''''''''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&$$$""""""$$$&&&(((((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""''')))'''%%%'''&&&$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''###$$$&&&((())))))((('''%%%&&&%%%###"""%%%''''''((((((((((((''''''+++)))''''''))))))'''$$$&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&!!!"""###$$$&&&'''((()))((((((''''''''''''(((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&'''((()))***++++++&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&''')))***,,,------))))))((((((''''''&&&&&&(((((())))))))))))(((((()))((('''''''''(((***+++%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$######%%%(((***&&&'''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((}}}sssnnnkkkqqquuuuuuxxxuuufffSSSCCC???;;;;;;:::777888<<<;;;;;;::::::999888888777888888777777666444333222666666666666666555444444222111111222333333222000000///---,,,++++++,,,,,,))))))((('''''''''''''''++++++***)))(((((()))***(((((((((((()))***,,,,,,******)))))))))((((((((()))(((''''''))))))((('''***))))))((((((((())))))'''''''''''''''((())))))'''&&&&&&''')))*********&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((''')))***)))(((&&&&&&''')))'''%%%&&&)))+++***)))'''''''''(((((((((((((((%%%&&&'''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((***(((''''''((())))))(((%%%%%%%%%&&&&&&&&&&&&'''***)))'''&&&&&&&&&&&&'''&&&&&&&&&''')))+++---...))))))((('''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&$$$$$$%%%''')))+++&&&&&&'''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%***+++((('''))))))'''%%%&&&''''''((((((''''''((('''&&&&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''&&&''''''%%%###$$$'''***(((((((((((((((((((((((((((&&&%%%&&&((()))(((&&&))))))))))))))))))((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''''''''''''''((())))))******'''(((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((())))))))))))))))))(((((('''&&&&&&&&&'''))))))))))))************))))))((('''&&&%%%&&&''')))***(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((|||qqqkkkjjjppptttuuuxxxwwwhhhVVVFFF@@@<<<:::888666888<<<;;;;;;::::::999999888888888888777777666444333222555666666777777666444333333222222222444444333111//////...,,,,,,,,,,,,,,,))))))(((''''''''''''(((---+++)))))))))***)))((('''''''''((()))+++---...)))))))))(((((((((''''''((('''&&&'''(((((('''&&&(((((((((((()))***+++,,,'''''''''''''''((())))))&&&&&&''''''(((((())))))'''''''''((((((((((((((((((((())))))))))))******((())))))******))))))(((***+++,,,+++(((&&&&&&&&&'''&&&&&&''')))******)))&&&''''''((())))))******%%%%%%&&&'''((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''***(((''''''((())))))(((%%%%%%%%%&&&&&&&&&&&&''')))(((((('''''''''(((((((((''''''&&&%%%%%%&&&&&&))))))(((''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''))),,,...%%%%%%&&&&&&'''(((((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&******'''%%%((()))(((&&&'''(((((())))))((((((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((''''''&&&&&&'''&&&%%%&&&))),,,)))((('''&&&&&&'''((()))'''&&&&&&''')))******)))+++++++++***)))(((((((((&&&''''''((((((''''''&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''''''''((()))((((((''''''&&&&&&&&&'''''''''((((((((((((((())))))************))))))&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''(((((((((((()))))))))))))))((('''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((}}}rrrkkkhhhnnnrrrssswwwwwwiiiWWWHHHBBB<<<:::777555777<<<;;;;;;:::::::::999999999888888777777666444333222222333444444444333111000333333222333444555333111///......---,,,,,,++++++,,,+++******))))))******,,,***((((((***+++***((((((((((((((()))***+++,,,((((((((((((''''''''''''(((&&&%%%&&&'''((('''&&&'''''''''(((***+++---...'''''''''''''''((())))))&&&'''((((((''''''((()))''''''''''''''''''((((((''''''((()))******++++++&&&'''((())))))((('''&&&(((***+++***(((&&&&&&''')))((((((((((((((('''&&&&&&'''''''''((((((((()))$$$%%%&&&''''''((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&)))(((&&&&&&((()))(((''''''''''''(((((((((((()))((((((((((((((((((((()))+++***)))'''%%%$$$######))))))(((''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&''')))+++,,,&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$''''''"""!!!$$$&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''+++)))'''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%&&&((()))***)))'''%%%%%%''')))***))))))))))))***+++++++++*********))))))(((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''(((((())))))((((((((('''''''''((((((((())))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((((((*********)))((((((''''''&&&&&&''''''(((((())))))))))))************))))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''((()))))))))((((((+++***(((''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((tttmmmgggmmmppprrrvvvvvviiiXXXIIIBBB<<<:::777555777;;;;;;;;;;;;:::::::::::::::888888777777666444333222000111333444333222000...333333222333444555333111.........------,,,++++++,,,,,,+++***************((((((((()))***+++***)))******)))))))))))))))***((((((((((((''''''''''''(((&&&%%%&&&'''((('''&&&&&&''''''((()))+++---...'''''''''''''''((())))))&&&''')))((('''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******''''''((((((((((((''''''%%%'''(((((('''&&&'''((('''((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&)))'''&&&&&&'''((((((''''''''''''(((((((((((()))'''''''''(((((((((((((((''''''((()))******++++++))))))(((''''''''''''''''''((((((((('''&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((("""%%%%%%!!! ###%%%$$$%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''(((((())),,,***((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))(((''''''''''''&&&&&&***)))'''%%%%%%''')))***************)))((((((((('''''''''(((((()))))))))'''(((((((((((((((((('''''''''(((((((((((((((((('''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&''''''(((((())))))))))))************))))))''''''(((((())))))))))))(((((())))))))))))((((((%%%&&&'''))))))((('''&&&+++***)))((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''vvvnnnhhhmmmppprrrvvvvvvjjjYYYGGGAAA<<<;;;888555777;;;;;;;;;;;;;;;::::::::::::888888777777666444333222222333555666666444222000333222222222444444333111............---,,,+++*********)))(((((((((((()))''')))++++++***)))***+++,,,+++***)))(((((((((((()))))))))(((((((((''''''((('''&&&'''(((((('''&&&''''''''''''((()))***+++'''''''''''''''((())))))&&&)))+++***'''&&&(((+++&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))***))))))(((((())))))***$$$&&&'''((('''&&&'''(((!!!$$$'''))))))((()))***''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((((((&&&%%%&&&''')))'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$))))))(((''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###''''''$$$"""%%%&&&%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&''''''((()))&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&'''((()))***+++)))((('''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''',,,***))))))***)))(((&&&)))((('''&&&&&&'''((()))((())))))(((&&&%%%%%%&&&&&&&&&&&&'''((()))))))))'''(((((())))))(((((('''%%%&&&&&&'''((()))******((((((''''''''''''(((((((((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((()))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))$$$$$$%%%&&&''''''(((((('''''''''((((((((((((((((((((())))))))))))(((((('''(((((()))***)))))))))&&&''''''((((((''''''&&&%%%&&&'''((()))(((''''''******+++++++++***))))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''{{{vvvmmmjjjppprrrssswwwxxxkkk[[[EEE@@@<<<<<<999666777:::;;;;;;;;;;;;;;;;;;;;;;;;888888777777666444333222333555777888888666333111222111111222333333222000---............,,,+++***+++***))))))(((((()))))))))...222000***'''))),,,+++***))))))))))))))))))******)))))))))((((((((()))(((''''''))))))((('''(((((('''''''''''''''((('''''''''''''''((())))))'''***---+++(((&&&))),,,((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((+++)))'''&&&&&&''')))+++&&&((())))))'''&&&&&&''' ###''')))(((((()))***&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''((()))'''%%%&&&'''(((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&%%%$$$###''''''&&&%%%""" ))))))((('''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))))))))(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###((()))&&&%%%''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))'''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''***)))'''(((***+++)))&&&((((((((((((((((((((((((''')))***)))'''&&&''')))((((((((((((((()))))))))(((((())))))))))))((((((%%%&&&&&&''''''((())))))))))))(((((((((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''''''''''''''''''''&&&''''''(((((((((((('''''''''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))$$$$$$%%%&&&&&&''''''(((((((((((((((((('''''''''''''''((((((((((((''''''&&&'''((()))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((()))))))))((((((***,,,......---+++)))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((('''%%%%%%%%%%%%&&&&&&&&&'''''''''}}}ttt}}}vvvlllmmmrrrtttuuuyyyyyymmm\\\DDD???===<<<:::777777:::;;;;;;;;;;;;;;;;;;;;;;;;888888777777666444333222222444777888888666333111222111000111333333111///---......///...,,,+++***---,,,++++++***+++++++++---333777444+++&&&(((,,,))))))((())))))***++++++************))))))))))))***((('''((()))***)))((())))))'''&&&&&&%%%%%%%%%'''''''''''''''((())))))(((+++...,,,(((''')))---))))))(((((('''''''''&&&''''''''''''(((((((((((()))'''$$$""""""$$$'''))))))++++++***(((&&&&&&&&&###&&&******(((&&&&&&'''%%%%%%&&&&&&'''((((((((()))(((&&&&&&%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))((('''%%%%%%'''((('''&&&'''''''''((((((((())))))&&&&&&''''''&&&$$$"""!!!&&&&&&(((((((((((('''&&&))))))((('''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""''')))'''%%%'''&&&$$$&&&''''''((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&$$$$$$&&&)))***(((&&&''''''((((((((((((''''''(((***---,,,******,,,///++++++******))))))(((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''******))))))))))))******%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***'''''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&))))))************)))))))))))))))))))))*********'''***---///000...,,,***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''zzzuuu~~~xxxqqqnnnooovvvxxxuuuwwwppp\\\EEE???:::888666444555:::>>><<<::::::;;;;;;:::999:::777555444444444333111222555777555111///000333333333444444444333222222000...,,,,,,------,,,+++++++++******))))))((((((---;;;BBB999,,,''')))***((((((((((((''''''''''''+++(((&&&''')))***)))'''...,,,***)))((()))***+++'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&((((((&&&$$$$$$'''***%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&'''(((%%%'''))))))((('''((((((%%%''')))***(((''''''(((((((((''''''''''''((((((''''''''''''((((((((((((&&&$$$$$$%%%'''((('''&&&)))(((((('''&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''***))))))((('''&&&&&&&&&,,,+++)))(((&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((('''%%%$$$%%%%%%$$$#########$$$$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&((()))***(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&&&&'''((((((&&&$$$$$$$$$(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%'''((())))))'''%%%$$$&&&&&&''')))************(((((())))))))))))(((((((((((((((((()))))))))))))))'''%%%&&&)))***(((&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((((((((((()))((((((((()))((('''%%%''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&(((%%%"""$$$(((+++***)))((()))***+++***)))'''%%%'''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&))))))))))))((((((((((((+++***(((&&&%%%&&&'''(((&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))''''''''''''((((((((((((''')))+++,,,***)))))))))))))))*********+++++++++''''''''''''''''''''''''''')))******))))))***,,,(((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))******+++++++++***)))((((((''''''''''''&&&&&&''''''''''''(((***+++***)))'''&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''}}}zzzzzzrrrppppppvvvwwwtttvvvppp\\\HHHBBB===<<<999777999===@@@>>><<<;;;<<<<<<;;;:::999777555444444444333222222333555555444222111111111111222333333222222222222000---,,,,,,,,,+++)))))))))))))))((((((((((((111888888111***)))***)))))))))))))))************+++)))&&&&&&(((***)))((()))(((&&&%%%$$$%%%'''((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((***+++)))'''''')))+++&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((&&&((())))))(((''''''(((%%%''')))(((&&&%%%$$$%%%((((((''''''''''''((((((''''''''''''((((((((((((&&&%%%$$$%%%'''((('''&&&&&&''')))(((&&&%%%&&&&&&%%%&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))*********))))))(((''''''&&&&&&***)))(((''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&''''''((('''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&'''(((((('''&&&''')))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&%%%&&&'''((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))'''&&&'''))))))(((&&&''''''''''''((((((((((((&&&''''''((((((((((((((()))(((((()))))))))((('''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((''''''''''''&&&&&&''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***((((((*********)))'''&&&'''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''(((((()))))))))***((('''%%%$$$$$$%%%&&&'''''''''''''''((((((((()))((((((((('''''''''&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((((()))++++++)))((()))***)))))))))*********++++++((((((((((((((((((((((((&&&((())))))''''''(((***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((()))***++++++******)))(((((('''((((((''''''''''''((((((((((((*********)))'''&&&&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''|||ssssssssswwwwwwrrruuuooo[[[HHHCCC>>>===;;;888:::>>>@@@>>><<<;;;;;;;;;999888888666444444555555444333111333555666666444222111///000111111222222222222333111...,,,,,,+++***(((''''''((((((((((((((((((444222---((((((++++++((((((((())))))******++++++,,,)))&&&&&&''')))******)))((('''&&&'''((()))***(((''''''&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((***++++++)))))))))***(((''''''&&&''''''(((((((((''''''&&&&&&''''''(((''')))***)))'''&&&&&&'''&&&'''((('''$$$"""""""""((((((''''''''''''((((((''''''''''''((((((((((((((('''%%%&&&''''''&&&%%%###(((,,,,,,(((%%%&&&(((&&&'''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))******)))))))))(((''''''&&&&&&(((((('''''''''(((((())))))(((''''''''''''((()))''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%'''''''''''''''((()))***))))))(((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%'''))))))'''%%%$$$%%%&&&&&&&&&%%%&&&(((+++'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$&&&((()))))))))(((&&&&&&'''''''''''''''&&&'''(((((())))))(((((('''(((((((((((()))))))))))))))'''&&&'''((()))((('''(((((()))))))))*********&&&''''''((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''''''''(((((((((%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&%%%((()))'''$$$###&&&***'''((()))***)))((('''&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%&&&'''((()))******+++'''&&&%%%%%%%%%&&&'''(((''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((()))******)))(((((()))+++))))))))))))************))))))))))))))))))))))))&&&'''((('''&&&%%%&&&'''(((((((((''''''''''''&&&''''''&&&''''''((()))***+++******))))))(((((('''(((((((((''''''(((((((((((()))*********)))'''&&&&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''~~~uuuvvvuuuxxxvvvqqqtttnnn[[[FFF@@@<<<:::999666888===>>><<<999888888888777555777555333333555555555444111666;;;;;;777222111222//////111222333333333333222///---,,,,,,,,,+++)))''''''(((((())))))******111---(((&&&(((++++++(((%%%&&&&&&'''((())))))***+++)))'''&&&&&&(((***+++))))))(((((()))***+++,,,&&&&&&%%%&&&&&&'''))))))''''''''''''((((((((((((((((((((((((''''''''''''&&&''')))***)))(((''''''))))))((('''''''''''''''((((((''''''''''''((((((((()))***)))'''%%%%%%&&&%%%&&&'''&&&$$$###$$$$$$((((((''''''''''''((((((''''''''''''(((((((((((()))'''&&&&&&''''''&&&$$$%%%+++111000)))%%%&&&)))&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''))))))((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''')))(((''''''&&&'''''''''''''''&&&&&&%%%%%%%%%$$$((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%&&&((())))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((())))))((((((((('''&&&&&&&&&%%%$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$$$$$$$"""!!!"""%%%(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&'''((((((((((((''''''((((((((('''&&&&&&'''(((((((((((((((((('''(((((((((((())))))))))))((((((''''''((((((((('''(((((()))))))))*********&&&''''''(((((((((((((((&&&'''))))))((((((((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%''')))(((&&&&&&((()))'''(((((())))))(((''''''&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***&&&&&&''''''((())))))***((((((''''''((()))***+++'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((()))***)))(((&&&''')))+++((((((((()))))))))******))))))))))))))))))))))))'''((()))(((&&&%%%%%%&&&(((((((((''''''''''''''''''''''''''''''((())))))******))))))(((((((((((((((''''''&&&&&&''''''(((((())))))***)))(((''''''&&&((()))((('''&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''yyy~~~vvvwwwvvvyyywwwrrrtttnnnZZZEEE???;;;999888666888<<<===;;;999888888888777666777555333333555555555444111:::AAA>>>555///000444000111222333444444444444///---,,,,,,---...---,,,)))))))))******++++++++++++************))))))***%%%&&&&&&'''((())))))******)))((('''&&&''')))+++&&&&&&'''''''''((())))))######$$$%%%''')))+++,,,'''''''''((((((((())))))((((((((((((''''''''''''&&&'''((())))))((('''&&&***)))((('''''''''''''''((((((((((((((((((((((((((()))***)))'''%%%%%%&&&$$$&&&''''''&&&&&&((()))((((((''''''''''''((((((''''''''''''(((((((((((()))(((&&&'''''''''&&&%%%(((///444222***%%%&&&(((&&&&&&'''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''((((((((((((''''''''''''***)))(((''''''&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''))))))((((((((((((((()))'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))%%%%%%%%%&&&'''((()))*********))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))************((((((((('''&&&&&&&&&%%%"""###%%%''')))))))))(((((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&)))'''%%%######%%%''')))&&&&&&%%%###!!!!!!$$$&&&&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&(((((()))))))))(((((('''''''''((((((((((((''''''(((((((((((())))))))))))'''(((((((((''''''((((((''''''(((((((((((())))))&&&''''''(((((((((((((((%%%'''))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((()))(((((()))(((((('''&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&&&&''''''''''''''''''''''''&&&'''***------***((('''''''''(((((((((''''''&&&'''((()))))))))((((((%%%&&&&&&'''((()))******((((((((('''''''''''''''(((((((((((())))))***+++((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((()))))))))(((&&&&&&)))+++''''''((((((((()))))))))(((((((((((((((((((((((()))******)))'''&&&'''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&''')))))))))))))))((((((''''''((()))(((''''''((()))''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''yyyqqquuuvvvwwwvvvzzzxxxsssuuummmZZZFFF@@@<<<;;;:::888:::??????===;;;:::;;;<<<;;;999888666444444555555444333222:::@@@===444...000555111222333444444444444444...,,,++++++---......---******++++++++++++++++++&&&'''***---+++'''(((+++(((((())))))******++++++((()))***)))''''''(((***((())))))))))))*********"""###$$$%%%''')))+++,,,''''''((((((((()))))))))(((((((((((('''''''''''')))(((((((((******)))'''***))))))((('''''''''((('''(((((())))))(((((('''''')))***)))'''&&&&&&'''%%%&&&'''''''''(((***,,,((((((''''''''''''((((((''''''''''''(((((((((((()))'''&&&'''(((((('''&&&***...111000***&&&&&&(((&&&&&&&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))******((((((((((((((((((''''''******)))''''''&&&&&&&&&''''''((())))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&(((((((((((((((((()))***((((((((((((((()))***+++))))))((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''''''''((()))*********)))'''''''''''''''&&&&&&&&&"""###%%%&&&(((((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''%%%""" """%%%'''))))))(((&&&$$$$$$%%%'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&(((((()))))))))))))))(((&&&''''''((((((''''''&&&(((((((((((())))))))))))'''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&)))+++***'''%%%&&&(((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))+++///333222,,,&&&''''''''''''''''''((((((&&&'''((()))***)))((((((&&&&&&&&&'''((())))))***((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((((())))))(((''''''(((***''''''''''''(((((((((((((((((((((((((((((((((((()))***+++***)))((()))***'''(((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((('''((())))))''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''sssjjjnnnvvvvvvuuuzzzyyytttvvvnnnYYYGGGAAA===<<<;;;999<<<@@@>>><<<;;;;;;<<<======<<<999777555444444444333222222444777666333111111222111222222333333333222222///---,,,,,,---...---,,,+++++++++***************'''%%%'''+++***&&&&&&+++))))))))))))************&&&(((++++++)))'''((()))+++++++++++++++*********%%%%%%%%%&&&'''((()))***'''((((((((())))))))))))((((((((((((''''''''''''***'''%%%&&&((()))((('''))))))((((((((((((((()))'''((()))******)))((('''&&&((())))))(((''''''((('''(((((('''''''''***,,,((((((''''''''''''((((((''''''''''''((((((((((((((('''&&&'''((()))((('''(((***+++***(((''''''((('''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))******'''(((((((((((((((((((((((((((''''''''''''((((((''''''((())))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((######$$$$$$%%%&&&((((((&&&&&&&&&&&&''''''''''''&&&''''''((())))))(((((((((((((((''''''((())))))'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''((()))(((&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&'''((())))))))))))&&&''''''((((((''''''&&&(((((((((((())))))))))))&&&((())))))'''&&&''')))&&&&&&'''''''''(((((((((&&&''''''((((((((((((((())),,,...,,,(((%%%&&&)))''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((***...333777777222***%%%&&&&&&&&&&&&''''''((((((&&&''')))*********((('''&&&&&&''''''(((((())))))&&&&&&'''''''''''''''''''''((((((((((((''''''&&&)))(((((((((''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))''''''''''''((((((((((((&&&((())))))(((''''''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((***+++***))))))***+++'''((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((((((((((((''')))***)))((('''((()))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''pppgggkkkvvvtttuuuzzzzzzuuuvvvnnnYYYFFF@@@<<<;;;:::999;;;@@@<<<:::999999;;;<<<<<<;;;:::777555444444444333111222///...000333555222000111111222222222111111000111///---,,,------,,,***++++++******))))))((((((***$$$###((()))&&&&&&)))((((((((((((''''''''''''$$$(((,,,,,,)))''''''(((''''''(((((('''&&&%%%$$$'''''''''&&&&&&&&&''''''(((((((((((()))))))))))))))(((((((((''''''''''''(((%%%""""""%%%&&&&&&$$$))))))(((((((((((())))))'''((()))******)))((('''%%%'''))))))((('''((()))((())))))'''&&&&&&(((***((((((''''''''''''((((((''''''''''''((((((((()))'''&&&&&&''')))***)))(((&&&&&&&&&&&&''''''(((((((((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''')))******$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((( !!!"""###%%%&&&'''%%%&&&&&&&&&'''((((((((($$$%%%'''((()))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((***(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%"""$$$''''''&&&&&&'''(((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&(((((((((((())))))))))))&&&(((***)))&&&%%%''')))''''''''''''((((((((((((&&&''''''(((((((((((((((+++///111///)))&&&'''***''''''''''''''''''''''''******))))))(((&&&%%%$$$""""""$$$%%%'''((()))***'''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((+++333;;;>>>888000(((%%%&&&&&&&&&&&&&&&'''((()))&&&''')))***+++***(((''''''''''''((((((((((((((($$$%%%%%%&&&'''((())))))******+++******)))((('''))))))(((((('''''''''&&&(((((())))))*********+++(((((((((((())))))))))))''''''''''''((((((((()))%%%''')))***((('''''''''&&&&&&&&&'''''''''((((((************************''')))******))))))***,,,'''((((((((())))))******)))(((((('''''''''(((((('''''''''(((((((((((((((++++++************++++++******)))(((((((((((((((''')))***)))((('''(((***'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''pppiiilllvvvwwwwwwzzzwwwsssvvvmmmVVVDDD@@@<<<999999999999999999999999999999999999999999888777555444444444444222222222222222222222222333333444444333333222111222///+++******++++++***,,,,,,------,,,+++)))(((******))))))((((((''''''***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))(((((('''''''''&&&)))((('''''''''(((***+++***)))'''$$$"""###'''***,,,***'''&&&''')))))))))******))))))((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''---+++"""###,,,...)))((((((((((((((()))******((((((''''''''''''((((((***)))'''&&&&&&'''((()))%%%)))---+++&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((%%%%%%&&&'''((()))******%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((($$$%%%&&&%%%%%%%%%''')))***)))(((''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''(((''''''%%%%%%%%%&&&'''(((((((((((()))(((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((()))***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))))))))************)))(((***)))'''&&&&&&''''''((()))))))))))))))*********&&&444===777---((('''&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))***000555333+++&&&&&&)))***((('''&&&&&&'''(((***''''''(((((())))))******(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%'''***+++***)))(((((((((((((((((((((((((((((('''(((((()))***+++++++++&&&((()))++++++)))(((&&&''''''((((((((((((''''''((('''&&&&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&))))))'''&&&&&&'''((((((***)))(((''''''((()))***"""$$$'''***+++++++++***((((((''''''''''''(((((())))))(((((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%))))))(((((((((((())))))(((((((((((())))))))))))qqqkkknnnvvvsssrrruuusssnnnqqqiiiRRRDDD@@@<<<999999999999999::::::::::::::::::::::::999888777555444444444444222222222222222222222222222222333333222222111000222000---,,,,,,---,,,+++,,,,,,,,,,,,+++***)))(((***)))))))))((((((((('''******))))))((())))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((())))))***))))))(((%%%$$$$$$''')))***(((&&&&&&'''))))))((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((###(((&&&''')))$$$%%%&&&'''((()))(((((('''((((((''''''''''''((((((,,,***(((&&&%%%&&&&&&'''%%%''')))(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%((((((''''''''''''(((((('''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&'''(((&&&%%%%%%&&&((('''&&&&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))))))))((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%&&&'''(((((('''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''(((((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$&&&''''''''''''(((***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((()))))))))))))))(((((((((((('''&&&&&&'''((()))***)))))))))))))))))))))&&&000555000)))'''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((+++...,,,((($$$$$$%%%)))((('''&&&&&&'''((()))((((((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''###&&&))))))((('''''''''(((((((((((((((((((((((('''(((((()))******++++++'''((()))******)))((('''''''''(((((((((((('''''')))(((((('''''''''((()))))))))************))))))''''''''''''(((((((((((())))))))))))(((((((((((('''(((((((((((((((((('''(((((('''&&&''''''((()))++++++***))))))***++++++)))***+++,,,++++++))))))((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))'''''''''(((((((((((()))rrrmmmrrr}}}tttpppmmmooonnnjjjllldddPPPCCC@@@<<<999999999999999:::;;;;;;;;;;;;;;;;;;;;;999888666555444444333333222222222222222222222222111222222222222111000000333111////////////---+++,,,+++***))))))(((((()))))))))))))))((((((((((((+++***)))(((''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''''''(((((()))))))))))))))((((((((('''&&&%%%'''(((((('''&&&&&&((()))(((&&&(((((((((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&***)))######***,,,((($$$%%%'''(((((((((&&&&&&((((((''''''''''''((((((---+++)))'''&&&%%%%%%&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((''''''''''''(((((())))))((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''((()))))))))(((%%%%%%&&&'''$$$$$$$$$%%%%%%'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''$$$%%%''''''&&&&&&((()))((((((((((((((((((((((((((((((((((((((('''''''''***))))))(((''''''&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&((()))************))))))(((((((((%%%***+++(((%%%&&&)))***%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%)))((('''&&&&&&'''((()))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%''')))***)))((((((((())))))))))))))))))))))))'''(((((())))))******+++'''((()))******)))((('''''''''((((((((((((''''''(((***+++)))''''''))),,,***++++++,,,,,,++++++***''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''&&&''''''((()))***+++******))))))******++++++++++++******)))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''(((((((((((('''''')))((((((''''''(((((()))''''''''''''((((((((((((qqqnnntttzzzqqqpppkkkllllllhhhiiibbbOOOCCC@@@;;;999888999999888999999:::::::::::::::;;;888777666555444333333333222222222222222222222222222222222222222111111000111000//////000///,,,***+++***)))'''''''''((()))))))))))))))((((((((((((***))))))((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&''')))*********)))(((&&&((())))))'''&&&'''(((&&&&&&%%%'''((()))'''%%%&&&''''''(((((()))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((***---,,,((((((---...,,,''''''''''''''''''''''''((((((''''''''''''((((((+++***((('''&&&&&&&&&&&&)))'''&&&&&&(((******)))(((((((((((((((((((((((()))(((((((((((('''''''''(((''''''&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))(((&&&&&&'''(((&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&$$$"""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''%%%$$$$$$%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))((((((''''''''''''&&&&&&''''''((('''''''''''''''''''''(((***,,,---++++++***)))(((''''''&&&&&&'''&&&%%%%%%'''((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***'''%%%%%%''')))(((''')))(((''''''''''''((())))))))))))((((((''''''&&&(((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%(((***,,,,,,+++***++++++))))))))))))))))))))))))(((((((((((())))))******''''''((())))))(((''''''''''''((((((((((((''''''&&&***///...***(((***---((())))))******))))))(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((())))))(((((((((&&&&&&&&&'''((()))******(((((((((''''''((((((((('''''''''''''''((()))***((((((''''''''''''((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((''''''(((((((((''''''((((((((()))))))))}}}mmmllluuuwwwoooppphhhiiijjjeeeeee___OOOCCC???;;;888888888888888777777888888999999999999888777666444333333333333222222222222222222222222333333333444333222222111000///.........---+++)))***)))((('''''''''((()))(((((((((((())))))))))))((((((((()))***+++,,,---(((((((((((((((((((((((('''''''''(((((((((((((((&&&''')))*********)))(((%%%''')))***(((''''''(((&&&%%%%%%'''((()))'''&&&&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''')))(((&&&&&&)))***)))+++***'''%%%%%%''')))+++((((((''''''''''''(((((((((''''''''''''((((((((('''&&&%%%&&&((())))))((((((((((((((((((((((((((()))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''(((((('''''')))***))))))((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&''''''***)))((('''&&&%%%%%%%%%&&&''''''''''''''''''''')))(((&&&%%%&&&''')))+++''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%***)))((((((''''''((((((&&&&&&&&&''''''''''''(((''''''%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$$$$%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((())))))%%%%%%&&&'''''''''''''''((((((((((((***,,,...///+++******)))((('''&&&&&&'''&&&&&&(((((('''&&&&&&))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''+++'''$$$$$$(((+++***(((((((((''''''''''''(((((())))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%(((***++++++******+++,,,))))))))))))))))))))))))((((((((((((((()))))))))''''''((((((((((((''''''''''''((((((((((((''''''###***111222...******,,,'''(((((())))))(((((('''''''''''''''(((((((((((('''((((((((()))))))))***&&&''''''((((((''''''&&&%%%&&&&&&'''((())))))***'''''''''(((((('''''''''''''''&&&&&&'''((())))))((((((''''''''''''(((((('''''''''((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))))))))*********uuufffhhhssswwwqqqoooeeeeeegggcccbbb\\\NNNBBB???;;;888888888888888666666777777888888999999888777555444333333222222222222222222222222222222333444444444444333222222///...,,,,,,,,,+++***((())))))(((((((((((())))))(((((((((((())))))))))))((((((((()))***,,,...///))))))))))))))))))))))))'''''''''((((((((((((((('''(((((()))))))))))))))&&&'''))))))((((((((()))'''&&&%%%&&&((())))))(((''''''''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((,,,***(((&&&&&&''')))+++((((((''''''''''''((((((&&&&&&''''''((()))))))))$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''&&&''')))+++******)))((('''&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((()))***(((((())))))))))))((((((''''''&&&%%%&&&((()))***+++***)))((((((((()))***&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%''''''&&&&&&((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((())))))***%%%%%%&&&'''(((((((((((()))(((((()))***,,,...///)))))))))((((((''''''''''''&&&(((+++***&&&$$$&&&))))))(((((('''&&&&&&%%%)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))&&&######&&&)))((('''((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''')))(((''''''(((***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$)))000222000---++++++((())))))******))))))(((''''''''''''((((((((((((''''''(((((())))))******&&&&&&''''''''''''&&&&&&%%%&&&'''((()))))))))(((((())))))******))))))(((*********))))))(((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''((((((((((((((())))))))))))mmm___cccqqqzzzvvvqqqfffeeegggcccaaa]]]PPPBBB???:::888777888888777666777777888999999::::::777666555444333222222222222222222222222222222222333333333333333222111111000...+++******+++***)))((())))))******)))))))))'''((((((((()))))))))***(((((((((((()))+++,,,---))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((())))))***&&&((())))))(((((()))+++((('''%%%&&&(((*********''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''((()))((()))***))))))((((((((('''''''''((((((''''''''''''((((((''''''(((((((((((((((((($$$'''++++++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))%%%&&&&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''&&&%%%%%%'''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''''''&&&&&&&&&)))---111444+++***((('''''''''))))))&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$&&&''''''''''''(((***(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((%%%%%%&&&(((((()))))))))((((((''''''(((***+++---((((((((((((((((((''''''&&&%%%(((+++)))%%%%%%)))'''''''''&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$%%%&&&''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''(((***,,,...///...---,,,((())))))******))))))(((''''''''''''(((((((((((('''''''''((()))*********''''''((((((((((((''''''&&&'''((())))))(((''''''(((((()))******)))(((((((((((()))******)))((('''((((((''''''''''''((((((''''''''''''((((((((()))'''(((((())))))(((((('''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((hhh[[[```ooo}}}zzzuuuhhhgggjjjfffddd___TTTBBB???:::888777888888777777777888999::::::;;;;;;777666555444333222222222222222222222222222222222111222222222222111000000222///+++******++++++***((()))***++++++***)))((('''((((((((())))))******)))(((((((((((())))))***))))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''''''''(((***+++'''((()))((('''(((***,,,***(((%%%%%%(((***,,,,,,(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((&&&%%%%%%'''(((&&&'''(((%%%&&&)))******((($$$"""((((((''''''''''''(((((((((((())))))((('''&&&&&&&&&,,,111111---((((((***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))******))))))((((((((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''((((((&&&$$$###$$$&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((***+++++++++***)))((('''%%%&&&'''(((((('''&&&%%%'''&&&%%%'''+++111888<<<+++)))'''&&&%%%&&&((()))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))***)))'''&&&&&&'''((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&%%%&&&'''((())))))))))))''''''&&&&&&'''((()))***'''''''''(((((((((((((((%%%$$$&&&***'''###&&&...$$$$$$%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,---''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((((('''((()))((('''((()))+++((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''',,,***)))***,,,.........''''''((((((((((((''''''''''''''''''((((((((()))&&&''''''((()))******+++(((((())))))))))))((((((''''''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%!!!"""%%%(((******)))(((((((((''''''''''''((((((&&&'''''''''(((((())))))''''''(((((((((((('''''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&yyycccYYY^^^lll}}}zzzwwwtttccciiimmmddd___MMMBBB???:::666444555777888777777777777888:::<<<>>>999888777666444222111111000111222333333222111000111111222222222222111111------,,,+++++++++,,,,,,+++++++++************)))'''''''''''''''((()))***))))))************))))))(((((((((((()))***+++,,,))))))))))))))))))))))))+++)))''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***)))'''%%%%%%''')))***---,,,)))&&&%%%%%%%%%&&&&&&''''''(((((((((((((((''''''((((((''''''&&&%%%)))(((&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''((((((((()))'''(((((()))(((((('''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%''''''))))))(((((('''''''''&&&((((((((((((((()))******$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%!!!###&&&'''((((((***+++&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&%%%############%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''+++(((%%%'''...666<<>>:::666555666888999888888777888999;;;===>>>777777666555444333333333111111222333333222111111222222222222222222222222...---,,,,,,+++++++++++++++++++++************)))******)))''''''&&&&&&''''''(((((())))))(((((('''(((((((((((()))***+++,,,))))))))))))))))))))))))---+++)))((())))))((('''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((***)))'''%%%%%%''')))******((('''&&&&&&'''((()))&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''(((***+++&&&''''''((((((''''''&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''''''''''''''''''''((())))))((((((((()))(((((('''&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''((((((((((((((())))))))))))))))))))))))%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((***'''$$$%%%***000444666,,,)))&&&$$$%%%'''((((((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((((((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''******))))))((((((''''''(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&''''''((())))))******))))))((((((((('''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''(((''''''&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))'''&&&'''***+++***(((((((((((((((((((((((((((++++++******)))(((((((((''''''(((((((((((((((((('''&&&&&&'''''')))******))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((('''((((((''''''''''''((((((((()))))))))************(((((())))))))))))(((((((((((((((((())))))))))))***)))'''(((***++++++***%%%'''((()))(((&&&&&&&&&%%%%%%%%%&&&&&&'''''''''}}}ggg[[[___kkk}}}|||vvvdddhhhlllddd```OOO@@@>>>:::777666777999:::999999999999:::;;;======555555555555555444444444222222333333333333222222333222222111111222222333///...---,,,++++++***++++++++++++************)))******)))(((''''''''''''((())))))))))))))))))((((((((((((((()))***+++,,,))))))))))))))))))))))))...,,,***)))*********)))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''***((('''&&&&&&'''(((***)))((('''&&&&&&'''((()))&&&''''''((((((((((((((()))((('''&&&%%%&&&''''''((('''(((((()))+++,,,---'''(((((((((((((((((('''&&&''''''''''''(((((((((&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((+++++++++***)))'''&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((%%%######&&&(((*********(((%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''''''''(((((('''''''''&&&&&&''''''(((((())))))***)))))))))(((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''+++***)))(((''''''((()))((((((''''''&&&&&&''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))))))))***(((((((((((((((((((((((())))))(((''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))(((((((((((((((((((((((((((++++++******)))(((((((((&&&&&&'''(((((()))******''''''''''''((()))******))))))************))))))))))))))))))))))))************))))))(((((('''''')))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))******************++++++++++++******(((((((((((()))))))))))))))((('''(((+++---------((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''kkk___bbbmmm{{{uuubbbeeehhhaaa]]]MMM@@@>>>;;;888777888:::;;;::::::::::::;;;<<<<<<===666666666555444444333333333333333333333333333333222111000000000000111222///...---,,,+++*********+++++++++*********))))))''''''''''''((()))++++++++++++,,,,,,,,,,,,++++++))))))(((((()))***++++++((((((((((((((((((((((((---+++))))))***+++***)))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))+++***)))'''&&&&&&&&&&&&&&&''''''(((((((((((((((***(((&&&%%%$$$%%%'''(((((((((((())))))***+++,,,''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******((('''%%%$$$$$$&&&((()))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((''''''''''''''''''&&&&&&''''''(((++++++******((('''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))''')))))))))&&&%%%$$$%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''***++++++***'''&&&&&&''''''((((((((((((((('''''''''''''''''''''''')))***+++,,,,,,+++***)))''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%)))&&&$$$$$$%%%&&&&&&&&&)))))))))))))))))))))(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''')))******&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((((((((()))))))))*********))))))((((((''''''&&&'''((())))))((('''&&&&&&&&&''''''(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))'''&&&'''((()))***)))(((((('''''''''((((((''''''(((((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))((((((((()))******++++++''''''(((((())))))))))))((((((''''''((()))******))))))************)))))))))))))))(((((('''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))***************++++++++++++******(((((((((((())))))))))))'''&&&%%%&&&((()))***)))***'''%%%%%%(((***(((&&&&&&&&&&&&'''''''''''''''qqqccceeeppp|||vvvcccfffiiiaaa]]]LLL@@@>>>;;;999888999:::;;;:::;;;;;;;;;;;;;;;;;;;;;888888777555444333222111333333333333333333333333000000////////////000000///...---,,,+++++++++++++++++++++*********))))))&&&''''''''')))***+++,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))***+++((((((((((((((((((((((((+++)))(((''')))))))))((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))(((''''''''''''((()))******)))((('''&&&&&&&&&&&&''''''(((((((((((((((***(((&&&%%%$$$%%%'''(((((((((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((('''&&&%%%%%%''')))+++((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))(((((((((((())))))%%%&&&((((((((((((&&&%%%'''''''''((((((((((((((())))))((((((((((((((()))((((((((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&''')))((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&(((***,,,,,,***(((&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((()))***++++++***)))(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&(((&&&$$$$$$%%%''''''&&&((()))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&'''''')))******&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&'''''''''(((((())))))''''''(((((())))))************))))))((((((''''''&&&'''((())))))((('''&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''((())))))))))))((('''(((''''''&&&&&&''''''(((&&&%%%%%%%%%&&&(((***+++(((((('''''''''(((((()))###$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''(((((()))((())))))***(((((((((((())))))******((((((((()))******++++++******))))))(((((((((((()))(((((((((((())))))***))))))************))))))******)))(((&&&%%%$$$$$$&&&&&&'''((()))***++++++))))))))))))((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((******)))))))))))))))))))))******++++++******)))(((((((((((())))))))))))(((&&&$$$%%%&&&'''&&&%%%+++(((%%%&&&(((***)))'''''''''''''''''''''''''''vvvggghhhqqqzzzgggjjjlllccc___MMMAAA???===;;;999999:::;;;:::;;;;;;;;;;;;::::::999999999777666444222111000333333222222222222333333//////000111111000//////------,,,,,,++++++,,,,,,+++++++++************)))***))))))(((((()))))))))((())))))))))))))))))(((***)))))))))))))))******)))))))))))))))))))))))))))(((&&&&&&'''(((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&''''''((((((((((((((()))((('''&&&%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((***+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''(((((((((((('''''''''''''''(((((((((((((((******)))(((((((((((()))%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))$$$&&&(((((('''&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&''''''((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''))))))((('''((()))'''&&&%%%%%%'''(((''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''((()))))))))''''''(((((())))))******))))))))))))((((((((((((((((((((())))))(((((((((((((((((()))))))))))))))''''''''''''&&&&&&&&&&&&'''((()))******)))((('''((((((''''''''''''(((((($$$$$$%%%&&&'''((())))))''''''&&&&&&''''''(((((("""###$$$&&&'''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((())))))(((((()))***'''(((((())))))******+++++++++******)))(((((((((++++++***))))))((('''''')))))))))(((((())))))***))))))************))))))******)))(((&&&%%%$$$$$$&&&&&&'''((()))***++++++)))))))))(((((((((''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((************)))))))))))))))))))))******)))))))))(((((((((((())))))))))))***(((&&&&&&'''''''''&&&)))((('''((())))))((('''((((((((('''''''''''''''xxxiiiiiiqqq{{{iiilllnnneee___LLLBBB@@@>>><<<:::999::::::::::::;;;;;;;;;999888777888777666555444333222222333222111111111111222333///000222444444222000///,,,,,,+++++++++,,,------+++++++++************)))***)))))))))))))))******'''(((((())))))(((((('''******))))))))))))******)))))))))))))))))))))))))))'''&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((%%%&&&'''(((((()))))))))&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&'''((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((''''''''''''((((((((()))))))))((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&(((***)))'''&&&''')))'''&&&%%%&&&((()))((('''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&'''(((((((((''''''&&&%%%&&&&&&''''''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))*********************)))((((((((((((''''''''''''&&&''')))******)))'''&&&((((((''''''''''''((((((&&&'''((())))))((('''%%%&&&&&&%%%%%%&&&''''''((($$$$$$&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))'''((())))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((&&&(((***)))(((''')))+++'''(((((()))******++++++++++++******)))(((((((((******))))))))))))))))))******)))))))))))))))***))))))************)))))))))))))))))))))((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((())))))***((((((''''''''''''((((((************)))))))))((())))))************))))))(((((((((((()))))))))))))))'''&&&&&&((())))))(((&&&(((******)))((((((((()))((((((((('''''''''&&&yyyiiihhhqqq~~~yyyhhhlllnnnccc]]]JJJCCCAAA???<<<:::999999999999::::::;;;:::999777666666666555555555444444444333222111000000111222333000222555777777555222000++++++++++++,,,---......+++++++++************)))&&&&&&'''(((***+++---...))))))************))))))******)))))))))))))))***)))))))))))))))))))))))))))'''&&&&&&((()))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&''''''(((((((((((((((''''''((((((''''''&&&%%%###$$$&&&((())))))((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((''''''((((((((()))((('''&&&&&&'''((()))&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((&&&''''''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&)))***(((&&&$$$&&&((((((&&&&&&''')))***)))(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&)))(((((('''''''''((((((&&&''''''''''''''''''&&&))))))******)))(((''''''&&&&&&&&&'''((())))))***))))))))))))((((((((((((''''''(((((())))))*********)))(((''''''((()))***+++++++++***************))))))))))))((((((((((((%%%&&&((())))))(((&&&%%%((((((''''''''''''(((((()))***+++,,,+++(((%%%###%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((()))***,,,------,,,***)))&&&(((******'''''')))+++'''(((((()))***+++++++++((((((((()))******++++++((((((((()))******++++++******)))))))))))))))***))))))************))))))((())))))***+++,,,,,,---,,,+++***)))((('''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((''''''''''''((((((+++*********))))))((((((*********++++++*********(((((((((((())))))))))))&&&%%%$$$%%%''')))))))))$$$(((,,,,,,)))''''''((())))))(((((('''''''''&&&zzznnnkkkoooyyyooojjjgggaaaWWWOOOGGGBBB;;;888888999999888999999:::;;;<<<<<<<<<;;;999888777666555444333333666222//////222555666666333333333333222111000000///...---,,,------//////******)))((((((((((((((($$$%%%%%%&&&'''(((*********++++++((($$$%%%***000111...+++)))***+++,,,,,,******))))))((((((''''''******)))(((((((((((())),,,)))&&&%%%&&&'''((((((((('''%%%%%%%%%''')))***)))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%$$$)))'''$$$!!!"""'''+++###%%%%%%"""###'''&&&&&&''''''(((((())))))&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''')))***)))'''&&&&&&'''+++)))(((&&&%%%%%%%%%%%%,,,)))''''''))))))&&&$$$&&&((()))((('''%%%%%%&&&''''''&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&'''%%%$$$%%%(((***++++++((())))))(((&&&$$$%%%&&&$$$$$$%%%&&&'''((()))***"""###%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((()))***,,,------,,,***))))))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&'''((())))))(((((((((&&&%%%&&&'''((('''&&&''''''&&&%%%&&&'''((()))******)))(((''''''((((((******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******''''''((((((((((((''''''((((((((((((((()))******)))))))))))))))))))))))))))&&&&&&))))))&&&&&&)))))))))))))))))))))))))))''''''((())))))***))))))((((((((('''''''''''''''*********)))))))))))))))++++++***)))(((((())))))''''''(((((())))))************))))))******+++,,,+++(((&&&%%%&&&((())))))((()))+++***(((''''''(((((((((''''''''''''(((((()))))))))))))))))))))))),,,,,,,,,+++++++++******)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''tttjjjiiiooowwwmmmhhhgggbbbXXXOOOFFFAAA;;;888888999999888::::::;;;<<<<<<<<<<<<<<<888777777666555444333222444222111111333444333111111111222222222111000000///...---,,,,,,---...///******)))(((((((((((((((&&&&&&&&&'''((()))++++++)))+++,,,)))%%%%%%***///222///+++))))))*********+++*********))))))))))))(((((((((((((((((())))))***(((&&&&&&'''(((((((((((('''&&&%%%%%%''')))***)))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%"""!!!###'''***111...+++((('''&&&%%%%%%''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&&&&&&&&&&''''''&&&%%%$$$###(((&&&$$$$$$%%%&&&$$$"""!!!%%%'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&)))'''&&&''')))+++,,,+++&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&'''(((((('''&&&%%%*********)))((('''%%%$$$''''''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))******)))'''&&&)))((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''''''''''''''&&&'''((((((((((((((((((((('''&&&'''((((((&&&$$$''''''&&&&&&&&&'''((()))))))))((('''''''''''''''***)))))))))((((((((('''((((((((((((((((((((((((+++******)))((((((''''''''''''((((((((((((''''''(((((((((((()))))))))***))))))))))))))))))))))))+++((((((******((((((+++))))))))))))))))))))))))'''((())))))))))))))))))***************************)))))))))))))))))))))))))))))))))((((((((('''(((((((((((())))))******))))))(((((())))))***++++++(((&&&%%%'''((())))))''')))******(((''''''((()))(((((((((((((((((()))))))))))))))))))))))))))*********++++++,,,,,,,,,***)))(((((((((((()))***'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&''''''''''''sssiiiiiiooo~~~uuukkkgggfffbbbXXXOOOEEEAAA<<<888888888999999:::;;;<<<<<<===<<<<<<<<<777666666555444333222222333222333444444333///,,,//////000111111111111000///...---,,,,,,---...///******)))((((((((((((((('''''''''((()))***+++,,,(((+++,,,***((('''***---222...+++(((((((((((('''++++++++++++************''''''((()))))))))(((((()))''''''''')))))))))'''((('''&&&&&&&&&'''((()))((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((&&&'''&&&%%%$$$$$$&&&(((+++'''$$$%%%(((+++***'''((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''###%%%''''''&&&%%%&&&'''###%%%'''))))))'''%%%###%%%$$$######$$$%%%$$$"""$$$'''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''''''''''')))'''&&&&&&((()))))))))$$$%%%''''''&&&'''(((***))))))((('''&&&%%%%%%$$$'''''''''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''************)))(((&&&&&&(((''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''')))***+++))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&((((((''''''&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''(((((()))***)))((((((''''''''''''((((((((((((((((((((('''&&&***)))***+++,,,+++(((%%%''''''&&&&&&''''''((())))))(((((('''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''*********))))))((((((''''''(((((())))))((((((''''''((())))))******)))))))))))))))))))))))))))))),,,((((((******((((((,,,)))))))))))))))))))))))))))))))))***))))))((((((++++++++++++++++++++++++))))))))))))))))))******'''((()))))))))((('''&&&((((((((())))))))))))***((((((((((((((())))))******(((&&&&&&'''))))))((('''(((***)))'''&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,---...******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((vvvjjjkkkpppvvvkkkggggggcccXXXNNNCCC@@@<<<999777888888999;;;<<<<<<======<<<<<<<<<666555555444333333222222222222222333333111///---...///000111222222222222000///...---,,,---......***))))))((((((((((((((((((((((((((()))***+++,,,(((***,,,,,,***)))***+++...,,,)))(((((()))((((((************************(((((()))))))))((('''&&&(((''''''(((******)))'''(((((('''&&&''''''((()))(((((((((''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''(((%%%'''((('''&&&%%%&&&'''###!!! """&&&((()))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''(((&&&''')))***+++***)))(((&&&&&&&&&&&&'''''''''&&&!!!###&&&''''''&&&'''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((&&&%%%$$$$$$%%%&&&%%%$$$$$$&&&''''''&&&&&&((()))))))))((('''&&&%%%%%%$$$'''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%)))(((''''''''''''((()))&&&'''((()))))))))))))))(((((((((''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&((()))++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))***++++++***))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((()))******)))(((''''''''''''(((((((((((())))))((('''&&&&&&******,,,...000///+++((('''''''''''''''(((((()))))))))(((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,(((((())))))))))))(((((('''((()))*********))))))))))))))))))))))))))))))***'''&&&((((((&&&'''***))))))))))))))))))))))))***************)))(((''')))))))))))))))*********)))))))))))))))*********'''(((***++++++)))(((&&&)))))))))))))))))))))))))))(((((((((((()))*********(((''''''((())))))((('''((())))))'''&&&&&&'''*********++++++*********))))))))))))))))))))))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))xxx}}}sssgggiiimmmyyymmmhhhhhhcccWWWKKKAAA???<<<999777777888999;;;<<<<<<<<<<<<<<<;;;;;;555555555444333333222222111111111111111111111222//////111222333333444444000///...---,,,------...***))))))(((((((((((((((''''''''''''((()))******)))***,,,,,,+++************)))'''''')))*********))))))))))))))))))))))))************)))((('''''')))(((((()))******)))'''((((((((('''''''''(((((('''((((((((((((((((((''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%'''))))))(((&&&&&&''''''))))))(((%%%$$$%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((((('''((()))((((((((((((((()))***+++''''''((((((''''''(((((('''(((((('''&&&'''***,,,''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%&&&%%%$$$$$$%%%%%%$$$###&&&'''((('''&&&&&&'''((('''''''''''''''''''''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%)))(((''''''''''''((()))$$$%%%&&&'''((((((((((((''''''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&((()))++++++************************(((((())))))))))))((((((++++++++++++++++++++++++(((((('''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''(((((((((((())))))((('''&&&&&&''''''))),,,//////,,,)))'''''''''((((((((((((((()))))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,(((((())))))))))))((((((((())))))***************))))))))))))))))))))))))***'''(((******((('''***))))))))))))))))))))))))******+++******)))(((((((((((())))))************(((((())))))************((()))+++,,,,,,+++)))(((************))))))))))))***))))))))))))***++++++***)))'''((()))***)))((('''(((***)))'''&&&&&&'''******++++++++++++******))))))))))))))))))))))))************************((((((((((((((((((((((((************************))))))(((((((((((())))))((((((((()))))))))******sssvvvlll___ccchhh}}}{{{mmmhhhiiidddVVVJJJ???>>>===:::777666888:::;;;;;;;;;<<<;;;;;;:::999555555555555444444333333111222222111000000222444000000111333333444444444111000...---,,,,,,---...******)))(((((((((((((((((('''''''''(((((()))*********++++++++++++******(((''''''(((***,,,,,,+++((((((((((((((()))))))))******)))))))))***+++++++++***(((((()))***(((''')))))))))(((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%%%%'''******)))'''''''''$$$(((+++)))&&&%%%'''+++'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''))))))((('''((()))'''&&&%%%$$$%%%&&&((()))%%%&&&''''''%%%%%%%%%'''''''''(((''''''(((+++---''''''&&&&&&&&&&&&'''''')))(((((('''&&&$$$###"""''''''&&&'''((((((&&&%%%&&&'''((((((&&&%%%&&&'''%%%&&&&&&&&&'''(((((((((%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''')))***+++************************(((((())))))))))))((((((***))))))))))))))))))***((((((''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***(((''''''''''''(((((()))(((((((((((((((((('''&&&$$$$$$%%%(((***+++)))'''&&&'''((())))))))))))((()))(((((((((((())))))***(((((((((((())))))))))))************************************************((())))))******))))))(((***))))))))))))***+++,,,))))))))))))))))))))))))+++***,,,000000,,,***+++))))))))))))))))))))))))*********+++******))))))))))))******+++,,,,,,,,,((((((((()))******++++++)))***+++,,,,,,,,,+++***+++************)))))))))***************++++++,,,***)))((((((******)))(((((()))+++***(((''''''((()))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++*********)))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))rrrrrrjjj[[[___eeeyyyyyykkkggghhhdddWWWJJJ===>>>===:::777666888:::::::::;;;;;;:::999999888666666666555555555555444111444666555333000000111///000111222222222222222111000...---,,,,,,------******)))((((((((((((((())))))(((((())))))******,,,+++***++++++,,,++++++***(((((()))+++,,,,,,+++(((((()))))))))*********(((((('''(((***---111333...,,,)))(((((()))(((''')))))))))))))))(((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''((((((((())))))))))))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&(((******)))'''((((((!!!###%%%&&&'''(((***+++%%%&&&&&&&&&&&&&&&&&&'''%%%&&&'''((()))(((((('''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%'''(((&&&$$$"""###%%%$$$&&&(((((('''%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###'''&&&&&&((())))))(((&&&$$$&&&''''''&&&&&&((()))&&&&&&&&&'''''''''(((((('''((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((((((((((('''''''''''''''%%%&&&'''(((((('''&&&%%%'''((((((((((((''''''&&&$$$%%%''')))***)))((('''(((((((((((((((((((((((('''''''''''''''((())))))************************(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''''''''((())))))&&&'''(((((((((((((((((('''&&&&&&'''((((((&&&%%%&&&'''((()))***))))))(((&&&&&&&&&&&&&&&'''(((((('''((((((((()))))))))***))))))))))))))))))))))))************************))))))************)))))),,,***)))((((((***,,,---))))))))))))))))))))))))++++++...333333...++++++))))))))))))))))))))))))))))))***+++++++++******(((((()))******+++,,,,,,'''(((((()))******++++++))))))******+++++++++++++++++++++*********)))))))))))))))))))))***++++++***)))((()))***+++)))((()))***,,,+++)))(((((()))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************'''((())))))))))))((('''))))))))))))))))))))))))***)))(((''''''((()))***'''''''''((((((((())))))qqqpppnnn]]]___dddwwwvvviiieeehhheeeWWWJJJ===>>>===;;;777666777:::::::::::::::999999888777666666666666666555555555111555999999555000...---///000000111111111111000111000...---,,,,,,------******)))(((((((((((((((******************++++++---+++******+++,,,,,,++++++***)))***+++,,,+++)))))))))******+++++++++,,,&&&%%%%%%'''+++000666999000---)))''''''((((((''')))))))))))))))(((''''''&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((('''((((((((())))))******&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''')))******((((((((())),,,***((((((******'''###%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&$$$$$$%%%$$$&&&((())))))(((&&&$$$&&&((()))((($$$###$$$&&&###'''******&&&!!!'''''''''&&&&&&'''''''''((((((((()))((((((''''''%%%$$$%%%&&&((((((&&&%%%"""$$$&&&''''''(((***,,,''''''''''''''''''''''''*********)))(((&&&%%%$$$'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&''')))******++++++###%%%''')))******)))((())))))))))))))))))))))))(((((('''''''''(((((()))************************(((((())))))))))))((((((******))))))))))))******((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((('''''''''''''''((()))***&&&&&&'''((()))))))))(((---+++)))(((((((((&&&%%%&&&''')))*********)))((($$$$$$$$$$$$%%%%%%&&&''''''((((((((())))))******))))))))))))))))))))))))&&&'''(((***+++,,,......))))))************))))))---+++(((''''''))),,,///))))))))))))))))))))))))))))))...444444...))))))))))))))))))))))))))))))((()))***+++++++++++++++%%%&&&&&&'''((()))))))))'''(((((()))***+++++++++))))))(((((()))***++++++++++++++++++******))))))((((((((((((((()))*********)))((()))++++++)))(((***+++,,,,,,***))))))***'''(((***++++++***((('''))))))))))))))))))))))))''''''((()))***+++,,,,,,((()))***++++++***)))(((((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''((((((((((((mmmmmmttt```\\\```xxxsssggggggllliiiZZZJJJ@@@>>>;;;999888888999;;;999::::::;;;;;;::::::999666666555444444444444555555444333222111111111111222222333333222111///...444222...+++***+++---...((((((''''''&&&&&&&&&%%%***+++,,,---,,,***(((&&&))))))))))))))))))))))))++++++******))))))((((((+++******)))))))))))))))---+++))))))+++,,,---,,,((((((''''''((()))***+++'''''''''''''''&&&&&&&&&((())))))(((&&&$$$%%%&&&((((((((((((((()))***+++''''''''''''''''''''''''((()))***)))'''&&&%%%&&&(((((('''&&&%%%$$$$$$###))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((()))***,,,,,,((()))***+++***(((&&&%%%&&&'''''''''&&&%%%$$$$$$"""$$$%%%%%%$$$###$$$%%%&&&''')))(((''''''(((***+++)))(((&&&&&&((()))++++++(((&&&'''))))))'''%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&%%%$$$$$$###"""""")))'''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((()))***)))'''''')))*********)))(((((((((((((((######$$$%%%%%%&&&''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))+++)))(((((())))))(((&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&)))'''%%%&&&)))***(((&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++***)))(((((()))))))))************+++++++++)))))))))***++++++,,,,,,,,,,,,+++***)))((('''''')))*********++++++++++++(((((())))))*********+++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))(((((())))))***+++---,,,+++*********+++,,,))))))))))))((((((((((((+++++++++++++++++++++++++++***)))'''''')))***+++)))))))))))))))*********...---+++*********++++++---,,,+++*********+++,,,)))((((((((()))***+++++++++)))(((''''''((()))+++)))***++++++***)))***+++***************)))((('''(((((())))))))))))((((((((((((''''''''''''((((((++++++***)))((('''&&&&&&kkklllvvvbbb]]]```wwwttthhhgggmmmjjj[[[KKKAAA???<<<999888888999:::999::::::;;;;;;::::::999666666555444444444444555555444333222111111111111222333333333333111000///333111...,,,++++++,,,---))))))))))))((((((''''''%%%''')))***+++***)))((())))))))))))))))))))))))*********)))))))))))))))++++++***)))(((((())))))+++)))'''''')))++++++***&&&&&&&&&%%%%%%&&&&&&&&&)))))))))))))))))))))(((((()))***(((&&&%%%%%%&&&(((((('''''''''((())))))''''''''''''''''''''''''((()))***)))'''%%%%%%&&&)))((((((''''''&&&&&&%%%)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))***&&&''')))******)))(((''''''''''''''''''&&&%%%%%%&&&''')))((('''&&&&&&'''&&&&&&&&&'''((((((((((((***)))(((''''''((()))******(((&&&'''((()))'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''((())))))(((((('''&&&&&&%%%)))'''&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((('''&&&%%%''')))))))))(((''''''''''''(((###$$$$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++)))(((((())))))(((&&&))))))((((((((('''''''''(((((())))))))))))(((((()))'''&&&''')))***(((&&&))))))))))))))))))))))))---,,,,,,++++++******)))''''''(((((())))))******((((((((((((((((((((((((((((((((()))))))))******++++++***))))))))))))))))))************+++++++++************************++++++******))))))(((((()))))))))*********++++++***************)))))))))***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,------...---,,,+++*********++++++************************************************+++***)))(((((()))***+++************))))))))))))---,,,+++***)))******+++,,,,,,+++*********+++,,,******)))))))))***++++++((('''&&&%%%%%%&&&'''((()))***++++++***)))***+++))))))***))))))(((((('''(((((())))))))))))(((((()))(((((('''''''''((((((&&&&&&'''((()))***++++++jjjlllxxxccc]]]^^^tttttthhhhhhnnnkkk\\\LLLBBB@@@===999777777888999::::::;;;;;;;;;;;;::::::666666555444444444444555555444333222111111111111333333444444444222111000111000...---,,,,,,,,,,,,++++++************))))))$$$%%%'''((())))))(((((())))))))))))))))))))))))))))))))))))************,,,+++***)))((((((((((((((('''&&&&&&((())))))((((((((('''''''''&&&&&&&&&(((((()))))))))))))))))))))******)))'''&&&&&&(((((((((''''''&&&'''''''''''''''''''''''''''''''''''')))***)))'''%%%%%%&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&((()))******))))))(((((((((((((((''''''&&&%%%&&&''''''%%%######$$$&&&$$$###%%%(((***)))'''***)))(((''''''((()))***)))(((''''''(((((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&***)))((('''&&&''''''(((******))))))(((''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((()))))))))(((((((((((((((######$$$%%%&&&''''''(((''''''''''''''''''''''''***)))(((&&&%%%$$$$$$###&&&&&&&&&%%%&&&&&&'''(((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((************************((())))))************)))))))))))))))))))))))))))***)))(((((())))))((('''))))))(((((((((((('''''')))******++++++******))))))(((''''''))))))((('''))))))))))))))))))))))))+++++++++***)))&&&$$$###&&&&&&'''((()))***++++++((((((((((((((((((((((((((())))))))))))*********+++***)))))))))))))))))))))************+++++++++++++++******)))(((((('''************************((()))))))))***************************)))))))))***++++++,,,,,,++++++***************************------,,,,,,------...///---,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***++++++++++++***)))))))))(((++++++***)))))))))******++++++*********++++++,,,,,,++++++************+++++++++))))))))))))++++++)))***++++++***)))***+++)))))))))))))))((((((((())))))))))))))))))))))))***)))((((((''''''''''''$$$%%%&&&((()))+++,,,---oooqqqyyyccc\\\]]]qqquuuiiihhhnnnlll]]]MMMCCCAAA===999777777777888::::::;;;;;;;;;;;;::::::666666555444444444444555444444333222111111111111333333444555444333222111............---,,,+++***************************''''''((((((((('''&&&%%%))))))))))))))))))))))))(((((())))))******++++++,,,,,,+++)))(((((((((((((((&&&%%%&&&((()))((('''&&&''''''(((((((((((('''&&&&&&&&&&&&'''''''''''')))*********(((''''''))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))((('''%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((())))))(((((((((((())))))))))))((((((%%%&&&'''&&&$$$"""""""""&&&###!!!###(((+++)))%%%)))(((''''''''''''((()))((((((''''''((((((((('''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%***)))((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%((((((''''''((((((((('''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''(((((()))((((((((((((((((((((((((***)))))))))((((((''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((()))************))))))))))))))))))))))))))))))***((('''((()))***)))'''))))))(((((((((((((((((()))******++++++******))))))((((((((())))))(((((())))))))))))))))))))))))&&&'''((((((&&&$$$!!!'''''''''((()))*********)))))))))))))))))))))))))))))))))*********++++++******)))))))))))))))***))))))*********+++++++++*********))))))((((((((()))))))))******+++++++++(((((()))))))))*********)))))))))******+++++++++***++++++,,,,,,++++++******************************************+++,,,,,,,,,,,,++++++++++++***+++*********+++++++++++++++************************+++******))))))******+++,,,,,,++++++***)))((((((******))))))))))))))))))***************+++++++++------,,,+++*********+++------,,,,,,,,,,,,------)))***++++++***)))***+++*********)))))))))*********))))))))))))))))))***+++***)))(((''''''''''''(((((((((((())))))))))))zzz|||xxxbbb[[[\\\qqqttthhhhhhnnnlll]]]NNNCCCAAA===999777777777888:::;;;;;;<<<<<<;;;;;;:::666666555444444444444555444444333222111111111111222333444555444333222111------.........,,,+++***))))))))))))))))))))))))(((((())))))((((((''''''))))))))))))))))))))))))(((((())))))******++++++,,,+++***)))((((((((((((((('''&&&''')))***)))'''###$$$%%%''''''(((((('''%%%&&&&&&&&&''''''((((((((()))***)))((('''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((((((&&&%%%&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&((((((((((((((('''&&&&&&(((((()))))))))))))))((((((******)))'''%%%%%%&&&'''###!!!###(((+++(((%%%((((((''''''''''''((((((''''''((((((''''''(((((('''(((((((((((((((((('''))))))((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''(((((((((''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))*********))))))((()))))))))))))))))))))))))))((('''((()))***)))((((((((())))))))))))))))))((())))))******))))))(((((()))))))))(((((())))))************************'''(((***+++***)))'''%%%))))))))))))((((((((((((************************************++++++++++++***)))))))))))))))******))))))*********+++++++++((()))))))))*********+++))))))******++++++,,,,,,))))))))))))************'''((()))***+++,,,---...***++++++,,,,,,++++++***************************)))))))))))))))***++++++,,,,,,,,,,,,++++++******)))))))))*********++++++++++++++++++++++++++++++++++++************++++++---,,,,,,+++***))))))((())))))))))))******))))))))))))******++++++++++++------,,,+++*********+++************************)))***++++++***)))***+++,,,+++*********+++,,,,,,******))))))))))))************)))(((((((((((((((*********)))((('''''''''wwwbbb\\\]]]sssssshhhhhhnnnlll]]]NNNBBB@@@===999777777888999;;;;;;<<<<<<<<<<<<;;;;;;666666555444444444444555555444333222111111111111111222333444444333222111---------------,,,++++++'''''''''(((((((((((()))&&&&&&'''(((***+++,,,---))))))))))))))))))))))))))))))))))))************+++******)))))))))))))))((('''''')))***+++)))(((&&&''')))***++++++******''''''(((((()))*********'''((())))))''''''((()))((((((''''''&&&'''''''''''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&&&&$$$%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))(((''''''&&&&&&%%%'''(((((()))))))))))))))&&&((()))(((&&&%%%%%%&&&(((%%%$$$%%%((()))'''%%%''''''''''''''''''''''''&&&'''((((((''''''((()))'''(((((())))))(((((('''))))))(((((('''&&&&&&%%%&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&'''((((((((((((''''''(((((('''&&&&&&''')))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((()))))))))'''''''''''''''''''''''')))************))))))((()))))))))))))))))))))))))))((('''((()))***)))((((((((())))))))))))******'''(((((())))))(((((('''((()))******(((((()))***************************((((((***+++++++++*********)))))))))((((((((('''******************************+++++++++,,,,,,,,,)))))))))))))))******+++)))************+++++++++((())))))***++++++,,,,,,*********+++++++++,,,,,,)))*********++++++++++++'''((()))***+++---......***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,,,,,,,+++***)))(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++*********)))((()))******++++++******'''((()))***++++++++++++,,,++++++************+++++++++++++++++++++++++++)))***++++++***)))***+++,,,+++***)))***+++,,,---+++***)))(((((()))***+++***))))))(((((())))))***(((((((((((())))))))))))wwwccc^^^aaaxxxrrrggggggmmmkkk\\\MMMAAA???<<<999888888999:::;;;;;;<<<<<<<<<<<<;;;;;;666666555444444444444555555444333222111111111111000111222333333222111111------,,,,,,,,,,,,,,,,,,'''''''''((((((((())))))&&&&&&'''((()))+++,,,---))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++''''''''')))***+++)))'''((()))***++++++)))'''&&&''''''(((((()))******+++&&&'''(((((('''&&&'''((((((((('''''''''((())))))''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''&&&'''(((((()))))))))(((###%%%&&&&&&%%%$$$$$$%%%(((((('''''''''''''''&&&&&&''''''''''''''''''&&&%%%''')))((('''&&&(((***(((((())))))))))))((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''(((((((((((((((((((((((((((((((((&&&((())))))'''&&&''')))''''''''''''''''''''''''&&&&&&'''((((((((((((((('''(((((('''&&&&&&''')))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))'''''''''''''''(((((()))&&&''''''(((((())))))***((((((((((((((((((((((((&&&'''''''''((((((((()))'''((((((((())))))))))))((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))(((''''''((()))******((((((((()))))))))*********'''(((((())))))(((((('''(((***+++***(((''')))+++************************((((((((()))))))))******(((((((((((())))))))))))((((((((((((((((((((((((+++++++++,,,,,,,,,,,,---)))))))))))))))***++++++)))************++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++++++++,,,------++++++,,,,,,,,,+++***)))))))))******+++,,,,,,---***************************++++++++++++++++++***++++++++++++++++++++++++((()))+++,,,,,,,,,++++++&&&''')))***+++++++++*********)))))))))***++++++---------......---------)))***++++++***)))***+++***)))((('''((()))+++,,,,,,+++)))(((((()))+++,,,(((((((((((()))***++++++&&&''''''((()))******+++wwwddd```ccc{{{~~~qqqffffffmmmkkk\\\MMM@@@???;;;999888888999;;;;;;;;;<<<<<<<<<<<<;;;;;;666666555444444444444555555444333222111111111111000000222222333222111000------,,,+++++++++,,,,,,''''''(((((()))))))))***))))))((((((((())))))***))))))))))))))))))))))))++++++******))))))(((((((((((((((((()))***+++,,,'''&&&'''(((******(((&&&###$$$$$$$$$""" %%%%%%%%%&&&'''(((((()))%%%'''((('''&&&&&&'''(((((((((((((((((()))***+++''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&'''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((((((((((((&&&'''))))))((('''((()))((()))***)))'''&&&&&&'''&&&&&&''''''''''''&&&&&&%%%'''))))))'''&&&(((+++(((((())))))))))))((((((###$$$%%%'''(((***+++,,,((('''&&&%%%%%%&&&'''((($$$%%%&&&((())))))******''''''''''''((((((((((((&&&(((***)))&&&%%%''')))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((('''&&&%%%''')))(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''''''''''''''''''''((())))))&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))(((''''''((()))******)))(((((())))))*********+++(((((())))))))))))(((((((((***,,,+++(((''')))+++************************++++++************++++++&&&&&&'''((()))***++++++''''''''''''''''''''''''++++++,,,,,,,,,---------))))))((())))))***++++++)))************+++++++++......---,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++***))))))+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++,,,---,,,+++***)))******+++,,,,,,---......))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++,,,,,,)))***+++,,,------,,,+++&&&''')))***+++++++++***)))((((((((()))***++++++)))******++++++******))))))+++++++++***)))***+++((('''&&&%%%&&&''')))+++,,,+++)))(((((()))+++,,,''''''(((((()))+++,,,---(((((((((((())))))))))))uuubbb```jjj~~~hhh```hhhnnnnnncccPPPEEE@@@<<<:::888555666:::===;;;::::::::::::999777555555444444444555555666333333222111000000000000222333555555555333111000...---,,,---......,,,***)))((('''%%%%%%&&&&&&'''((((((((((((((((((((((((+++++++++************)))+++***)))'''''''''((()))))))))(((((((((((())))))(((''''''(((+++,,,+++***++++++***)))((('''&&&&&&'''&&&&&&'''''')))******((('''&&&&&&'''((('''%%%******))))))))))))******''''''(((((('''&&&%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))(((((((((((('''''''''''''''$$$,,,'''!!!!!!''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((...,,,)))&&&$$$%%%&&&'''(((''''''''''''&&&&&&&&&***)))((('''''''''''''''***'''######&&&'''&&&$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((()))))))))******)))'''%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((&&&&&&%%%&&&'''((($$$$$$%%%'''))))))(((&&&'''&&&&&&%%%&&&'''((()))***(((''''''(((((('''%%%((((((((((((((('''''''''***)))'''&&&&&&'''((()))))))))))))))(((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((()))******,,,***(((''''''(((***,,,,,,)))'''(((***+++)))'''*********))))))))))))))))))((('''''')))******)))))))))))))))))))))))))))'''(((***,,,---,,,+++)))******))))))((((((''''''******))))))((((((''''''((()))***++++++***)))(((************************,,,++++++***)))))))))***))))))))))))))))))))))))+++*********))))))(((((((((((())))))******++++++***+++,,,,,,------,,,,,,###&&&)))+++,,,+++)))'''++++++++++++++++++++++++------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,------------...---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,------------,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,)))*********+++,,,,,,,,,************+++,,,---...++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++&&&&&&((()))************''''''(((((()))*********))))))))))))************{{{fffcccmmmiii```hhhlllkkk```MMMEEE???;;;:::888555666:::===;;;::::::::::::999777555555444444444444555555666666555444333333333333222333444555444333111000222000...,,,,,,+++)))'''******((('''''''''((()))************************+++++++++*********))))))+++***)))((((((((())))))))))))(((((((((((()))))))))((('''(((***++++++*********))))))((('''''''''***)))((('''&&&&&&&&&&&&(((&&&%%%&&&(((((('''&&&))))))))))))))))))))))))''''''(((((('''&&&&&&%%%'''''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''))) %%%(((!!!''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((((((***)))&&&$$$###$$$$$$%%%(((''''''''''''&&&&&&&&&((('''''''''''''''(((((()))'''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''((())))))((()))***)))'''%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''((())))))))))))(((''''''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&'''((('''&&&&&&'''))))))((('''''''''&&&&&&&&&'''((()))***(((''''''(((((('''&&&'''''''''((((((((((((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((()))*********))))))))))))))))))***)))''''''(((+++,,,***(((***))))))))))))))))))))))))((('''''')))******)))))))))))))))))))))))))))((()))***+++,,,+++************))))))((((((((((((******))))))((((((((((((((()))***++++++***)))(((************************...---,,,,,,++++++,,,,,,************************+++*********))))))))))))************++++++++++++***+++,,,,,,------,,,,,,((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------------------........................++++++,,,,,,------------......------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++''''''((()))*********************)))((((((''''''))))))))))))************mmmiiiqqqjjjbbbhhhkkkjjj___NNNCCC>>>:::999777444666:::===;;;::::::::::::999777555555444444444444444555444333222111111000111111222333444444444333111111---+++)))***,,,...///...,,,++++++***)))*********************************++++++*********)))))))))+++***))))))(((((())))))))))))(((((((((((())))))+++)))''''''(((*********((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$'''&&&%%%&&&((())))))(((((((((************(((((('''''''''(((''''''&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&((((((((((((''''''''''''---&&&%%%******### """'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((()))******((()))***)))'''&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((())))))******))))))(((***))))))(((((((((((()))&&&&&&&&&'''''''''((((((((((((&&&&&&&&&'''((()))+++)))''''''((())))))(((''''''&&&&&&''''''((())))))(((''''''(((((('''&&&&&&&&&''''''(((((())))))&&&&&&'''((()))))))))((((((((((((((()))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((()))******((()))***++++++***)))(((&&&&&&(((***------+++)))))))))))))))))))))*********((('''''')))******)))))))))))))))))))))))))))+++++++++******************))))))))))))(((((((((***))))))))))))((((((((())))))***++++++***))))))************************------,,,,,,++++++,,,,,,++++++++++++++++++++++++***************))))))))),,,,,,,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------/////////......---------........................,,,,,,---------------...---...............//////,,,,,,,,,,,,,,,,,,,,,,,,......------------......------............------,,,---------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,+++***+++++++++++++++++++++++++++***))))))))))))***+++************************((())))))*********))))))+++******))))))(((''''''))))))))))))************qqqmmmtttkkkccciiikkkjjjaaaPPPBBB===999999777555666:::===;;;::::::::::::999777555555444444333333444444333222111000000/////////222222333333333333222111,,,***)))***---000222222,,,,,,++++++************************************************)))))))))))))))((((((((((((((((((((())))))(((((((((((()))))),,,***'''&&&''')))))))))'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&)))******)))'''(((***++++++***((('''&&&'''''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((''''''''''''(((&&&(((,,,+++''''''+++''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''))))))(((''''''&&&'''((())))))(((''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&)))***)))&&&%%%'''***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((()))******((()))))))))'''&&&&&&(((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))************))))))+++******)))(((((((((((('''((((((((())))))))))))(((''''''&&&&&&'''))))))///,,,(((&&&'''((())))))''''''''''''''''''(((((()))(((''''''((()))(((&&&%%%&&&&&&'''((()))******$$$%%%''')))***))))))((((((((((((((()))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((())))))***))))))************))))))''')))+++---......+++))))))))))))))))))************((('''((()))+++******)))))))))))))))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,++++++*********+++,,,,,,------,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------000/////////............////////////////////////.........///////////////---.........//////000000------------------------//////............//////---......//////......---------------..................---------------,,,//////......------,,,,,,***+++---......,,,+++)))++++++++++++++++++++++++************************))))))))))))))))))))))))*********+++******))))))'''(((((()))******++++++((()))))))))************sssooovvv}}}hhhaaagggiiihhh```QQQBBB===999999888666888<<<===;;;::::::::::::999777555555444333333333333333666555444333333222333333111222222222222222222222666333///,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))*********)))))))))((((((&&&'''''''''''''''''''''))))))(((((((((((())))))+++)))'''&&&((())))))(((&&&&&&''''''(((((())))))%%%&&&'''((((((((('''''''''&&&%%%''')))******)))&&&''')))******)))'''&&&&&&&&&'''''''''''''''&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((((((((''''''''''''!!!"""$$$'''&&&$$$&&&***''''''''''''''''''''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&%%%&&&((()))***)))((('''(((''''''''''''&&&&&&&&&)))))))))((('''%%%$$$###%%%(((***)))'''%%%'''***''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((())))))***'''((()))((('''&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******))))))))))))************)))(((''''''''''''&&&&&&'''''''''((((((((((((''''''&&&'''((()))***000---)))&&&'''((())))))((((((((((((((((((''''''((('''&&&'''((()))((('''%%%&&&&&&'''((()))******$$$%%%''')))***))))))((('''((((((((()))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++***)))'''''')))***++++++---///000///---+++)))(((((())))))***************)))((((((***++++++***************************,,,,,,+++***)))))))))***))))))))))))************))))))))))))************++++++************++++++************************+++******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,++++++*********)))***+++,,,,,,------,,,,,,+++,,,---.........---------------------------------------------......///000000000000000000000000111111111111111111111111222222222222222222222111/////////000000111111111000000000000000000000000000000000000000000000000...//////////////////........./////////000000000//////.........---------/////////...---------,,,)))***,,,......---,,,+++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))***+++++++++++++++***)))(((((())))))***+++++++++((()))))))))************}}}sssqqqxxxzzzfff___ddddddddd]]]NNNBBB===999999999777999>>>===;;;::::::::::::999777666555444333222222222222555444333222222111111111111111111111222222222222333000...------...------)))************)))((((((((((((((((((((((((((((((******)))))))))(((((((((&&&&&&'''(((((((((''''''))))))(((((((((((()))))))))'''''''''))))))((('''&&&&&&&&&''''''((((((((((((((()))))))))'''&&&%%%((('''&&&''')))******)))''''''))))))))))))''''''%%%&&&''''''((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&((((((((((((''''''''''''%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''))))))(((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((''''''''''''&&&&&&&&&************(((&&&$$$###%%%&&&(((((('''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))'''((()))((('''&&&'''(((''''''&&&&&&''''''((()))((((((((((((((((((((((((***))))))(((((())))))***)))((((((''''''''''''((($$$$$$$$$%%%%%%%%%%%%&&&(((''''''''''''(((***+++///,,,(((&&&'''((())))))(((((()))))))))(((''''''((('''&&&'''((()))((('''&&&&&&''''''(((((())))))&&&&&&'''((()))))))))(((''''''(((((())))))************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******,,,+++(((&&&&&&(((+++,,,---///111111...,,,******((((((((()))******+++++++++)))((((((***++++++***************************+++++++++***************)))))))))************+++)))))))))************+++,,,+++************+++,,,************************,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++***************+++,,,,,,------,,,,,,***,,,---///000//////...////////////////////////000////////////000111111111111222222333444444444555555555555555555555555666666666666666555555555222222333333333333333333333333333333333333333333333333444444444444333333111111222222222222111111111111222222333333444444222111111000000/////////000000//////////////////,,,---.../////////...---------------------------++++++,,,,,,,,,,,,++++++***************************++++++,,,,,,,,,++++++,,,++++++******)))(((((())))))))))))************yyysssrrr{{{~~~jjjbbbeeecccaaaZZZLLLBBB===:::::::::888;;;???===;;;::::::::::::999777666555444333222222222222333222111000////////////111111111111111222222333)))))))))+++...000111000)))******+++***)))((('''))))))))))))))))))))))))***)))))))))(((((((((((('''''')))*********))))))))))))(((((((((((())))))&&&&&&&&&)))++++++(((&&&&&&''''''''''''''''''''''''(((***++++++)))(((''')))((('''((()))***)))(((((((((((((((((((((((((((%%%&&&&&&'''(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))(((''''''((((((((((((''''''''''''******)))((()))******)))''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&((()))***+++***)))'''&&&%%%%%%%%%'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''(((&&&((()))((('''&&&((()))'''''''''''''''(((((()))(((((((((((((((((((((((())))))(((''''''((())))))(((((('''''''''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''''')))+++,,,---***(((''''''))))))(((((())))))***)))((('''&&&((('''&&&''')))))))))((('''''''''((((((((((((((((((((('''''''''(((((()))'''''''''((()))******************)))))))))(((((())))))))))))))))))))))))((((((((((((((()))************)))(((((()))******,,,...///...,,,***+++,,,'''(((((()))******+++++++++)))((()))***,,,++++++************************((()))***+++,,,+++******))))))*********+++++++++))))))*********+++++++++,,,++++++******++++++,,,************************,,,,,,++++++,,,,,,---...++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------...000111333444333333333333333333333333222222222222222333333444444444555666888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888777777777777777777666666666666666666666666666777777888999999888777777555555666666666666555555555555666666777888888999999999888888777666666555555555555555555666666666444444333222111000///...........................,,,------......------,,,++++++++++++++++++++++++******+++,,,---------,,,,,,,,,+++******))))))((())))))))))))************xxxsssttt}}}oooggghhheeebbbZZZLLLBBB>>>;;;;;;;;;999<<<@@@===;;;::::::::::::999777666555444333222222222222666555444333222222222222111111000000111222333333+++******+++------+++*********+++,,,+++***)))(((************************))))))))))))((((((((((((((()))***,,,,,,,,,+++***))))))(((((((((((())))))$$$$$$&&&))),,,+++)))&&&''''''''''''''''''''''''###%%%(((+++,,,---,,,,,,***)))(((((())))))((('''((((((''''''''''''((((((%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))(((((()))(((((((((''''''''''''''''''%%%%%%'''******'''''''''''''''''''''''''''$$$&&&((()))***)))((('''''''''''''''''''''''''''(((((('''&&&&&&((()))***))))))((((((''''''''''''(((((('''''''''&&&&&&&&&%%%''')))+++,,,,,,******%%%$$$###&&&)))***'''$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&((()))(((''''''((()))'''''''''''''''((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''(((((()))******(((((((((((()))))))))***((('''''''''((()))+++,,,+++)))''''''((())))))(((((()))*********((('''&&&'''&&&&&&''')))***)))(((((((((((((((((('''''''''***)))'''&&&&&&'''((()))&&&''''''((()))******+++************))))))))))))************************((((((((((((((()))******((()))***++++++***)))((()))+++---,,,***)))+++---'''(((((()))***++++++++++++***((()))***,,,,,,+++************************'''(((***,,,---,,,+++)))))))))******++++++++++++))))))******++++++++++++---,,,+++******+++,,,---***************************)))))))))***++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,------.........++++++,,,---------,,,,,,000///------///222666999666666666666666666666666444444333333444444555666666666888999;;;===>>>???????????????????????????=========<<<<<<;;;;;;;;;<<<;;;;;;::::::999999999888888888888888888888888:::;;;<<<<<<<<<<<<;;;:::888888999999999999888888888888999:::;;;;;;<<<<<>>>>>======;;;;;;;;;<<<<<<======>>>;;;:::777444222000//////////////////////////////------...//////...------++++++++++++++++++++++++)))***+++,,,---.........)))))))))***++++++,,,,,,))))))))))))************qqqpppqqq~~~|||oookkkmmmiiiZZZJJJ>>>===<<<;;;:::;;;;;;<<<============<<<;;;999999999888777666666555555666555555444333333222222111333333333222222222111111------..................+++++++++***)))(((((('''&&&''')))*********)))(((*********)))(((''''''&&&)))))))))))))))******+++***)))((('''&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))))))))))),,,+++)))(((&&&%%%%%%%%%))))))((((((''''''&&&&&&)))***++++++***'''###!!!''''''''''''(((((((((((('''(((((((((((((((''''''((((((((('''&&&&&&%%%%%%''''''&&&%%%&&&(((***,,,,,,,,,++++++*********)))((((((''''''''''''((((((******)))''''''&&&&&&&&&''''''''''''''''''&&&&&&))))))))))))((((((((((((***)))(((&&&&&&''''''((((((((((((((()))))))))***'''((()))))))))((('''&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&''')))*********)))((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))(((&&&&&&&&&'''((()))))))))))))))))))))))))))************)))((((((&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''(((((())))))))))))(((((((((((((((***,,,+++(((''')))+++)))************+++++++++***)))((()))+++,,,+++***)))))))))))))))))))))))))))************+++++++++,,,***((())),,,---+++)))++++++++++++******)))))),,,,,,---------.........******+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,******++++++++++++******---.../////////---+++)))------------------......))))))))))))************+++,,,,,,------...//////,,,+++***,,,///222111///...///111333666888:::;;;:::888777888::::::777444666666666777888:::<<<<<<888888999<<>>@@@@@@@@@>>>======>>>???@@@>>><<<::::::::::::;;;<<<===>>><<<<<<;;;:::::::::;;;;;;999999;;;<<<<<<<<<;;;:::===============<<<;;;;;;;;;::::::;;;===@@@DDDFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@AAADDDEEEFFFDDDBBB@@@>>><<<999666222///------222111000///...///000111------,,,+++,,,---///000...------,,,,,,,,,,,,---(((***+++---......---,,,,,,,,,,,,++++++++++++***---,,,+++***))))))***+++pppuuuuuu~~~sssmmmnnniiiYYYJJJ???>>><<<;;;::::::;;;;;;;;;;;;;;;;;;;;;::::::999888888777666555555555555444444444333222222111111333333222222111111111111........................******))))))(((''''''&&&''''''((())))))))))))))),,,,,,++++++***))))))((()))))))))))))))******+++---,,,+++***))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((('''''''''%%%''')))******)))&&&%%%''''''''''''((((((((((((''''''((())))))))))))))))))(((((((((((('''''''''''''''((())))))*********'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))*********)))((('''&&&''''''(((((((((((((((((((((((((((&&&&&&'''((((((((('''&&&&&&&&&''''''((())))))***))))))((((((((('''''''''$$$$$$&&&'''''''''&&&%%%))))))((((((((('''''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))'''((()))***************((((((''''''&&&'''''''''(((''''''&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******)))((((((''''''(((((())))))))))))))))))))))))((((((***++++++(((((()))+++)))************+++++++++))))))+++...//////+++)))************************)))************+++++++++,,,***)))))),,,,,,+++)))++++++++++++*********)))************++++++++++++***++++++++++++,,,,,,,,,------,,,+++++++++++++++******++++++++++++******+++,,,...///...---,,,+++---------...............***++++++++++++,,,,,,,,,,,,,,,------.../////////222111000111444666555444111111333444666888999:::>>><<<;;;<<<======;;;999888888888999:::;;;<<<===<<<<<<<<<>>>AAABBBBBB@@@AAA???======???AAAAAA@@@>>>===<<<===>>>>>>===;;;>>>===============>>>>>>??????>>>>>>=========>>>>>>>>>???@@@@@@???>>>===:::;;;<<<============<<<<<<;;;;;;;;;===@@@CCCDDDFFFFFFFFFEEEDDDCCCBBBAAACCCDDDEEEFFFEEEBBB@@@>>>???>>><<<999777555444444333222000/////////000000000///.........000111222222111000///............,,,,,,---............---------,,,,,,,,,+++++++++...---,,,************+++oooyyyxxx~~~sssnnnmmmfffVVVHHH@@@???===;;;:::999::::::999::::::;;;::::::999999777777666555444444444444333333333222111111000000222111111111111000000000........................))))))((((((''''''&&&&&&((((((((((((((()))******,,,,,,++++++***))))))))))))))))))))))))******+++------,,,+++************'''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))))))))''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''(((((((((((((((%%%'''(((******)))'''&&&''''''''''''((((((((((((&&&'''((()))))))))))))))((((((((()))))))))))))))'''(((***,,,,,,+++)))(((''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((()))******+++)))(((''''''&&&&&&''''''((((((''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((&&&'''((()))))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))&&&'''((()))+++++++++,,,******)))((('''''''''((((((''''''&&&''''''(((((()))((((((''''''(((((()))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))*********))))))(((((())))))***)))))))))))))))))))))))))))***+++***))))))***+++)))************+++++++++(((***...222444111,,,'''************************)))************+++++++++,,,+++******,,,,,,+++***++++++++++++************)))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,++++++******+++,,,......------,,,------........./////////------------............---......//////000111111333222222333555666555444666666777888999999::::::===<<<;;;<<<======;;;999<<<<<<;;;;;;<<<===>>>>>>===<<<<<<===>>>???===<<<>>><<<;;;;;;===???>>>>>>???===<<<<<<======<<<:::>>>>>>======<<<<<<<<<<<<======>>>>>>======<<<<<<>>>>>>???@@@@@@@@@@@@@@@>>>???@@@AAAAAA@@@???>>>>>>>>>======>>>@@@BBBCCCEEEEEEEEEDDDDDDCCCCCCCCCFFFFFFFFFEEECCC@@@>>><<<>>>======<<<;;;:::999999444333111000/////////000222111111111111222333333666555444333222111111111111000//////......//////.........---------------......,,,++++++******+++mmmxxxxxxnnniiiiiiaaaQQQEEEAAA@@@===;;;:::999999999;;;;;;;;;;;;;;;:::999888666666555444333333333333333333222111111000000///111000000000000000000000...............---------)))))))))((((((''''''''')))((('''''''''(((***+++))))))))))))(((((('''''')))))))))))))))******++++++***)))(((''''''''''''(((''''''&&&&&&''')))***((((((((((((((((((((((((++++++***)))(((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))******)))'''%%%###''''''''''''((((((((((((''''''(((((((((''''''&&&&&&''''''((())))))******((()))*********)))((('''((((((((((((((((((''''''((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%&&&&&&'''((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''')))******+++++++++******)))((('''''''''''''''''''''''''''(((((()))))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++******))))))))))))******)))))))))))))))***************+++***************))))))*********+++++++++(((***---111333111,,,(((************************))))))*********+++++++++---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++,,,------------,,,,,,---------......//////000...////////////000000000000000000111222222333333555444444444555555555555:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::======<<<<<<======>>>???>>>===<<<===>>>===;;;999===<<<;;;<<<>>>??????>>>@@@>>><<<<<<======<<<:::===>>>>>>>>>======<<<<<<<<<===>>>???>>>===<<<;;;======???@@@BBBCCCDDDDDDDDDDDDEEEEEECCCBBB@@@???@@@@@@?????????@@@AAABBBCCCCCCBBBBBBBBBBBBCCCCCCGGGGGGFFFDDDBBB@@@>>>===<<<<<<<<<<<<;;;::::::999555444222000////////////222222222222222222222333666666555444444444555555555444222000//////000000/////////000000000000000//////...---,,,+++++++++lllrrrttt~~~zzziiiffffff^^^PPPFFFAAA@@@===;;;:::999999999>>>>>>======;;;:::999888666555444333333222222333333333222111111000000///000000000000000000000111//////.........---------******)))))))))))))))((()))((('''''''''(((***+++)))))))))((((((((((((((()))))))))))))))******+++)))((('''&&&&&&%%%&&&&&&(((''''''&&&&&&''')))***((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''***)))(((''''''&&&&&&'''&&&&&&''''''(((((())))))))))))))))))((('''%%%$$$''''''''''''((((((((((((((((((((('''&&&%%%$$$###%%%%%%&&&'''(((((())))))***)))((('''''''''((()))%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))************)))((()))(((((('''&&&&&&'''''''''''''''''''''((()))***))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))******((()))))))))*********++++++*********++++++******))))))*********+++++++++*********,,,......,,,)))************************))))))*********+++++++++------------,,,++++++,,,+++++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,,,,++++++,,,,,,------------,,,,,,............------,,,,,,------......///000000111000000111111111222222222333333333444555555666666999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===>>>>>>>>>=========;;;;;;;;;<<<<<<>>>???@@@DDDCCCBBBBBBCCCBBB@@@>>>@@@??????@@@CCCDDDCCCBBBAAA???======>>>>>>>>>===??????@@@AAAAAA@@@??????>>>@@@BBBDDDDDDCCCBBB@@@AAAAAAAAABBBBBBCCCDDDDDDBBBBBBBBBBBBAAA@@@@@@???@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDFFFEEEDDDCCCBBBAAAAAA@@@>>>>>>>>>>>>===;;;:::999777666444222111000111111222222222222222222222111444444444444555666777777888777444222111000111111000111111222333444555555222222111111///...------kkk}}}~~~mmmnnnzzzyyygggeeefff]]]PPPIII@@@???===;;;:::999::::::>>>>>>>>>===<<<;;;999999666666555444333333333333333333333222111111000000000000000111111111111222/////////...------,,,,,,************))))))))))))((((((((((((((()))******++++++******************)))))))))))))))******+++******)))((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&'''((()))***+++,,,,,,''''''''''''''''''''''''******)))''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''(((((()))))))))''''''''''''((((((((((((((((((((('''&&&%%%$$$###$$$%%%%%%&&&'''(((((())))))(((&&&%%%%%%''')))***''''''((((((((((((((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((***))))))((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((&&&%%%%%%%%%&&&'''((()))''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))***************)))(((((((((''''''&&&&&&''''''(((''''''''''''((()))*********))))))(((((())))))***(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++***))))))(((((())))))***((())))))******+++++++++,,,+++******+++,,,+++***)))************++++++++++++)))((()))***,,,+++***++++++++++++++++++++++++)))************+++++++++---//////...,,,++++++,,,++++++++++++,,,,,,,,,,,,)))))))))************+++,,,,,,,,,,,,------------***+++,,,---...---,,,+++,,,------......------,,,//////..................//////000000111222333333333333444444444555555555666666777888888999999:::999:::<<<<<<;;;;;;<<<===<<<<<<<<<===============<<<>>>@@@@@@???>>>???@@@======>>>@@@BBBDDDFFFGGGJJJIIIIIIIIIJJJJJJHHHFFFDDDCCCDDDFFFHHHIIIHHHGGGHHHFFFDDDDDDEEEGGGGGGFFFDDDDDDEEEEEEEEEDDDBBBAAA@@@CCCGGGJJJKKKJJJHHHGGGGGGFFFEEECCCBBBBBBAAAAAA@@@??????>>>>>>@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA????????????@@@BBBDDDEEEFFFDDDCCCAAAAAAAAABBBCCCBBBBBBCCCBBBAAA???===;;;:::999777666555555555555333444444444444333333222444444444444444555666777888777666444333222111111111222333555777999:::;;;888888888777555444222111kkk|||{{{kkkjjjrrryyyfffeeeeee[[[OOOIII???>>><<<;;;::::::;;;;;;:::;;;;;;<<<<<<<<<;;;;;;777666555444333333333333444444444333222222111111111111111111222222333333000//////...------,,,,,,))))))))))))))))))))))))''''''((()))))))))))))))*********************+++)))))))))))))))******++++++***)))(((((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))******++++++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''(((((()))(((((('''&&&&&&''''''(((((())))))'''''''''(((((()))******))))))*********+++++++++((((((''''''''''''(((((((((''''''&&&''''''((((((%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&'''((())))))******(((''''''&&&&&&'''((()))((((((((((((((((((((('''&&&'''''''''((((((((((((***))))))((()))***+++,,,&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((())))))************)))''''''''''''((()))******''''''''''''((()))***+++******))))))))))))******(((((((((((())))))))))))((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,)))((((((''''''(((((()))((())))))******+++,,,,,,---+++)))***,,,---+++))))))************+++++++++***)))((()))***++++++***++++++++++++++++++++++++)))************+++++++++...///000///,,,++++++---+++++++++,,,,,,,,,------************++++++++++++,,,,,,,,,------------...***,,,---//////...---,,,------............------------......000111222333222222333444555666777777777777888888888999999999999999:::;;;;;;<<<<<<===888:::<<<<<<;;;;;;===@@@BBBBBBCCCDDDEEEFFFGGGGGGCCCFFFHHHHHHFFFFFFGGGHHHGGGHHHJJJMMMPPPTTTWWWXXXVVVVVVVVVWWWYYYYYYXXXVVVSSSRRRSSSUUUXXXYYYXXXVVVWWWUUUSSSSSSUUUWWWXXXXXXVVVWWWWWWVVVTTTQQQNNNLLLIIIMMMRRRVVVXXXXXXVVVTTTRRRQQQPPPOOONNNOOOOOOPPPNNNKKKHHHEEEDDDEEEGGGIIIHHHHHHIIIIIIIIIIIIIIIHHH@@@@@@???@@@AAADDDFFFHHHGGGEEECCCAAA@@@AAABBBCCCCCCDDDEEEEEEDDDBBB@@@>>>>>>===<<<;;;::::::;;;<<<777888888999888777666555777666555444444444444555777777777666555333222111222333555888;;;===???@@@?????????>>>===;;;999888jjj{{{yyykkkiiimmmxxxeeedddcccXXXLLLGGG>>>===<<<;;;:::;;;;;;<<<666777888:::;;;<<<======777777666555444444444444555555444333333222222111111111222222222333333333000000///...------,,,,,,'''''''''(((((((((((((((&&&''')))*********)))(((((((((((((((((())))))))))))))))))))))))******+++***)))(((''''''&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''%%%$$$""" ))))))))))))))))))))))))&&&&&&&&&'''''')))******))))))(((((('''''''''&&&))))))((((((''''''&&&&&&''''''''''''((((((((()))&&&'''(((***++++++,,,,,,(((((((((((())))))))))))%%%''')))+++,,,++++++***%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''''''(((((()))%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&'''((()))+++,,,,,,***)))'''&&&&&&'''((()))(((((((((((((((''''''''''''((((((((())))))******'''&&&&&&%%%%%%&&&((()))'''((((((((())))))******((((((((((((((((((((((((((('''&&&&&&&&&((()))***))))))))))))))))))))))))&&&'''(((***++++++++++++'''((((((((()))+++,,,---''''''''''''((()))++++++******))))))))))))******&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((******))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((*********)))******+++,,,((((((''''''''''''((((((((())))))***++++++,,,,,,---+++)))***,,,---,,,))))))************+++++++++)))))))))***,,,,,,+++)))++++++++++++++++++++++++)))************+++++++++...000111///,,,***,,,...+++++++++,,,,,,---------,,,,,,---------.........,,,,,,,,,---------......+++,,,...000000///...---------............------++++++---///111444666777555555666777888999:::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>><<>>>>>???@@@@@@;;;;;;<<<===<<<;;;999888:::999777666444333222222666666777777666444222000222333666999===@@@BBBDDDDDDDDDDDDCCCBBB@@@>>><<>>;;;999888888999===<<<;;;:::999888888888777555444333444444333111555444333333222222222222///000222222111111111222//////.........---------++++++++++++***)))'''''')))((('''''''''(((***+++++++++************++++++,,,++++++***)))(((''''''***((('''(((***+++)))&&&%%%&&&''')))))))))((((((((()))))))))))))))(((''')))))))))******)))))))))******))))))((((((''''''))))))(((((((((((())))))******))))))((((((''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))+++)))'''&&&%%%&&&((()))(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((())))))***+++,,,((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''')))***((($$$%%%***(((%%%"""###'''******)))))))))((('''''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((*********)))))))))))))))))))))))))))************))))))************))))))*********)))))))))))))))+++***)))(((((()))***+++)))))))))))))))((((((((('''((()))((('''&&&''')))))))))))))))************''''''((()))))))))))))))+++***)))(((((()))***+++*********))))))))))))))),,,,,,,,,+++++++++******++++++******)))((((((((())))))*********+++++++++************************+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++------------------------------------------------,,,,,,---------.........------------------------------.........,,,+++***.........//////000000000000111222333555777:::;;;;;;:::999:::<<<===<<<;;;@@@@@@???===<<<<<<>>>@@@<<>>???@@@===>>>>>>???@@@AAABBBCCCGGGGGGHHHGGGGGGFFFGGGGGGGGGLLLPPPSSSWWW]]]^^^[[[\\\]]]^^^^^^___bbbgggkkkuuuwwwzzz{{{zzz{{{~~~yyy|||~~~zzzvvvwww}}}||||||}}}~~~|||{{{tttrrruuuxxxvvvrrrnnnnnnooonnnjjjfff]]]\\\YYYWWWVVVVVVWWWXXX[[[WWWQQQLLLKKKJJJIIIIIINNNMMMLLLLLLKKKIIIFFFDDDDDDDDDCCCCCCBBBAAAAAAAAABBBAAA@@@@@@@@@@@@>>><<>>;;;???AAA===:::::::::888777777777777666555333444555777888:::;;;<<<<<<===???@@@BBBCCCDDDDDDlllyyysssdddfffmmm}}}kkkdddaaaZZZNNNEEE>>>===:::888777777888999555777999;;;;;;999777555888555222000222444555555666666444333111111000000///000222222111111111222/////////.........------((((((((((((((((((((('''((((((((((((((()))******(((''''''&&&&&&''''''((((((((())))))************)))(((((()))******)))''''''(((((()))(((((('''&&&%%%&&&'''((((((((((((((((((((('''&&&&&&'''(((((()))))))))((((((((((((''')))((((((''''''(((((()))&&&''''''((())))))******(((((((((''''''(((((((((((()))*********)))(((''''''''''''''''''((())))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''(((((((((((('''''')))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$'''&&&$$$%%%)))%%%)))------)))&&&&&&((())))))((('''''''''''''''%%%&&&'''((()))***+++,,,))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))******+++***)))(((((((((((()))'''''''''((((((((((((((('''((())))))''''''((()))))))))))))))************))))))*********+++++++++******))))))))))))******************************,,,,,,,,,+++++++++******)))))))))************+++))))))************+++++++++++++++++++++++++++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...---------,,,,,,++++++..................------------....../////////000//////000111111111111111000111333555777888999999888999;;;===???AAABBBCCC@@@CCCFFFGGGFFFHHHLLLOOOUUUVVVWWWWWWXXXXXXXXXXXXZZZ]]]aaafffoooxxxyyyvvvrrrrrrrrrrrrssswww}}}}}}}}}}}}|||vvvuuutttrrrooommmjjjiiinnnhhh```YYYVVVVVVVVVVVVXXXWWWVVVTTTQQQMMMIIIGGGKKKKKKKKKKKKIIIGGGEEEDDDEEECCCBBBAAAAAAAAA???===EEEBBBBBBDDDBBB>>>;;;<<<<<<;;;;;;;;;<<<<<<:::999888888999:::::::::999888888999;;;===???AAABBBBBBkkkxxxvvviiikkksssmmmfffbbbYYYMMMEEE>>><<<:::888777888999999666777999:::::::::999888;;;888333111222444555555777666444222111000/////////000222222111111111222////////////............******************++++++((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))******)))))))))*********)))((()))))))))(((((('''&&&&&&$$$$$$&&&'''(((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((''''''((((((((('''''''''((((((((())))))''''''((((((((((((''''''%%%&&&((())))))'''&&&$$$'''''''''''''''((())))))%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((())))))((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$''''''$$$$$$(((&&&(((++++++(((''''''((())))))((('''''''''''''''))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))))))))((()))))))))************))))))************)))))))))))))))))))))*********+++***))))))(((((('''''''''''''''''''''(((((((((''')))***)))((('''((()))((()))))))))************'''''''''''''''((())))))***))))))))))))))))))***)))***************++++++,,,,,,,,,+++++++++******(((((()))******+++,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......++++++++++++++++++++++++......------,,,,,,++++++............------------------...///000000111111222222222333333333333333666777999;;;<<<=========<<<>>>AAADDDGGGHHHIIIIIIGGGKKKPPPQQQPPPRRRXXX^^^hhhgggfffgggjjjmmmooopppqqqqqqqqquuu~~~}}}~~~|||}}}{{{zzz|||~~~{{{~~~{{{rrrjjjffffffggghhhhhhiiihhheeeaaa]]]ZZZYYYYYYZZZZZZYYYWWWSSSPPPNNNLLLJJJGGGEEEDDDCCCAAA???GGGGGGHHHHHHDDD@@@>>>>>>=========???@@@AAA???===<<<===???@@@???>>><<<:::;;;<<<===>>>>>>>>>>>>>>>jjjwwwwwwkkkmmmwwwppphhhcccYYYMMMEEE>>>===;;;999888888999::::::999888888888:::<<<===???;;;666333333444555555777666444222111////////////000222222111111111222000000/////////.........++++++************+++,,,'''(((((()))))))))))))))))))))(((((((((((())))))++++++******)))(((((('''))))))*********)))))))))))))))((((((''''''''''''$$$$$$&&&'''(((((((((((())))))(((''''''((())))))'''''''''''''''(((((((((((((((''''''''''''(((((()))((((((((('''''''''&&&''''''((())))))(((''''''$$$&&&'''))))))(((&&&%%%'''''''''''''''((())))))&&&&&&'''((((((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))&&&%%%((((((%%%$$$&&&(((&&&$$$$$$''')))***)))))))))((('''''''''''''''***)))))))))((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))((()))))))))************))))))************))))))(((((())))))************))))))))))))((((((''''''''''''''''''(((((())))))((()))***)))((('''(((***((()))))))))************''''''&&&&&&''''''((())))))))))))******)))))))))))))))******+++++++++,,,,,,,,,,,,+++++++++******(((((()))***+++,,,------,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........++++++++++++++++++++++++.........------,,,,,,,,,...............---------......///000222333444444777777777888888888999999999;;;>>>AAACCCEEEEEEEEEHHHKKKOOOTTTWWWYYYYYYYYYWWW\\\```aaa```cccjjjppp|||xxxssssssxxx~~~}}}|||}}}{{{xxxyyyzzz|||zzzyyy|||}}}yyyvvvxxx{{{xxxxxxxxxyyy}}}~~~{{{wwwvvvvvvmmmmmmmmmllliiieeeaaa___YYYVVVRRRNNNLLLJJJGGGEEEKKKMMMMMMKKKGGGDDDBBBAAA===<<<<<<>>>@@@AAA@@@???===>>>@@@BBBBBBAAA???>>>???@@@@@@@@@??????>>>===iiivvvxxxkkklllxxxsssjjjdddXXXLLLEEE???>>>;;;999888888999:::<<<:::888777777:::<<<>>>???;;;777444444444444444555555333222000000/////////000222222111111111222000000000/////////......+++***(((((('''((()))***''''''((()))))))))))))))(((''''''&&&&&&''''''(((,,,,,,+++***)))(((''''''(((***++++++***))))))***)))((((((''''''''''''(((%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((''''''&&&&&&''''''((())))))(((((('''&&&&&&%%%&&&'''((())))))((('''&&&'''((()))*********)))((('''''''''''''''((())))))))))))((((((''''''''''''((((((((((((((((((((((((''''''(((((((((''''''&&&''''''((((((((((((''''''(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))***&&&$$$'''(((&&&%%%&&&)))%%%!!!"""'''***+++)))))))))(((''''''''''''''''''''''''((()))*********&&&'''((()))*********)))''''''''''''''''''''''''&&&''''''(((((())))))***))))))))))))************))))))************))))))((((((((()))******++++++'''(((((())))))(((((('''''''''(((((())))))******((()))******(((((()))***))))))))))))***************)))((('''((()))***+++))))))************))))))))))))******+++,,,,,,,,,,,,,,,,,,+++++++++******))))))******+++,,,------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,------......------------------------........................////////////000000000111111222333444666777999999999999999:::<<<>>>???@@@>>>AAAFFFKKKPPPRRRTTTTTTTTTXXX^^^dddhhhjjjjjjjjjoooqqqtttuuuuuuyyy}}}{{{}}}}}}~~~{{{{{{{{{|||{{{{{{~~~}}}yyyvvvssstttzzz{{{~~~|||xxxuuusssjjjgggbbb]]][[[XXXUUUSSSPPPQQQOOOKKKIIIIIIHHHDDDBBB@@@>>>===>>>???>>>>>><<<===???AAABBBBBBBBBAAA@@@@@@AAABBBCCCCCCCCCCCChhhuuu|||nnnmmmyyyuuullldddXXXLLLEEE???>>>;;;888777666777777::::::888888888999:::;;;999777444444444555555444444333222111000000000000///000222222111111111222000000000000/////////...,,,+++)))((('''((())))))&&&'''((()))***))))))((()))((((((''''''(((((()))+++*********))))))(((((((((***,,,,,,***))))))+++(((((('''&&&''''''))))))''''''((())))))(((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((()))))))))***'''''''''''''''((()))))),,,+++***((('''''''''(((((((((((((((((((((((((((%%%&&&''''''((('''&&&%%%''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''(((((((((((()))&&&"""!!!%%%((('''&&&''''''&&&&&&&&&((()))))))))))))))((('''''''''''''''''''''(((((())))))******%%%&&&((()))*********)))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))************))))))************))))))'''(((((()))******++++++%%%&&&'''))))))))))))((((((((())))))***++++++,,,((()))******)))((()))***))))))))))))***************)))((('''''')))***+++((()))***++++++***)))((())))))***++++++,,,------,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------..............................//////000111111111111111222333444444555555666777888:::<<<===??????<<<===>>>AAAEEEIIILLLOOOQQQTTTYYY]]]aaacccccccccaaaeeemmmtttyyy||||||{{{~~~{{{{{{{{{|||yyyvvvssssssxxx~~~}}}~~~~~~{{{wwwrrrooolllkkkiiiggg```___[[[UUUVVVZZZXXXSSSOOOKKKFFFCCCAAAAAA@@@???>>>???@@@AAABBBCCCDDDEEE@@@AAABBBDDDEEEFFFFFFFFFhhhtttrrrooo{{{vvvmmmeeeXXXKKKEEE???===:::777555555555555888888999999999888888888444333222222444666555444333333222111000000000111///111222222111111222333000000000000////////////000...,,,***))))))***+++&&&''')))*********)))(((++++++************++++++))))))))))))************(((***---,,,***(((***+++((('''&&&&&&'''((()))***((()))))))))))))))((('''###%%%'''))))))'''%%%###&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&'''(((******((('''&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))///---+++((('''''''''((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((("""###((((((''')))%%%))),,,,,,)))&&&'''((())))))((('''''''''''''''+++******)))(((''''''&&&%%%&&&((()))*********)))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))************))))))************))))))'''(((((()))***+++++++++$$$%%%''')))******))))))((())))))***+++,,,,,,,,,(((***+++***)))((()))***))))))))))))************((('''%%%$$$%%%&&&(((***((()))***++++++***)))((())))))***+++,,,,,,------,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------))))))***++++++,,,------------------------------......///000111222333333222333444555777888999999::::::<<<>>>@@@AAACCCDDDEEEFFFIIIMMMSSSYYY^^^aaafffhhhkkknnnoooooommmlllnnnsss{{{}}}~~~|||zzzyyy|||~~~}}}zzzyyyxxxwwwvvvvvvtttmmmhhhjjjpppnnnggg\\\WWWPPPJJJGGGEEECCCBBBCCCCCCCCCCCCDDDFFFGGGHHHCCCCCCDDDEEEFFFFFFFFFFFFhhhrrr~~~yyy~~~tttooocccXXXNNNBBB???===;;;999888888888888555777:::<<<===;;;888666888777666444444555555666<<<555------111444222...111111111111111111111111###''',,,111444333111///))))))))))))))))))))))))))))))***+++++++++++++++***)))'''&&&&&&(((***+++))))))))))))((((((((((((((()))***++++++***((((((+++(((&&&'''))))))'''%%%(((''''''(((***)))'''%%%)))))))))(((''''''&&&&&&(((((((((((())))))))))))''''''(((((('''&&&%%%%%%''''''((((((((((((''''''((((((((('''%%%$$$&&&'''***'''%%%%%%(((***)))((())))))))))))))))))))))))''''''%%%$$$$$$%%%''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%%%%'''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''((()))((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''%%%$$$$$$'''***,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&)))))))))))))))))))))))),,,+++)))'''&&&'''((())))))))))))))))))))))))))),,,+++******)))******+++,,,***'''%%%%%%'''***,,,+++)))(((''''''((()))+++*********))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))),,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,((()))***+++,,,---------.........------,,,,,,,,,---,,,,,,++++++*********---------........./////////...------,,,------------.........//////000000,,,,,,---//////000000000000111111111111333777::::::<<<>>>>>>>>>???@@@BBBDDDFFFHHHGGGGGGIIINNNSSSUUUVVVXXX\\\bbbkkkvvv}}}}}}~~~{{{|||{{{yyyttt|||~~~~~~}}}}}}~~~}}}||||||~~~~~~{{{~~~uuukkk___WWWRRRNNNIIIEEEDDDEEEGGGFFFEEEDDDEEEFFFCCCDDDDDDCCCAAAAAADDDFFFfffrrrsssnnnbbbWWWMMMAAA???>>><<<999888888888888777888:::<<<<<<:::999777888777555444444444555666666444222111111000///...111111111111111111111111,,,...///000000...---+++((((((((((((((((((((((((''''''((()))))))))))))))))))))((((((((()))***+++))))))))))))((((((((((((******+++++++++*********+++)))'''(((******(((&&&(((''''''(((***)))'''%%%(((((((((((((((''''''''''''((((((((())))))))))))((((((((((((((('''&&&&&&''''''(((((((((((((((''')))******)))'''&&&((())))))'''$$$%%%'''))))))((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((()))(((&&&%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&''''''((()))))))))))))))(((''''''&&&&&&'''''''''&&&&&&''''''''''''''''''...+++(((''''''(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((((((''''''((('''''''''''''''''''''))))))))))))))))))))))))(((((())))))***))))))))))))))))))))))))))))))))))))*********************+++***(((&&&&&&''')))+++***)))(((''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((()))+++,,,---,,,,,,+++------------,,,,,,,,,+++,,,,,,,,,+++++++++++++++------------............---,,,,,,+++++++++,,,,,,.........---------,,,,,,,,,---...///000111111111555666888888999;;;???AAAAAACCCEEEGGGGGGIIILLLNNNOOORRRVVVXXXYYY]]]dddiiigggiiilllooossszzz~~~{{{xxxyyy~~~|||yyyzzz{{{xxxttttttsssooolllnnntttzzz}}}yyyzzzyyyuuurrrvvv}}}~~~~~~ssskkkfffaaa\\\WWWSSSSSSSSSSSSQQQNNNKKKIIIDDDEEEDDDBBB@@@???@@@BBBfffsssrrrmmmaaaUUULLL@@@@@@>>><<<999888888888999999999::::::::::::999888777666555444333444555555222444666444111...---...111111111111111111111111222111000///---,,,++++++''''''''''''''''''''''''''''''((())))))))))))))))))))))))*********++++++))))))))))))((((((((((((+++++++++******++++++,,,+++***))))))******)))((((((''''''(((******(((&&&''''''(((((((((((())))))''''''((((((((()))))))))(((((()))))))))(((''''''&&&&&&'''((())))))((((((((()))***)))''''''''')))(((&&&%%%%%%'''(((((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))((((((''''''((()))(((&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%(((((((((''''''''''''&&&'''(((((()))))))))))))))(((''''''&&&''''''((((((((((((''''''''''''''''''111...+++(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((()))))))))))))))))))))))))))))))))&&&'''***,,,,,,,,,***)))))))))))))))))))))))))))&&&''')))***+++******)))))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))******)))))))))))))))))))))))))))************+++++++++************************************************++++++++++++++++++++++++*********))))))*********)))***,,,------,,,+++))),,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,+++++++++,,,,,,---------------------------///000111333444555555555:::<<<@@@BBBDDDFFFJJJLLLNNNQQQUUUYYY[[[]]]___bbbdddhhhllloooqqquuu{{{xxxzzz|||~~~{{{xxx|||~~~||||||}}}|||{{{zzzxxxwwwmmmiiigggkkkpppuuu}}}yyyrrrooonnnjjjddd^^^]]]aaafffpppyyy{{{uuuqqqnnnpppxxx}}}xxxyyy~~~~~~zzztttpppiiigggffffffddd```XXXRRRJJJIIIHHHEEEAAA@@@@@@AAAggguuusssnnnaaaUUULLLBBBAAA???<<<999888888999:::<<<;;;:::999999999999999666555444333333333444555333555666444111///......111111111111111111111111///////////////.........(((((((((((((((((((((((())))))***+++++++++++++++))))))***++++++++++++***))))))))))))((((((((((((+++***)))))))))***+++,,,***))))))))))))))))))((((((''''''((()))***)))(((&&&''''''((())))))******'''''''''((((((((())))))((()))))))))))))))((((((%%%&&&'''((())))))))))))%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((())))))))))))(((((('''((()))((('''&&&'''((((((''''''&&&&&&''''''(((((((((((('''''''''''''''&&&'''(((((())))))(((((('''''''''''''''(((((()))))))))((((((''''''&&&&&&,,,***(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((************************(((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))((()))***+++,,,++++++***))))))))))))))))))))))))$$$&&&(((***++++++)))((('''(((((()))))))))))))))******)))(((((()))******)))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++************************)))***++++++++++++***)))******************************))))))))))))******)))+++,,,...---,,,***(((++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,,,,,,,---------------------------...//////,,,---...///000111222333222333555777999;;;;;;<<>>===<<<:::999888888888555444333222111222333333666333000000222333222111111111111111111111111111---///111222222000---+++************************''''''((())))))))))))))))))))))))*********++++++))))))))))))((((((((((((''''''''''''(((((()))***&&&'''((((((''''''((())))))((('''''')))++++++***''''''((())))))***++++++&&&&&&'''''''''(((((((((''''''((()))))))))((((((''''''((((((((((((''''''$$$&&&))))))(((''''''(((%%%'''))))))((('''((()))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&((())))))((('''(((***((((((''''''''''''(((((('''(((((((((((()))))))))&&&''''''(((((((((((((((''''''''''''((()))******))))))((((((((((((((((((((('''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((())))))******))))))((((((((())))))******++++++************************...,,,***((('''((()))***************************&&&''')))***+++******)))&&&'''((()))*********)))************************((((((((()))******++++++************************)))************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********))))))************++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------.........//////++++++,,,,,,...///111111444444555666888999::::::???AAADDDIIINNNQQQTTTUUU]]]```eeeiiilllppptttwwwsssyyy}}}xxxwwwzzzxxxqqqllleeebbbdddeeebbb``````aaa\\\ZZZ]]]aaadddiiimmmvvvzzz~~~~~~yyyssspppoooqqqooonnnooooooooovvvxxxqqqxxx{{{nnnccc]]][[[bbbjjj~~~{{{}}}zzzooo^^^RRRNNNHHHCCC@@@<<<999777888:::<<<>>>>>>===<<<:::999777777555444222111111111222333...000111222000000000222111111111111111111111111111111111000000///...---))))))))))))))))))))))))''''''((()))))))))))))))))))))((((((((()))***+++))))))))))))((((((((((((&&&'''((())))))*********&&&(((***)))'''''')))+++***(((&&&''')))+++,,,+++((((((((())))))******+++&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((())))))))))))((('''&&&%%%###&&&((()))((('''''''''%%%(((++++++)))((()))***))))))))))))))))))))))))***))))))(((((())))))***'''''''''''''''''''''''''''''''''(((((('''''''''&&&((())))))(((((()))***''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((()))***************''''''''''''((()))***+++((((((((((((((())))))))))))((('''(((******((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((((((((())))))************))))))''''''(((((()))******+++***************************)))))))))((()))))))))************************)))*********************'''''''''((()))******+++*********++++++*********'''(((((()))******++++++************************)))************+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++************+++---...+++,,,,,,,,,---------------------------,,,,,,,,,........./////////000000......///000111333555666888:::<<>>>>>>>><<<;;;999777666444333222111111111222333%%%,,,444444000,,,...111111111111111111111111111111000///---...///111222(((((((((((((((((((((((())))))***+++++++++++++++***)))'''&&&&&&(((***+++))))))))))))((((((((((((&&&''')))***+++++++++***&&&)))+++***((((((***,,,***(((&&&''')))+++,,,,,,))))))))))))************&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((''''''******))))))(((&&&%%%$$$!!!###&&&'''&&&%%%%%%%%%%%%))),,,,,,***((()))+++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&((())))))(((((()))+++((((((''''''''''''(((((('''((((((((())))))************+++,,,,,,,,,,,,+++''''''''''''((()))++++++''''''(((((())))))******''''''''')))+++,,,,,,***''''''''''''''''''''''''(((((((((((((((((((((((())))))******+++++++++,,,))))))************))))))&&&''''''((()))*********************************%%%&&&(((***+++***)))(((************************,,,+++******)))******+++''''''''''''((()))++++++******++++++++++++******'''(((((()))***+++++++++************************)))************+++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***)))))))))+++...000,,,,,,,,,------..................------,,,,,,,,,////////////000000000000222333333444666888:::;;;:::<<>>AAA???===AAAIIIPPPRRRUUUXXXYYY\\\cccllltttyyy{{{|||yyy{{{~~~}}}}}}~~~~~~tttmmmllliiijjjjjjjjjjjjkkkkkkjjjhhhnnnqqqnnnkkkkkkjjjgggiiiiiihhhfffeeeddddddeeejjjrrr~~~~~~}}}zzz|||zzzzzz}}}~~~yyyzzz~~~}}}wwwsssuuuuuuuuuyyy}}}yyyuuuqqqooonnnnnnlllrrr{{{zzzuuutttuuuxxxxxx~~~}}}ssskkkkkkoootttxxx}}}{{{zzzWWW```uuuxxxjjjlll{{{yyyjjjWWWNNNJJJCCC???===:::888888999<<<===>>><<<:::888888999:::;;;555555444333333333333444555444333222222111111222000000000111111111111222222000---------...------&&&&&&''''''((())))))***$$$%%%''')))***+++++++++))))))))))))))))))))))))***************+++++++++((('''&&&&&&&&&((()))***(((((((((***++++++)))'''%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%))))))(((((((((((())))))*********+++++++++******))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&'''''')))))))))(((((((((((('''))))))))))))))))))))))))(((((((((''''''''''''''')))******++++++***(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******''''''''''''(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++************************))))))))))))))))))))))))***++++++++++++***))))))))))))(((((((((((()))))))))))))))*********++++++...+++((('''(((+++------'''((()))******+++******+++************)))))))))(((((()))))))))************************+++,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++++++++,,,,,,***+++,,,...//////......///.........///111333444666888;;;>>>@@@DDDIIIMMMQQQPPPUUU^^^fffgggiiillljjjnnnuuu}}}}}}}}}}}}}}}zzznnngggggg```___]]]\\\[[[[[[\\\]]]___fffkkklllnnnsssvvvuuuuuuvvvvvvwwwvvvvvvuuutttxxx|||{{{wwwyyyttttttttt~~~wwwssssssuuuyyy|||}}}|||{{{{{{|||zzzzzzzzztttpppooonnnlllooosss{{{~~~~~~|||{{{wwwuuussspppllliiigggfffbbbhhhpppyyy{{{vvvoookkkjjjkkkqqquuu{{{~~~yyynnnjjjkkkmmmsssxxxyyyuuu~~~TTT^^^tttxxxjjjkkkyyyvvvhhhWWWNNNIIIAAA===;;;888777777999<<<>>>???>>><<<:::999999999999555555444333333333333444555444333222111111111111111111111222222222333333333111---,,,---.........((((((((()))))))))))))))&&&''''''((()))*********))))))))))))))))))))))))))))))***************+++)))(((''''''''''''((((((((('''((()))***+++)))'''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))((((((((()))*********+++,,,---------,,,+++(((((((((((((((((((((((())))))((((((((((((((((((***)))))))))(((((((((''')))(((((((((((())))))***)))(((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&&&&''')))******(((&&&%%%))))))(((''''''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***++++++))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******************************))))))))))))))))))))))))******+++++++++******)))))))))(((((((((((()))))))))))))))*********++++++,,,***'''''')))+++,,,,,,(((((())))))***************)))))))))))))))))))))))))))))))))*********++++++************+++,,,,,,,,,++++++++++++,,,,,,---......------,,,,,,++++++,,,,,,,,,------------...,,,,,,+++++++++,,,------+++---///000111000///......//////000111444888;;;>>>AAAFFFJJJNNNTTT[[[aaakkkiiimmmuuuzzzyyyxxxyyywwwyyy~~~{{{{{{zzzwwwvvvxxx}}}rrrjjjfffeee```_______________``````jjjrrr{{{{{{ttt{{{wwwmmmhhhhhhjjjqqq|||zzzuuuqqqsssvvvzzz}}}~~~~~~}}}{{{~~~~~~}}}~~~~~~{{{xxxwwwwwwxxx{{{yyyzzz{{{zzzyyyzzz|||}}}yyyxxxxxxvvvssspppmmmkkkiiimmmsssyyy|||}}}{{{zzzyyyxxxuuurrrnnnjjjhhhggggggkkkpppuuuxxxzzz|||~~~yyytttqqqqqqrrrxxxzzztttrrrqqquuuzzz|||RRR]]]ttt{{{mmmmmmyyytttgggWWWNNNIII@@@;;;999777666777999===???=========;;;999777444333555555444333333333333444444444333222111111111111.........////////////000444111...,,,---.........,,,,,,++++++***)))(((((()))))))))(((((((((((((((************************((((((((()))))))))******)))((((((''''''''''''''')))(((&&&&&&(((******)))&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&'''(((((()))((((((((((((((((((((()))******%%%&&&'''))))))(((((('''(((((((((((((((((((((((((((((())))))))))))))))))******))))))((((((''''''((((((((((((((()))******(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&(((******)))'''&&&)))((('''''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))+++,,,++++++***)))((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((************************''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))))))(((((((((((())))))((((((((()))))))))******((((((''')))***+++)))((()))))))))))))))*********)))))))))))))))))))))************+++++++++,,,,,,+++++++++***+++,,,,,,---***************+++,,,,,,------,,,,,,++++++******,,,,,,---------.........+++++++++++++++,,,---...---...000222222111///...333555777888999===BBBGGGMMMRRRYYY^^^ccciiirrryyy~~~{{{wwwwwwtttnnniiiiiirrrvvvzzz{{{{{{}}}zzzrrrmmmkkkkkkjjjhhhjjjmmmoooqqqqqqqqqpppwwwwwwooorrr|||vvvnnneee```aaacccgggnnnvvv|||{{{zzz{{{~~~}}}{{{}}}}}}|||}}}zzzwwwssspppnnnjjjnnnssswwwyyyzzz|||}}}xxxsssooommmkkklllsss{{{{{{xxxxxx{{{SSS___vvvqqqoooyyyttthhhYYYPPPIII???:::999777555666999<<<>>>999999:::999777444111///555555444333333333333444444333222111111000000111//////000000000000111111333111.........///............---,,,***)))((('''+++***)))((('''''''''(((************************'''''''''((())))))******(((((((((((((((''''''''')))'''%%%&&&((()))******'''(((((())))))(((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''&&&''''''((()))***%%%&&&'''(((((())))))((())))))))))))))))))))))))(((((())))))))))))************))))))((((((''''''(((''''''(((((()))***+++((())))))))))))((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((***++++++******)))(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''')))***,,,+++++++++***)))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))************************&&&'''((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***))))))(((((((((((())))))((((((((()))))))))******''''''''')))++++++)))'''******))))))))))))******)))))))))************+++***++++++++++++,,,,,,,,,+++++++++++++++,,,------******)))******+++,,,---,,,,,,,,,,,,++++++++++++,,,---------............+++++++++,,,---...///000///000222444555555444444777;;;???AAACCCGGGMMMRRR[[[aaahhhlllpppuuu|||vvvrrrpppmmmfffaaa```cccfffhhhfffeeeiiiqqqxxxzzz{{{yyyvvvuuuxxxyyyxxxxxx{{{|||ssskkkjjjpppxxx~~~~~~xxxrrrjjjffffffhhhhhhlllrrrvvvwww{{{~~~{{{yyy}}}}}}zzzxxxuuunnnpppuuu{{{{{{wwwuuuxxx{{{}}}xxxtttvvvzzz|||~~~VVVbbbzzztttqqqyyyvvviiiZZZQQQJJJ>>>:::999666555666888;;;===888888888777666555444444555555444333333333333444444333222111000000000000111222222222222333333333222111//////000000...------,,,,,,+++***)))((((((***)))(((''''''((())))))************************'''(((((()))******++++++''''''((((((((((((((((((&&&&&&&&&'''******)))((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%%%%%%%&&&'''((())))))(((((()))***+++,,,,,,))))))))))))))))))))))))(((((()))))))))*********))))))))))))((((((((((((''''''''''''((()))***+++((())))))***)))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((()))))))))************&&&'''((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&(((***+++((()))************)))((((((((((((((())))))))))))))))))))))))))))))))))))************************'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))(((((((((((()))))))))))))))*********++++++***((('''(((***+++***)))+++***)))(((((()))******************++++++,,,,,,************++++++++++++,,,++++++++++++,,,------*********++++++,,,......,,,,,,,,,,,,------------------------............---------...///111222333444555777:::<<>>;;;999666555555888;;;===;;;:::888777777999:::<<<555555444333333333333444444333222111000000000000...////////////000000000111000000000111000...,,,*********))))))))))))))))))(((''''''''')))***+++************************((())))))***++++++,,,,,,&&&&&&'''((())))))((((((###$$$'''***,,,+++(((%%%((()))))))))))))))((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%&&&(((***+++))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))''''''''''''((()))++++++((()))*********)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******''''''&&&&&&'''((()))***%%%&&&(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&&&&''')))***%%%&&&(((***+++,,,++++++(((((((((((())))))))))))))))))))))))))))))))))))************************((()))***+++,,,+++******************************))))))))))))))))))))))))((()))***+++++++++++++++))))))(((((((((((())))))******+++++++++,,,,,,,,,---***(((''')))+++,,,---+++***)))(((((()))************+++++++++,,,,,,,,,))))))))))))************,,,,,,++++++,,,,,,---...+++++++++,,,---...///000,,,------....../////////---------.........///////////////000111333444555999:::===@@@EEEIIIMMMPPPPPPVVV]]]bbbcccgggmmmrrrtttyyy~~~}}}yyyrrrnnnqqquuu{{{rrriiieeebbb```aaaeeefffiiikkkjjjlllvvvtttnnnzzz{{{yyyzzzyyywwwssspppooooooqqquuuxxxxxxzzz|||zzzyyyyyytttrrruuuvvvssspppoooiiirrr~~~ZZZoooxxxrrrxxxxxxhhh\\\PPPDDD???<<<:::666333444666:::===:::;;;;;;<<<;;;;;;;;;:::666555333111111333555777666555444222111111222222222......222333000///000111///,,,+++,,,---,,,+++))))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((...,,,***((('''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((()))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++,,,...///---)))%%%"""))))))((('''''''''''''''))))))((((((''''''&&&&&&''''''(((***++++++++++++)))((((((''''''&&&%%%%%%+++,,,,,,***'''&&&(((+++(((((((((((((((((((((((()))))))))))))))***************))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''***)))(((((((((***+++,,,(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************((()))))))))************************************(((***,,,---------+++***+++***)))))))))***,,,,,,,,,)))%%%%%%(((******))),,,,,,,,,------,,,,,,,,,+++***)))(((((()))***+++*********++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++***,,,---,,,******+++,,,...............---,,,+++,,,,,,,,,---...///000000///000333444555777:::<<>>CCCFFF<<<<<<<<<;;;:::999888777666555333111000111222333666555444333222222333333444111000444555333111222111///---,,,------,,,++++++******)))((('''&&&%%%(((((())))))******))))))))))))))))))))))))))))))'''((())))))******))))))((()))***++++++)))&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((''''''(((''''''''''''''''''(((&&&''''''(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***++++++++++++)))((((((''''''''''''((('''''''''(((((((((((((((%%%&&&&&&'''''''''&&&&&&&&&''''''((())))))******&&&''''''&&&%%%%%%(((***))))))))))))))))))))))))''''''((())))))***++++++)))))))))***************))))))))))))))))))))))))***))))))))))))((((((((()))))))))((())))))***+++(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,************************+++***((('''((())),,,---******))))))******+++,,,---+++(((((()))+++++++++++++++,,,,,,,,,,,,+++++++++***))))))))))))***+++,,,,,,++++++++++++++++++******++++++,,,,,,------******++++++++++++******---...///...------...///------......///000000000000000......///111333444:::<<<@@@DDDIIIOOOWWW[[[dddfffjjjqqqzzz}}}xxx{{{}}}~~~}}}wwwqqqggg\\\XXXXXX^^^[[[[[[]]]^^^bbbmmmwww}}}}}}{{{||||||yyywwwxxxtttpppnnnttt{{{vvvyyy~~~zzzwwwyyy|||lll|||jjjlllzzz~~~~~~kkk\\\NNNCCC???999888555444555888;;;>>>===<<<<<<;;;999888666555666555333111000000111111555444333222111111222333222///...222333000///000111///------......,,,+++))))))((((((''''''&&&&&&((())))))*********))))))))))))))))))))))))))))))(((((())))))************------.........---+++***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))))))))***)))(((''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&'''''''''&&&%%%%%%***))))))(((''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))))))))))))))))))))))))))((((((((()))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))*********************+++++++++,,,,,,***************************)))((((((((()))++++++***************+++++++++,,,+++*********+++,,,,,,,,,,,,------------,,,,,,************************,,,,,,,,,++++++***************++++++,,,---......++++++,,,,,,,,,,,,++++++,,,...//////------...000/////////000000111222222111000000111333777:::===FFFHHHLLLQQQVVV^^^fffkkkqqqssswww~~~}}}wwwvvvtttqqqrrryyy}}}{{{vvvtttpppkkkccc[[[WWWWWW^^^\\\]]]bbbhhhpppwwwppppppooonnnnnnpppsssuuuwwwuuuxxx~~~~~~|||}}}ttttttttt{{{jjjwwwgggjjj{{{}}}~~~lll[[[LLLBBB>>>:::888555333333555777999<<<<<<;;;:::999777555444555444333111111000111111333222111000000111111222444000000333555222111222000///......///...---+++&&&&&&''''''(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++***)))((()))***+++''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%&&&'''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((()))******((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''(((((((((''''''&&&))))))(((((('''&&&&&&&&&%%%$$$###$$$%%%'''((()))))))))))))))))))))))))))******))))))((('''''''''))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))*********)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))*********+++************************'''((()))***+++***))))))))))))******+++++++++++++++,,,,,,++++++++++++,,,))))))************))))))******++++++++++++******,,,,,,,,,++++++***************+++,,,------............////////////......+++---......------...000000000/////////000111222555555777:::???DDDIIILLLOOORRRXXX]]]dddllltttzzz}}}~~~zzzvvvsssllleeeaaadddlllrrrssskkkjjjgggiiihhheeeaaa___^^^]]]```___ccckkkrrr|||zzzpppkkkkkkjjjiiihhhkkkpppuuu|||{{{xxxwwwuuuwwweee{{{rrrccchhhyyyyyy|||}}}nnn]]]LLLAAA===888777555444555777:::;;;;;;;;;;;;:::888666555444555444333222222222222222333222111000000111222333222......111333000///000000///.../////////---+++%%%&&&'''((()))******+++******++++++******))))))))))))))))))))))))))))))***))))))))))))***+++,,,+++***(((''''''(((***+++''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''(((''''''''''''''''''(((%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***,,,---(((''''''''''''(((((()))'''''''''((((((((((((((('''(((((()))))))))((((((&&&''''''(((((()))******'''%%%$$$$$$''')))))))))))))))))))))))))))))))))***))))))((((((''''''&&&)))))))))***************)))))))))))))))))))))))))))))))))************+++)))************)))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************(((((()))))))))*********************************'''(((***,,,,,,+++***((())))))***++++++++++++******+++,,,,,,+++***+++,,,******++++++++++++************+++,,,,,,+++******,,,,,,++++++++++++++++++++++++,,,,,,------......++++++,,,,,,,,,,,,+++++++++---......------///000000//////...///111333444888:::>>>CCCIIIOOOTTTVVVXXX\\\cccjjjqqqxxx~~~xxxvvvqqqhhh^^^WWWVVVYYY\\\dddfffkkkmmmhhh```\\\]]]eeeiiijjjggggggjjjlllkkkkkkjjjnnnttt{{{|||{{{~~~xxxqqqqqqsssttttttuuuyyy}}}|||```wwwmmm```eeevvvnnnrrr~~~yyyyyyqqq```NNNBBB===777666555555666888;;;===:::::::::999888666555444444444444333333333333333444444333222222333444555000---,,,000111///---...000/////////000///---+++((((((((())))))************++++++++++++***)))((())))))))))))))))))))))))******)))))))))***+++,,,++++++*********+++++++++''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++'''''''''''''''((())))))((((((((((((((('''''''''&&&'''((()))))))))))))))((())))))***++++++,,,,,,***'''%%%&&&(((*********(((((((((((((((((((((((('''''''''((((((((())))))***)))))))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++)))******+++***)))((('''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))*********+++++++++************************)))******+++++++++++++++((()))***+++,,,++++++***)))+++---,,,***)))***,,,,,,------......------,,,***++++++,,,,,,++++++***++++++++++++++++++,,,,,,,,,,,,------------------((())))))******))))))(((,,,...////////////000222111111111222444888;;;===AAADDDIIIPPPVVV\\\___aaafffjjjpppvvvzzz~~~wwwqqqllleee\\\UUURRRRRRSSSVVVYYY___dddeeeccceeejjjvvvzzzzzzvvvvvv{{{~~~}}}|||zzzyyy|||zzztttqqqrrrttt{{{}}}]]]tttjjj^^^cccsss{{{fffiii}}}wwwuuutttbbbPPPCCC>>>777666555444555666888:::999999999999888666555444333444444444444444444444666555444444444555666777444000000444555222111222000//////000000///---+++************))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))+++***)))))))))***,,,,,,'''(((***++++++***)))(((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))************((((((((((((((((((((((((((((((((((((((((((((((((************)))((('''&&&'''''''''''''''((()))***))))))(((((('''''''''&&&%%%&&&'''((())))))))))))......---,,,,,,++++++***,,,)))&&&'''***,,,+++***(((((((((((((((((((((((($$$$$$%%%'''(((***+++,,,******))))))((((((''''''))))))))))))))))))))))))))))))******++++++++++++)))***+++++++++)))((('''(((((((((((())))))))))))))))))))))))((((((((((((************************))))))))))))******************+++++++++,,,,,,,,,************************,,,+++***)))***+++---...((()))***+++,,,+++******(((***---,,,***((()))+++)))******++++++******)))***+++,,,------,,,+++************++++++,,,,,,---------------------,,,,,,---......//////......------///000111000000222444444444555777;;;@@@DDDFFFOOORRRYYY```fffjjjmmmnnntttwww{{{~~~~~~~~~}}}wwwkkkgggbbb[[[VVVSSSRRRRRRXXX\\\dddmmmsssvvv~~~~~~}}}~~~}}}uuuooolllkkkkkkfffttt{{{xxxyyycccxxxyyyeee[[[aaappprrrcccjjj{{{}}}vvvpppzzzqqqaaaRRREEE<<<777777777777666666666666:::999777777888777666444333333333333333444555666444333222222111111222222111111222222222333333333444333111000000///---+++)))((('''&&&&&&'''((()))---,,,+++***))))))))))))+++***)))))))))(((&&&$$$+++***)))'''''''''((()))))))))((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''(((((())))))******''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$&&&((()))&&&''''''((()))(((((((((&&&&&&''''''''''''&&&&&&)))(((&&&&&&&&&''')))+++)))'''&&&'''***+++***(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&''')))+++,,,++++++******))))))(((((()))&&&######%%%((()))***))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%((()))))))))*********++++++,,,,,,,,,,,,+++************))))))))))))))))))))))))))))))((((((((((((((()))))))))******************))))))))))))******)))***+++***(((%%%!!!&&&''''''((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,+++***))))))************+++++++++......,,,+++******))))))************************++++++*********************++++++,,,------------******)))))))))))))))))))))***+++,,,---,,,++++++***,,,......---------...+++---000222444666888:::999<<>>777777777777777777777777:::999777777888888666444444444333333333444555555444444333222222222222333111111222222222333333333444222000//////...,,,***))))))(((''''''((())))))******))))))******++++++,,,+++******++++++)))'''+++***)))((((((((()))))))))((((((''''''&&&%%%%%%''''''''''''(((((((((((('''((((((((()))))))))***(((''''''&&&&&&''''''((((((((('''&&&&&&'''((((((''''''''''''((((((((()))(((((())))))))))))(((((()))((('''&&&'''(((***+++)))'''&&&'''***+++***(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&)))++++++)))'''&&&((('''''''''&&&&&&&&&&&&---***'''&&&''')))******))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++*********))))))((((((((())))))))))))***************))))))))))))))))))***)))***++++++***(((&&&%%%''''''((()))))))))))))))************************,,,,,,,,,,,,,,,+++***))))))************++++++++++++***)))(((((((((((((((************************++++++******************++++++,,,---------,,,,,,---------,,,,,,,,,,,,,,,***+++,,,---...------,,,***,,,...///......///000---///111222333555999;;;???CCCIIIMMMPPPTTTZZZ^^^hhhlllrrryyy~~~}}}uuulllnnnnnnooowww{{{{{{}}}~~~}}}vvvkkkccceeegggiiiiiigggccc```^^^eeejjjvvvvvvmmmnnnyyyxxxsssrrrqqqnnnlllmmmooouuu~~~kkk}}}|||cccVVV]]]pppnnn```gggxxxxxxrrrmmmyyyvvvbbbQQQFFF@@@888888777777777888888888:::888777777888888666555555555444333333333444444444444333222222222222333111111222222222333333333333111///.........,,,*********))))))))))))******''''''((()))***,,,---...,,,++++++,,,------,,,***++++++***)))))))))******)))((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&'''((()))***(((((())))))))))))(((((()))((('''''''''(((***+++)))((('''((()))***)))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))(((&&&%%%''''''&&&&&&&&&&&&%%%%%%///,,,)))(((((()))))))))))))))))))))))))))))))))++++++************))))))))))))))))))((((((((((((&&&''')))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))((((((******************))))))))))))))))))))))))))))))((()))))))))************((())))))***************************************++++++,,,,,,,,,+++******)))************+++++++++---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++,,,,,,---------,,,++++++---------...............,,,,,,---...............+++---//////...///000222000111333444666:::???CCCLLLRRRZZZ```dddfffggghhhqqqtttyyy{{{uuummmjjjeeeaaaeeelllnnnlllccceeeiiiooossstttrrrppptttwwwzzz{{{xxxrrrlllgggjjjmmmxxxqqqeeeccckkksss}}}~~~yyyxxxzzzzzzwwwuuuvvvcccsssgggXXX___ssspppbbbjjj{{{vvvppplllyyywww```OOODDDAAA999888888777777888999::::::888777777888888777555666555444333333333333333333333222111111111111222111111222222222333333333222000.........---+++***************************'''''''''(((***+++---...+++******,,,---...---+++++++++******************)))(((((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((()))(((&&&%%%&&&''')))+++&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((---***%%%"""!!!$$$(((***)))))))))))))))))))))(((,,,***'''&&&'''(((((((((((((((((((((((((((((((((************************)))))))))(((((((((((('''''''''(((******+++++++++)))))))))))))))*********...---,,,,,,+++***))))))++++++************))))))))))))))))))))))))))))))(((''''''''''''(((***+++)))***++++++,,,,,,++++++************************++++++,,,,,,,,,++++++***))))))*********+++++++++---------------...//////++++++++++++++++++++++++******+++++++++++++++,,,------------,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,------............---...//////......000111222444777:::???EEEMMMRRR\\\bbbjjjrrruuuuuusssqqqpppttt||||||wwwtttmmmddd]]]\\\^^^___^^^\\\aaajjjsss|||wwwqqqmmmooovvvzzznnndddcccjjjrrrrrrwww~~~~~~]]]kkkjjjZZZ___ssspppccclll}}}uuupppnnn{{{uuu___MMMCCC???999888777777777888:::;;;999888666777888888777666666555444333333333333333222222111000000000000000111111222222222333333333111///...---......,,,*********++++++++++++******))))))(((((()))******+++)))))))))***,,,---,,,+++*********+++++++++******((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((''''''((((((((((((((())))))))))))(((((()))(((&&&%%%&&&''')))+++&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((()))((())))))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((---***%%%"""!!!$$$(((***************************)))(((&&&'''(((*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))((((((((()))))))))*********---------,,,+++******)))+++++++++***************))))))***++++++***))))))+++***(((''''''((()))******++++++,,,,,,,,,,,,,,,***************************++++++,,,,,,,,,++++++))))))*********+++++++++***))))))******+++,,,---++++++++++++++++++++++++******++++++,,,,,,,,,,,,------------,,,++++++***)))*********++++++,,,,,,,,,,,,,,,,,,,,,------...///000000///......000222333666;;;AAAHHHRRR[[[bbbggglllsssyyy|||{{{wwwssstttzzz|||vvvtttkkkaaa\\\[[[[[[\\\\\\]]]eeeqqq}}}~~~yyyuuutttwww~~~yyyqqqjjjlllttt|||yyy|||~~~~~~{{{}}}```kkkjjjYYY]]]nnnpppdddmmm~~~vvvrrrrrr~~~sss___NNNBBB===888777666555666888:::;;;999777666777888999777666555555444333333333444444222222111000000000000000111111222222222333333333111000......///...---+++******++++++++++++************)))((((((((()))))))))(((((()))+++,,,+++)))((()))******+++*********((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((''''''&&&'''((()))***(((((())))))))))))((((((%%%%%%&&&&&&&&&''''''''''''((())))))(((((()))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))(((&&&%%%(((((())))))))))))*********((('''(((***,,,,,,+++))))))))))))))))))))))))'''''''''(((((((((((()))((()))))))))******************++++++******)))(((*********+++,,,,,,------,,,,,,,,,++++++++++++************+++++++++,,,,,,)))***+++,,,,,,+++***)))...---,,,*********++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++)))************++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,---------,,,++++++++++++,,,,,,------......,,,,,,,,,+++,,,,,,---...000111222111111222555777888<<>>DDDHHHTTTWWW\\\aaafffkkkpppssssssqqqppprrrxxx~~~nnnrrrxxx~~~}}}ppphhhhhhkkklllqqqjjjiiinnnqqqnnnmmmnnnwww}}}yyyrrrnnnpppqqqooonnnooonnnxxxbbbooo~~~gggYYYZZZggg~~~ooovvv|||xxxzzzqqqbbbSSSEEE<<<999999888777777666666666888777777777999999777555555444111000//////000111222333444444444444333222,,,---...000111111111111000111111111000...+++)))******))))))((((((''''''*********)))(((''''''&&&))))))))))))(((((((((((()))))))))))))))((('''''''''''''''''''''((())))))(((((((((((())))))))))))''''''''''''''''''''''''++++++***)))))))))))))))+++)))&&&'''***+++)))&&&******))))))(((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&%%%))))))((((((''''''&&&&&&''')))******))))))***,,,''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&###((('''&&&((())))))************))))))))))))))))))((((((((((((***))))))(((((((((((()))''''''''''''((((((((()))000---)))'''((()))))))))'''((()))+++---///000111(((((((((((()))***+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,+++)))'''&&&'''************+++,,,---...///---++++++,,,,,,)))&&&+++***)))***,,,---,,,+++)))))))))))))))))))))))),,,,,,,,,++++++*********++++++,,,,,,,,,,,,------+++++++++*********))))))++++++,,,,,,,,,---------------///000000000///...---+++***+++...///---+++...///000111111111///...666666999>>>AAAFFFSSS___eeehhhjjjlllqqqyyy|||{{{|||}}}~~~vvvgggcccdddkkkooonnnpppuuunnnjjjggggggkkkqqqwwwzzz|||}}}}}}|||vvvvvvxxx|||}}}{{{{{{uuupppkkkjjjkkkmmmmmmkkkmmmttt~~~fffrrrhhh[[[^^^lllqqqwww|||wwwyyytttdddUUUFFF===999999777666666777888888:::999888999;;;;;;999777777666444222111222333333222333444555555444333222111222222222222111000000000111111111000...+++***)))))))))))))))((((((((())))))))))))))))))))))))******)))))))))((((((((()))*********))))))((('''((((((((((((((()))******((((((((()))))))))******''''''''''''''''''''''''******)))(((((((((((((((&&&'''''''''&&&&&&'''((())))))((((((((('''''''''''''''''''''''''''''''''&&&'''(((((())))))))))))+++*********)))))))))(((''')))******))))))***+++))))))))))))))))))))))))***))))))((((((''''''''',,,%%%"""'''+++)))((())))))))))))******))))))))))))))))))(((((((((''''''))))))))))))))))))******'''''''''((((((((())))))---+++************)))((('''((()))***+++---......,,,,,,+++))))))(((((((((++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,---,,,)))''''''(((************+++,,,---...---+++***+++------+++(((+++*********,,,---,,,+++************************,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,---------,,,,,,,,,+++++++++***++++++,,,,,,,,,---------+++,,,---.........---------+++***,,,...000///......///000222333444555555<<<===AAAGGGKKKPPP\\\gggppptttwwwyyy}}}}}}xxxppp___ZZZZZZ___ccccccfffkkkeeefffiiipppyyy}}}zzzwwwvvvzzz}}}wwwvvvwwwpppooonnnooorrrtttvvvvvvvvv{{{hhhtttjjj^^^dddsssnnnttt|||xxxyyywwwgggWWWGGG===:::888666555555777999;;;999999888999;;;;;;999888777666444333222222333444222333444444444444333222333444444444444333222222111111222111000...+++***(((((())))))))))))))))))(((((())))))***+++,,,,,,++++++*********)))))))))*********+++******)))((()))))))))))))))***++++++)))))))))*********++++++''''''''''''''''''''''''))))))(((''''''''''''((($$$(((***)))&&&&&&)))---(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&((()))***+++++++++************))))))))))))''')))******(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))///***''')))+++***(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((())))))******+++''''''((((((((())))))))))))))))))+++,,,,,,)))'''(((((())))))***+++++++++---,,,+++***)))(((''''''++++++++++++++++++++++++++++++************++++++,,,---...---+++)))((()))************+++,,,------+++******+++---...---+++,,,+++***+++,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,---............------,,,+++,,,///000000000//////000333666:::>>>@@@GGGHHHMMMTTTXXX\\\eeeoooyyy~~~yyyvvvqqqjjjXXXUUUSSSVVVYYY[[[```fffhhhmmmxxxyyytttwww~~~xxxrrrsssvvvuuuwwwzzz|||}}}~~~hhhrrr~~~iii___gggxxxzzzgggmmm~~~zzzzzzzzziiiXXXGGG<<<:::888666444555777;;;===777666666777999999888666555444333222111222222222222222222222222222222222000111222444555555555555222222222111000...,,,+++((((((((())))))******+++)))))))))***++++++,,,,,,++++++++++++*********)))******+++++++++******)))))))))(((((())))))***+++)))*********++++++++++++''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%'''))))))((((((***,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))************((((((((((((''''''''''''''')))***)))(((((()))***''''''''''''''''''''''''&&&&&&''')))***,,,------,,,)))''''''(((((('''&&&)))))))))(((((()))))))))(((((((((((('''''''''&&&&&&&&&'''((()))*********'''(((((((((((())))))))))))(((((()))+++,,,***)))***************************************************+++++++++++++++,,,,,,++++++************++++++,,,...///...+++*********+++*********++++++,,,---+++++++++,,,------,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------......//////000000000000000///...------...///000000000111333777===CCCIIIMMMTTTUUUZZZaaadddfffkkkrrr|||vvvpppmmmiiieeeYYYXXXVVVWWWYYY^^^eeekkkuuu||||||uuuwwwzzz{{{}}}xxxtttwww|||eeennn|||ggg^^^gggyyyuuubbbiii}}}}}}zzzjjjXXXGGG<<<;;;999666555555888;;;===666666666777999999888777444444333333333333333333111000000000000000000111///000111333444444555555333222222111///...---,,,(((((())))))******++++++************************++++++++++++*********))))))******+++++++++******(((''''''''''''((()))))))))*********++++++++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&(((+++,,,)))'''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((())))))(((((('''''''''''''''((((((((((((((()))***)))((('''((()))''''''''''''''''''''''''&&&&&&''')))***,,,------''''''&&&&&&'''((()))'''))))))(((''''''((()))))))))(((((((((((('''''''''$$$%%%&&&'''((()))(((((((((((((((((()))))))))***+++(((&&&&&&(((+++,,,,,,,,,+++++++++************)))******++++++++++++************++++++,,,,,,,,,+++******))))))******+++,,,...///...,,,******+++++++++******++++++,,,,,,,,,---------,,,,,,++++++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000111111111000///......///111222444777;;;AAAIIIPPPVVVZZZdddeeeiiipppqqqoooooorrruuummmhhhddd```___\\\]]]^^^]]]___eeemmmrrr~~~~~~yyyuuutttqqqnnnooosssyyy~~~nnniiiooovvvdddlll{{{eee\\\eeeyyyuuuaaajjj~~~{{{jjjXXXHHH===;;;999777666666888:::<<<888777777999;;;<<<;;;999666666666666666666666666111111000//////000111111222222333333222222111000444333222111///...------))))))************************************))))))++++++*********)))))))))((()))******+++*********'''''''''''''''(((((())))))))))))*********++++++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((******+++000444333...(((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((()))))))))(((((('''&&&))))))))))))************((()))***)))'''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))&&&((((((&&&'''+++,,,***))))))''''''''''''))))))))))))))))))(((((((((((($$$%%%'''((()))(((((('''((((((((()))))))))******,,,)))&&&%%%'''***+++,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,***)))(((*********++++++,,,,,,---******))))))))))))******+++---......,,,***++++++,,,++++++***++++++,,,,,,,,,...///...,,,++++++,,,---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,---------..................------......///000111222222111111222666888???CCCJJJSSS[[[bbbfffiiirrrrrrwww}}}}}}wwwssssssvvvmmmhhheeeaaa^^^^^^```eeegggeeeeeekkkqqqttt~~~{{{sssrrrrrrqqqkkkfffiiiooo|||wwwaaaZZZ^^^cccooovvv||||||vvvooollllllnnnpppssswww{{{fffmmm{{{dddZZZdddxxxwwwccckkk~~~|||jjjYYYJJJ@@@;;;:::999888888888999:::888777777999;;;<<<;;;999666666666777777777666666333222111000000111222333222333333333333222111111444333222000///...------++++++******************'''(((((())))))***************)))))))))((((((((('''((())))))*********)))((((((((('''((())))))***((((((((()))))))))******((((((((((((((((((((((((''''''&&&&&&'''(((((()))***...333777888444...***%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))*********))))))((()))))))))*********+++((()))***)))'''&&&'''((())))))))))))))))))))))))***))))))(((((('''''''''%%%)))***&&&&&&+++,,,******)))'''&&&&&&''')))***+++*********))))))))))))'''((()))***+++***((('''(((((()))))))))************(((''''''(((******)))***************))))))))))))***,,,------,,,***))))))******+++,,,,,,------******))))))))))))*********,,,------+++******+++,,,,,,++++++***++++++,,,***,,,......,,,,,,---...---,,,+++,,,.........---++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------...------------............///...---------...000000111222444444555888>>>BBBKKKRRR\\\gggooouuuwwwwwwxxxyyy}}}|||uuurrrttt|||}}}wwwssspppmmmssslllgggjjjkkkiiihhhiiijjjqqquuurrrpppsssvvvvvvxxxyyyrrrrrrtttvvvsssooorrryyyhhhUUUPPPTTTWWW\\\bbbhhhhhhccc^^^^^^``````bbbeeehhhkkkqqqyyyiiiooo|||eeeZZZcccwwwwwwccckkk}}}}}}kkkZZZKKKBBB;;;::::::999888888888888666555555777999:::999888444444555555555555555444555444333222222333444555000000222333444555555555555444222000///.........,,,+++++++++***)))))))))%%%%%%&&&((()))+++,,,,,,))))))))))))((((((((((((''''''((())))))))))))))))))))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))***""")))222666222,,,'''%%%&&&&&&&&&''''''((((((((())))))))))))))))))))))))'''((()))***+++,,,,,,,,,&&&'''''''''(((((())))))((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%)))***%%%$$$)))***'''***((('''&&&&&&'''(((***++++++++++++*********))))))***,,,---,,,+++)))((())))))))))))************((((((((()))******(((&&&)))))))))))))))(((((((((%%%'''***,,,.........---))))))***+++,,,,,,------******))))))))))))*********+++---,,,+++******+++,,,,,,++++++***+++++++++(((+++......------///111---,,,+++,,,...///...---++++++++++++++++++++++++,,,,,,,,,------.........++++++,,,,,,,,,------------------.........//////---------.........//////111000/////////000222333000222555666999===EEEJJJUUU\\\hhhttt}}}xxxyyy~~~|||tttpppffflllooojjjeeedddeeeeeejjjddddddmmmsssssstttwwwttt}}}}}}yyyzzz{{{yyyyyy}}}{{{www{{{wwwwwwyyy~~~}}}xxxxxxzzzyyyvvvxxxyyyqqq[[[LLLJJJMMMOOONNNTTTZZZZZZVVVTTTWWW\\\ZZZ\\\___aaadddjjjrrrxxxkkkxxx|||eee[[[fff{{{uuueeerrr|||{{{mmmXXXGGG>>>===:::777666777999:::;;;777666555666888999999888666444333333444444333222222222222222222222222222000111222333333333333333333444444111---***+++---************************+++&&&""""""(((,,,---,,,'''***,,,+++)))'''&&&%%%++++++***)))(((((())))))+++***)))(((((()))***+++***(((&&&&&&)))+++***(((&&&'''(((***++++++++++++******))))))((((((''''''))))))************))))))))))))((('''&&&&&&%%%%%%''''''''''''((((((((()))+++***************++++++((())))))*********))))))))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))((((((''''''&&&&&&))))))))))))((((((((((((,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,++++++)))((())),,,---+++)))------------------------******+++,,,------......))))))*********+++++++++---***((())),,,...---+++,,,+++)))(((((()))+++,,,,,,,,,,,,------,,,++++++'''))),,,...///...---++++++++++++,,,,,,,,,------***+++---......---+++***...------,,,,,,++++++***...------,,,,,,------...000000000///......000333555222///...000333555666777999<<>>DDDKKKSSS[[[aaaiiiooovvvyyyzzz}}}~~~tttppppppsssuuummmssszzz{{{yyyxxx{{{{{{tttqqqpppqqqrrrssstttxxx~~~xxxkkkbbb^^^\\\YYYWWWVVVUUUSSSQQQQQQQQQQQQRRRPPPPPPPPPOOOOOOPPPPPPPPPTTTWWWYYYZZZZZZ[[[___cccgggmmmvvvxxxkkk___XXXTTTTTTTTTQQQMMMLLLOOOOOOQQQXXXbbbooozzzyyytttqqqtttuuuxxx~~~aaaqqq{{{lllkkkyyyrrrgggxxxwwwooooooYYYHHH???===:::777666777999:::;;;:::999888888999:::888777777666444555666666555333222222222222222222222222333444444444444333333222333111...---......,,,+++))))))))))))))))))))))))''')))***++++++***(((''')))***+++***)))((()))+++)))))))))))))))******+++))))))************))))))'''((()))((('''((()))+++%%%%%%'''((()))*********&&&''''''''''''((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((()))))))))******''''''''''''(((***+++,,,))))))))))))((('''&&&&&&''''''(((((())))))******((((((''''''(((((())))))'''(((((())))))*********,,,,,,,,,+++***)))))))))''''''(((((())))))******************++++++++++++))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,111111111///,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,)))+++---//////---+++))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,111000000///......------//////............//////---.../////////111555777;;;AAAIIIQQQYYYbbbmmmttt|||~~~wwwnnnkkklllnnnsssxxxyyy}}}}}}zzzzzz{{{~~~|||wwwssssssxxxzzz~~~uuuiiiccc___ZZZVVVUUUTTTRRRQQQQQQQQQRRRSSSOOOOOOOOOPPPPPPQQQRRRSSSQQQSSSUUUVVVWWWXXX[[[^^^]]]aaahhhooowwwyyykkkbbb^^^\\\XXXRRRQQQSSSSSSSSS[[[ggg}}}}}}rrrqqqqqqtttyyyzzzxxxvvvuuuxxx~~~eeetttzzzjjjhhhuuuvvvkkk{{{wwwnnn~~~ppp[[[JJJCCC===:::777666777999:::;;;;;;:::888999999:::888777666555444444555555444222222222222222222222222222333333444444444444444444333000------......,,,+++))))))))))))))))))))))))%%%''')))******)))'''''')))***+++***((((((***+++)))))))))))))))***++++++((()))***++++++***)))((('''(((***)))''''''))),,,&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((((())))))******))))))(((((((((((((((((((((((()))(((((()))))))))*********'''''''''''''''((()))***))))))))))))((('''&&&%%%'''''''''((()))*********((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********************))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++)))+++------++++++,,,...------------------------------------------------*********++++++++++++,,,,,,...000000...,,,,,,------,,,++++++++++++,,,---((()))***++++++,,,,,,,,,+++,,,---------,,,++++++------------............------,,,,,,,,,,,,------........................//////............////////////000000222666;;;@@@GGGNNNXXX```hhhqqq|||}}}{{{www}}}vvvpppmmmlllhhhiiiooosssuuuxxx~~~|||xxxuuusssxxx}}}{{{~~~{{{ssskkkccc\\\XXXWWWVVVUUUUUUUUUUUUVVVUUUUUUTTTTTTTTTTTTUUUUUUPPPQQQRRRSSSTTTUUUWWWYYYZZZ\\\___bbbgggnnnvvv{{{wwwsssmmmeeeaaa```[[[UUU\\\iii~~~zzzyyyyyyxxxtttppplllqqqyyyiiixxxyyyhhhdddoooyyynnn~~~vvvmmm|||ppp]]]MMMFFF===:::777666777999:::;;;;;;:::999999::::::888777666444333333444555333222222222222222222222222222222222333444555555555555333000---,,,......---***))))))))))))))))))))))))'''&&&$$$"""!!!###'''*********+++***))))))+++,,,))))))((())))))***++++++((()))***++++++***)))(((&&&(((***)))''''''))),,,(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))************))))))(((((((((((())))))))))))))))))))))))***************))))))((((((((())))))))))))))))))((('''&&&%%%&&&''''''((()))******+++((((((((((((((()))******((((((((((((''''''''''''&&&&&&''''''(((((())))))&&&''''''((()))******+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))************(((((()))***************))),,,...---+++***,,,///------------------------........................))))))*********+++++++++'''+++///000...------......---+++******+++---...(((((()))++++++,,,,,,,,,...---,,,+++++++++,,,---++++++,,,,,,,,,,,,------///......------......///,,,,,,------...///////////////............////////////000111444:::AAAGGGRRRYYYccckkkrrr{{{}}}|||zzzvvvrrrjjjooorrrmmmhhheeebbb^^^iiiiiiqqq~~~}}}wwwrrrkkkrrr}}}{{{ppphhh^^^]]]\\\\\\[[[[[[\\\\\\ZZZYYYWWWUUUSSSRRRQQQQQQTTTTTTTTTSSSSSSSSSSSSTTTYYYZZZ[[[\\\___eeelllqqqvvvzzz~~~vvvqqqfff\\\```lll|||vvvfffmmmvvv||||||qqqrrrtttxxx}}}mmmttteee```fffvvvxxxkkkzzzwwwvvv~~~ttt^^^LLLCCC>>>;;;777555777:::===>>>;;;;;;;;;:::::::::999999777555333333444444333222444444444333333333222222333333333333333222111000333000---,,,------,,,+++&&&&&&''''''(((((())))))$$$%%%&&&'''((()))***+++((((((((((((((((((((((((++++++******)))((((((((())))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***)))'''&&&&&&((()))(((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''(((((((((((('''''',,,+++***)))(((((((((((()))(((((((((((())))))*********))))))))))))******(((''''''&&&&&&&&&''''''((())))))*********))))))''''''''''''((((((((((((((()))))))))'''''')))***))))))))))))))))))))))))))))))))))))************...---,,,***))))))*********...111///***(((***---,,,,,,++++++++++++,,,,,,)))))))))***+++,,,---...---///222444444222///,,,******+++++++++,,,,,,,,,......---,,,+++)))((('''......---,,,++++++++++++************************------,,,,,,,,,------...++++++,,,,,,,,,---------........................000---******---000111000////////////000000000000000222555777:::CCCPPPZZZeeejjjpppuuu}}}|||yyywwwrrrmmmllldddeeeeeebbb______bbbeeejjjvvvzzzvvvuuuzzzwwwooofffbbbaaabbb```]]]XXXWWWVVVTTTSSSSSSRRRRRRTTTSSSSSSTTTVVVWWWWWWVVVTTTWWW[[[\\\]]]___dddhhhlllrrrzzz~~~jjjfffooo{{{yyywwwyyyzzzxxxqqqkkkbbbeeehhhjjjkkkooouuuyyyyyynnnmmm___YYY___oooxxxjjjzzz~~~wwwvvvttt^^^KKKBBB===:::777666888:::<<<===::::::::::::999999999999888666444444555555555444333333333333222222222222000000111222222222111111333000...,,,------,,,+++(((((((((((((((((()))))))))))))))((((((''''''''')))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((***)))))))))******(((&&&))))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''))))))((())))))***+++,,,,,,+++***)))''''''''''''******))))))))))))******)))((((((''''''((((((((())))))************))))))''''''((((((((()))))))))((()))))))))'''''')))***))))))))))))))))))))))))))))))))))))************---,,,+++******+++,,,---+++---///...+++)))***,,,,,,++++++******++++++,,,+++******++++++,,,---...---...///000000///...---++++++++++++,,,,,,,,,,,,......------,,,+++)))(((,,,,,,,,,,,,---...//////++++++++++++++++++++++++...------,,,,,,,,,------++++++,,,,,,,,,---------........................///---++++++...000000///------......///000000111333777<<>>;;;777555777:::===>>>;;;;;;;;;:::::::::999999666555444444666777777666444444444333333333222222222222333333333222111111000////////////...+++)))&&&&&&''''''(((((())))))%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))&&&''''''((()))******+++'''((()))******)))((('''###"""###%%%((()))(((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''***)))(((''''''&&&&&&'''((((((((()))***,,,---...******))))))))))))******))))))))))))***+++,,,------,,,***(((''''''((()))''''''''''''((((((((((((((()))))))))'''''')))***))))))))))))))))))))))))))))))))))))************&&&'''***,,,---......---)))---///---***+++111666//////............//////)))***,,,------,,,***))),,,+++)))((()))+++...000******+++++++++,,,,,,,,,+++,,,,,,---......------000000///---------------........................(((***,,,...//////...------------.........//////........................///111222111111222777;;;BBBDDDHHHOOOXXXaaajjjooorrrvvv{{{~~~wwwrrrgggiiijjjiiilllpppoookkkiiijjjnnnuuuxxxxxx{{{}}}yyyxxxzzz~~~wwwrrrxxxhhh```]]]___kkksssjjjzzzvvvrrryyyiiiVVVFFF>>>===:::666555666888999999888999999::::::999999888777666555555666777666444555444333111000/////////444444555555555444333222222222222222333111...+++******))))))((((((''''''%%%&&&'''((()))***+++,,,+++++++++************)))&&&(((***+++++++++,,,---(((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))***)))((((((((()))+++,,,,,,++++++***)))(((((('''(((((()))***************)))************+++++++++,,,***)))(((((()))***,,,(((((((((((())))))))))))+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))+++...///...---,,,------,,,,,,,,,+++++++++///---++++++------+++(((*********++++++,,,,,,,,,---------.........//////........................+++,,,...//////...,,,+++//////000000///...---------------.........//////.........///000000111111///---///555777999AAAKKKMMMTTT[[[___fffqqqxxxzzz}}}}}}}}}}}}{{{vvvooojjj___\\\[[[___aaaaaadddiiilllwww~~~{{{{{{}}}{{{iii```]]]___jjjrrriiixxxyyyvvvwwwfffTTTFFF???:::777444444666888::::::888999999::::::999999888777666444555666777666444666555444222111000000000222333333444333222111000000000000000111///,,,)))***)))))))))((((((((('''&&&&&&'''((()))***++++++*********)))))))))((((((***+++------,,,,,,...///((())))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))((((((((((((+++++++++******************)))((((((((()))++++++++++++***))))))(((''''''(((((()))***************)))************+++++++++)))((('''&&&&&&'''((())))))))))))************+++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,,,,+++++++++,,,---...///000000000...,,,,,,------+++)))++++++++++++++++++,,,,,,---------.......................................,,,,,,............,,,,,,......//////...------,,,---------.........//////...............//////000111000222999>>>DDDOOOZZZ]]]cccgggjjjoooyyy|||uuunnniii___[[[YYY\\\___```eeekkkxxx~~~}}}{{{|||www~~~jjjaaa^^^^^^iiisssiiiwwwzzzxxxsssbbbQQQEEE@@@777555333333666999:::;;;888888999999999999888888666555444555666777666555666555444333222222111111000111222222222111///...000000000000111///,,,)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''',,,------+++******,,,...))))))******))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++)))))))))((((((''''''''')))))))))((()))******+++******))))))((((((''''''(((((()))***************)))************+++++++++)))((('''&&&&&&'''((()))*********+++++++++,,,,,,)))***+++,,,---///000000,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,------...///000111111111000...---------+++))),,,,,,++++++++++++++++++.........---------------........................------------------------------.........---,,,,,,------.........////////////////////////000000111555444888???GGGPPP]]]gggkkkpppttttttyyy{{{uuunnnjjjbbb]]]ZZZ]]]```dddlllssszzz}}}yyyrrroooqqqnnnpppyyysssjjjbbb^^^^^^hhhvvvmmmzzzzzzwwwooo^^^OOOEEEAAA888666555555777999::::::888888999999999999888888666555444555666777666555555555444222222111111111000111222222222111///...222222222222333111...+++))))))))))))(((((((((((())))))))))))((((((((((((******)))))))))(((((((((+++***)))'''%%%&&&(((******************)))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++*********)))(((((('''''')))))))))))))))******+++)))))))))(((((((((''''''(((((()))***************))))))*********+++++++++++++++***))))))***++++++************+++++++++,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******++++++////////////............222111///...---,,,+++***,,,,,,,,,++++++*********......------------,,,,,,..............................------------......---......///......------............////////////000000000000111222333444777:::???HHHRRR\\\ffflllqqqvvvzzz{{{yyysssnnnkkkfffaaa___bbbgggmmmvvvwwwxxx|||xxxtttrrruuummmkkkpppxxxqqq~~~jjjaaa]]]]]]ggg{{{rrr{{{xxxmmm\\\MMMDDDAAA;;;999777777999:::999999777888888999999888888777666444444555777777777666444333222111111000111111111222333333333222000000222222222222333111...+++(((((((((((())))))))))))))))))))))))((((((((((((++++++*********)))))))))))))))(((%%%######&&&(((***************)))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))---------,,,,,,+++++++++((()))))))))************))))))))))))(((((((((((((((((()))***************))))))*********+++++++++++++++************++++++)))))))))*********+++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,.........---------,,,,,,000000000///---,,,++++++,,,,,,,,,++++++*********------------------,,,,,,///////////////////////////......------......///...///000000000000//////........./////////000000/////////000222444777999:::@@@JJJUUUaaakkkqqqrrrtttzzzwwwqqqmmmkkkhhhdddbbbffflllrrr|||{{{{{{~~~rrrhhhiiikkknnn{{{oooiii```\\\\\\fff}}}www}}}{{{lll\\\MMMCCC@@@<<<;;;999999::::::999888777777888888888888777777555444444555777888777666333222111111000000000111222333444444444333111111000000000000111///,,,)))(((((((((((())))))))))))))))))))))))((((((((((((++++++++++++************)))***)))(((&&&&&&''')))))))))******))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************'''((())))))******))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((()))************)))************))))))))))))(((((()))***************)))************+++++++++)))))))))))))))))))))))))))))))))************++++++++++++***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,)))******+++,,,---.........//////...,,,+++,,,---,,,,,,+++++++++++++++++++++,,,,,,,,,------------////////////////////////........................//////000111111111000000....../////////000000000......///111555999===@@@CCCLLLWWWcccoooyyy|||yyyvvv}}}uuupppllljjjiiifffeeejjjnnnrrryyytttdddaaaaaadddssslllhhh___[[[[[[eee}}}yyy}}}zzz~~~lll]]]NNNCCC>>>:::999888888:::;;;:::999777777888888888888777777555444333555777888777666333333222111111111222222222333444444444333111111000000000000111///,,,)))'''((((((((()))))))))***(((((((((((())))))))))))************)))))))))))))))***+++***(((((((((***((())))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************(((((()))************)))))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&&&&''''''(((((('''((()))***+++******)))************++++++++++++(((((()))***************)))************+++++++++)))))))))******)))))))))*********+++++++++,,,,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++))))))***+++,,,---......+++---......++++++,,,...++++++++++++++++++,,,,,,******+++,,,---......///////////////////////////---...///000000///...---......///000000000000000.../////////000000000000111222444777<<>>EEELLLSSSWWWdddiiimmmooouuu|||zzzsssooovvv}}}yyyqqqmmmmmmnnnooorrroooooorrrrrrooonnnqqqttt|||sss]]]VVVUUU[[[qqqvvvnnnaaaZZZZZZccc{{{yyytttwwwrrrxxxiii___RRRGGG@@@;;;999777777999:::;;;:::;;;:::999999::::::888666444444444555555555555555444333222111111111222333333333333333222111000///000000000111222111...+++***)))'''&&&%%%&&&((())),,,+++***))))))***+++,,,)))))))))))))))******++++++++++++*********))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++)))***++++++***)))((('''$$$%%%'''(((***+++++++++)))***+++,,,,,,+++***)))'''((((((((((((((('''&&&(((((((((((()))))))))))),,,+++***))))))***+++,,,+++***((('''''')))+++---///---+++)))(((((())))))((((((((((((((()))******)))))))))))))))******+++((((((((()))*********+++,,,,,,,,,++++++*********(((***+++---......------------------------------------------------------------------------------...---,,,,,,+++++++++,,,---------.........//////------------......//////......---------,,,,,,,,,...------,,,,,,,,,------000111000//////000444666888888===FFFNNNTTT^^^gggjjjmmmooopppqqqssspppjjjjjjiiimmmvvvzzzxxxwwwwwwwwwwww{{{zzzxxx{{{}}}wwwrrrppplllfffeeegggllluuuoooVVVPPPPPPUUUooooooaaaZZZ[[[ddd|||{{{vvv}}}sssmmm}}}yyyjjj^^^PPPEEE@@@<<<:::888888:::;;;<<<;;;:::999999999::::::888666888777666555444333333222444333222111111111222333444444444444333222111000000000000111222000...++++++***)))(((((()))***,,,((('''&&&%%%%%%&&&'''(((((((((((((((((())))))***))))))))))))))))))******))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''(((((()))))))))***))))))))))))))))))))))))'''''''''((()))*********)))******+++***)))((('''&&&'''((()))***+++++++++))))))***++++++***))))))''''''((((((((((((((('''(((((((((((())))))))))))***)))(((((((((((()))***))))))))))))******++++++,,,,,,------,,,,,,++++++((((((((((((((()))******)))))))))))))))***++++++******++++++++++++++++++,,,,,,,,,+++++++++******)))***,,,------------,,,------------------------------------------------------------------------...------,,,+++++++++,,,,,,------------..................////////////...000000/////////.........//////...............//////000000000000111444777>>>@@@GGGQQQYYY^^^eeelllqqqssssssqqqpppooojjjccc___\\\]]]aaaccccccdddgggqqqwwwxxxrrrppplllhhhgggiiikkksss|||~~~pppYYYRRROOOUUUoooqqqbbb[[[[[[eee~~~|||xxxyyyooojjjzzz{{{lll]]]NNNCCC???<<<:::888999:::<<<<<<<<<:::999888999::::::888666888777777666555444333333444333222111111111222333444444555444444333222111111000000000111000---+++))))))(((((((((***+++,,,)))((((((''''''(((((()))(((''''''''''''((())))))))))))))))))))))))******))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''(((((())))))******))))))*********)))((((((((())))))***++++++******((())))))******))))))(((&&&''''''((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((('''(((***+++,,,,,,++++++)))***,,,...///...,,,+++)))(((((((((((()))*********))))))))))))***++++++------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,+++---------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000000///...---000000000////////////...000000////////////000000...///111222333666;;;>>>KKKMMMUUU^^^dddfffjjjpppvvvxxxwwwrrrooollleee]]]YYYTTTRRRTTTVVVXXX^^^dddppp|||zzztttssspppllljjjkkkiiipppwwwzzzwwwttttttuuu{{{~~~qqq]]]UUUPPPUUUqqqrrrccc[[[\\\gggzzzwwwyyyppplll{{{|||lll\\\LLLBBB???;;;999888888999;;;;;;;;;999888888888::::::888666444444555555666666777777444333222111111111222333444555555555444444333222111000//////000///---***&&&&&&&&&&&&'''(((***+++******))))))))))))******((((((((((((((()))******+++++++++*********))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&''''''((()))******(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))((((((******+++++++++******)))(((((())))))))))))((((((%%%&&&'''))))))*********(((((((((((())))))))))))(((((((((''''''((((((((('''((()))+++,,,,,,,,,,,,((()))***+++,,,+++******))))))(((((())))))***+++******))))))******+++,,,......------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,---------...///000000...---,,,.........---------------000////////////000111111///000222444888>>>FFFLLLZZZZZZ___fffjjjkkkooottt|||}}}zzzuuuqqqmmmfff^^^VVVRRRRRRUUUYYY^^^gggpppyyyzzzzzzxxxrrrnnnllliiiqqqyyy{{{xxxvvvxxx||||||ppp```XXXRRRWWWuuu}}}}}}~~~~~~{{{{{{ssscccZZZ\\\hhhvvvuuu{{{uuusss{{{lll\\\LLLAAA>>>:::888666666888::::::999888777777888999:::888777444444555555666777777888444333222111111111222333444444555555444444333333222000/////////...,,,***&&&&&&&&&'''((()))******''''''((((((((((((''''''******))))))******+++,,,//////...---+++***))))))((((((((((((((((((((((((!!!"""###$$$&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))***++++++++++++***))))))))))))(((((((((((())))))&&&'''((()))************(((((((((((())))))))))))))))))))))))))))))))))))***)))(((((()))***---...,,,+++***)))))))))***+++)))))))))))))))***++++++***************++++++,,,------,,,,,,++++++******++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++++++++,,,,,,,,,------,,,---............,,,,,,........................//////......///000000111000111222666<<>>999777555555777999999999777777666888999:::888777777777777666666666555555444333222111111111222333333333444444444444333333333111///......---,,,***(((((())))))******++++++((())))))******))))))(((+++************+++,,,,,,000000///...,,,+++******))))))))))))))))))))))))######%%%&&&((()))***++++++*********)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''((())))))*********+++******))))))***))))))(((((())))))***'''(((((()))************(((((((((((())))))))))))******++++++++++++******+++***(((&&&''')))+++---000...,,,******+++,,,---***))))))))))))***+++++++++************+++,,,,,,++++++++++++***************++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...------,,,,,,,,,,,,------------------------....../////////000000000000111111111///.........///000111222222444888===EEEPPP[[[ccchhhhhhkkksssyyy~~~{{{wwwqqqkkk___^^^___ccceeehhhqqq{{{}}}zzzzzzvvvmmmddd^^^YYY^^^www~~~}}}{{{zzzxxxwwwvvvtttqqqmmmkkkjjjjjjiiihhhfffjjjkkkhhhgggkkkmmmlllqqqvvvzzzzzz{{{}}}{{{wwwuuupppjjjfffdddcccbbbaaa[[[```hhhpppuuutttoookkkhhhgggeeecccbbbeeejjjooonnnvvv}}}sssbbbXXX[[[iii{{{tttwww}}}|||xxxiii]]]OOODDD>>>:::888666666888999:::999777666666777999:::888777777777777777666666666666444333222111111111222333222222333333333333222222333111///---------+++***))))))***************))))))***+++,,,,,,+++***)))*********)))***++++++,,,---------------,,,,,,,,,))))))))))))))))))))))))(((((()))******++++++,,,((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&'''((()))***(((((()))******)))))))))+++***))))))))))))***+++((())))))*********))))))(((((((((((())))))))))))******+++,,,,,,+++*********)))((('''''''''((())),,,,,,,,,,,,,,,,,,------******))))))******+++,,,++++++******++++++,,,---************++++++++++++******+++++++++,,,,,,,,,******))))))***+++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...///000///...---,,,------------.........///...------...000222444///000000000111111111111000//////000000222333333:::>>>EEEMMMUUU\\\dddhhhkkklllqqqzzz{{{yyyuuupppjjjiiihhhiiijjjmmmwww}}}uuunnnfff```\\\```ttt|||zzzxxxvvvtttttttttrrrpppnnnmmmmmmmmmkkkhhhffffffdddbbb```ZZZ___```^^^]]]```aaa______eeejjjlllooorrrppplllgggddd^^^ZZZXXXWWWVVVUUUOOOSSSZZZ^^^``````______\\\]]]]]]\\\ZZZ[[[^^^aaaccckkkpppnnnooouuuzzz|||xxxrrrqqqvvvyyy{{{sssaaaWWWZZZiii}}}wwwyyy}}}{{{vvvhhh]]]QQQEEE>>>;;;999777777999:::;;;:::777666666777999:::888777444444555666777888999999444333222111111111222333111111222333333333222222333111...---------+++***'''((((((((((((((('''&&&%%%&&&'''(((((('''&&&%%%)))))))))))))))******+++******+++,,,,,,---......))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&'''((()))***''''''((())))))))))))))),,,+++***))))))***+++,,,)))************))))))((((((((((((((()))))))))))))))***+++,,,,,,+++***)))(((((())))))((('''&&&%%%%%%'''))),,,------,,,+++*********)))******+++,,,++++++******++++++,,,---*********++++++,,,,,,,,,*********++++++,,,,,,,,,))))))(((((()))+++---...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...000000///...------------.........//////111000......///222555888---.........//////000000111111111111222333444555AAAHHHRRR\\\cccgggjjjlllnnnpppvvv~~~|||wwwxxxvvvsssnnnkkkjjjiiiiiimmmzzzzzz~~~~~~yyywwwooogggbbb]]]```ppp}}}zzzzzzzzzxxxwwwuuutttrrrrrrpppppppppnnnkkkiiiiiiiiicccbbb```___^^^\\\YYYVVVSSSXXXZZZXXXWWWYYYYYYWWWOOOUUU[[[___bbbffffffbbb```\\\WWWTTTRRRQQQOOONNNIIINNNSSSUUUTTTTTTUUUWWWTTTWWWXXXXXXVVVUUUXXXZZZYYY```bbb^^^]]]dddlllooommmgggeeejjjooopppuuu|||~~~|||{{{{{{}}}{{{~~~sss```TTTXXXhhhyyyyyyuuu~~~}}}uuufffYYYJJJ@@@===:::888666666888999:::999888888777666666777888999777777777777777666555555222222222111111111111000,,,///333444333222111111222222111000///---+++***))))))))))))))))))))))))((()))+++,,,,,,+++)))(((***************++++++,,,***)))((())),,,......---******)))(((((((((((((((******))))))((((((((('''++++++***)))((('''&&&&&&***)))'''&&&'''(((***+++''''''''''''&&&&&&&&&&&&))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''&&&'''((()))))))))(((''',,,---...,,,***))))))***+++***)))(((((()))***+++((()))))))))************...***''''''***,,,+++***++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,+++***+++,,,...///000///...---,,,---.........---,,,,,,,,,,,,---...222000...---,,,---...//////---++++++...000111222222000---,,,---///000000000///,,,222>>>>>>===FFFPPPVVV```iiipppssssssrrrpppsss{{{|||}}}|||xxxvvvvvvuuutttssssssqqqnnnmmmoooqqqtttvvv{{{wwwwww~~~~~~zzz|||xxxtttsssooollljjjfffeeejjjrrr~~~zzzuuuqqqnnnnnnooopppqqqpppnnnlllkkkhhhfffeeedddeeeeeedddbbb^^^]]][[[[[[ZZZWWWSSSPPPQQQQQQRRRSSSRRROOOMMMKKKLLLMMMPPPSSSVVVYYY\\\]]]^^^ZZZTTTNNNJJJHHHGGGHHHEEEIIILLLKKKHHHHHHKKKOOOLLLLLLLLLLLLMMMNNNOOOPPPSSSTTTUUUUUUWWW[[[```dddbbb___[[[ZZZ]]]dddlllqqqooommmlllllloooqqqqqqqqqvvvvvvxxxyyyyyyyyyxxxwwwxxxyyyzzz}}}xxxsss```VVVZZZjjjyyyyyyuuuuuueeeYYYKKK@@@>>>:::888666666888999:::999999888777666666777888888777777777777777666555555222222222111111111111000---000333444333222111111111111111000...---+++***)))))))))))))))))))))))))))***++++++++++++***)))***))))))))))))***+++++++++***))))))+++------,,,***)))((((((''''''(((((())))))((((((((('''''''''******))))))(((((('''''')))((('''&&&''')))***,,,)))))))))(((((((((((('''))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))******)))))))))(((((((((''''''''''''''''''((()))***,,,------,,,***))))))*********))))))))))))******************++++++++++++---+++))))))+++,,,+++***++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,++++++......---------,,,,,,,,,,,,,,,+++***+++,,,------...---,,,,,,---...///000......---,,,,,,---......222111///.........///000111///------000222333333666444111//////.........333555111666AAACCCEEERRR[[[```gggnnntttwwwwwwwwwssstttxxx|||yyyqqqmmmmmmpppqqqtttxxx{{{|||{{{yyyvvvwwwwwwsssnnnlllmmmooonnnooosss{{{}}}|||xxxrrrooonnnnnnpppqqqnnniiijjjooo}}}zzz|||{{{yyyuuuqqqlllhhhfffhhhiiijjjjjjiiihhhfffdddcccbbb``````aaaaaa___^^^ZZZYYYWWWVVVUUUSSSPPPMMMLLLMMMMMMMMMLLLJJJHHHGGGHHHIIIKKKMMMPPPSSSUUUVVVTTTQQQLLLGGGDDDBBBBBBCCCCCCGGGIIIHHHEEECCCFFFIIIHHHHHHHHHHHHIIIJJJKKKKKKLLLMMMNNNOOOPPPTTTYYY]]]ZZZWWWTTTSSSUUU[[[bbbfffhhhfffddddddfffggggggggghhhiiijjjlllmmmmmmmmmlllrrrssssssuuuyyy|||vvvrrraaaXXX]]]lllxxxxxxuuuttteeeYYYKKKAAA???:::888666666888999:::999:::999888777777777777777666666777777777666555555222222222111111111111000---000333444333111111111111111000000...---+++***))))))))))))))))))))))))************************))))))((((((((()))******,,,+++))))))+++,,,+++***)))((((((''''''''''''((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''((()))+++,,,++++++*********)))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((('''&&&%%%&&&(((+++,,,+++,,,---,,,***))))))***))))))************))))))***++++++++++++,,,,,,,,,,,,++++++,,,......,,,***++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,+++******------------,,,,,,,,,,,,,,,,,,+++*********+++++++++++++++,,,---///000111......---,,,,,,---......222111000/////////000111111///---...000222222222555444333111000/////////111666666999DDDHHHOOO^^^iiikkknnnrrrvvvxxxyyyyyyrrrqqqrrrsssmmmddd______cccjjjuuu~~~yyy|||}}}xxxoooiiiiiikkkfffllltttzzzxxxqqqmmmmmmqqqxxx}}}zzzqqqmmmnnnuuu~~~|||zzzwwwtttrrrqqqooolllhhhddd```^^^``````aaaaaa```___]]]\\\]]][[[ZZZZZZZZZZZZYYYWWWUUUSSSPPPNNNMMMMMMKKKIIIGGGHHHHHHHHHGGGEEECCCBBBBBBBBBDDDFFFHHHIIIKKKLLLLLLJJJGGGDDDBBBAAABBBBBBAAADDDEEECCC@@@>>>???BBBBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFGGGHHHIIILLLQQQTTTQQQOOOLLLKKKMMMQQQVVVZZZ\\\ZZZXXXXXXYYYZZZYYYXXX[[[\\\___aaacccdddddddddiiiiiijjjkkknnnppprrrttt{{{ooo```YYY___mmmvvvwwwvvvssscccXXXJJJAAA@@@:::888666666888999:::999;;;:::999888777777666666555666666666666666555555222222222111111111000000...111333333222111111111000000000///...---+++***))))))))))))))))))))))))******))))))))))))******((((((((((((((())))))***---+++***)))***+++***)))(((((('''''''''''''''(((************************'''((((((((()))))))))***''''''''''''(((***+++,,,+++++++++*********))))))((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''((()))+++,,,***,,,,,,+++)))))))))***((()))***++++++***)))(((*********+++++++++,,,,,,+++,,,---///000...,,,***,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,---...//////......------------......111000//////...///000000///---,,,,,,.../////////...///000111000111222333...:::???DDDOOOUUU^^^nnnttttttssssssssstttuuuuuullljjjjjjjjjeee^^^[[[]]]cccooo|||vvvoookkkkkkllljjjpppwww}}}~~~zzztttsssyyy{{{tttsssuuu|||zzzxxxwwwvvvuuurrrpppmmmllliiifffccc```]]]\\\ZZZ[[[[[[[[[ZZZYYYXXXWWWVVVUUUSSSSSSTTTTTTRRRQQQOOOMMMIIIHHHGGGGGGFFFEEEDDDDDDDDDDDDCCCAAA@@@???======>>>???@@@AAABBBBBBDDDCCCBBBAAA@@@@@@@@@AAA@@@AAAAAA???<<<::::::;;;===============>>>@@@@@@AAABBBCCCDDDEEEGGGKKKNNNMMMKKKIIIGGGHHHKKKNNNPPPPPPNNNMMMNNNOOOPPPOOONNNPPPRRRUUUXXXZZZ\\\]]]]]]___```aaacccfffgggiiijjjlll^^^YYY^^^llluuuyyyzzzpppaaaVVVIIIAAA@@@:::888666666888999:::999:::::::::999888777666666555555666666666666555555222222222111111111000000///111333333222000000111////////////...,,,++++++))))))))))))))))))))))))******)))(((((()))******((((((((((((((())))))***---+++))))))******)))((((((((('''''''''(((((()))))))))))))))))))))))))))''''''(((((())))))******'''''''''((())))))***+++******)))))))))(((((((((((()))))))))************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))$$$&&&(((***++++++)))(((***+++,,,+++)))((()))***((()))***++++++***)))((())))))))))))*********+++***,,,///000000...,,,***,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******------------------,,,,,,.................................---...............---,,,,,,...///...---+++---/////////000333666444EEEOOOVVVbbbiiirrr~~~|||xxxtttpppoooooooooeeecccbbbccc```[[[[[[___kkkzzzyyyrrroooooooooooommmqqqwww}}}~~~|||}}}|||{{{zzz}}}zzzyyyxxxxxxrrrooommmlllkkkjjjhhhggggggfffdddaaa^^^\\\ZZZYYYWWWWWWWWWWWWVVVUUUTTTTTTQQQOOONNNMMMNNNNNNMMMKKKJJJHHHEEECCCCCCDDDCCCBBB@@@@@@??????===<<<;;;;;;999:::::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>><<<:::888888888::::::::::::;;;<<<======<<<>>>???@@@@@@BBBEEEHHHHHHGGGEEEDDDEEEFFFGGGIIIEEEDDDDDDFFFIIIJJJJJJIIIGGGHHHKKKNNNQQQRRRSSSSSSUUUWWWZZZ^^^aaacccddddddgggZZZVVV\\\jjjyyy}}}}}}nnn___TTTHHH@@@???:::888666666888999:::999999:::::::::999888777777444444555666666666555555222222222111111111111000000222333333111000000111/////////......,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******---+++))))))******)))((()))(((((((((((())))))***&&&&&&&&&&&&''''''''''''''''''(((((())))))******(((((((((((())))))))))))))))))((((((((('''''''''))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))%%%'''***------+++(((&&&)))***+++***)))((()))+++))))))************))))))(((((()))))))))*********))),,,///000///---,,,+++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,---------,,,++++++---------------,,,++++++---...////////////...---,,,,,,---------.........000///...///000111///......///111000...000555999;;;OOOZZZaaaooowww}}}|||uuuoookkkjjjiiiaaa^^^]]]^^^\\\[[[^^^cccuuuxxxpppooorrrssssssnnnssszzz~~~~~~{{{yyyvvvsssqqqqqqqqqqqqkkkhhheeedddcccbbbaaa______^^^\\\YYYWWWUUUTTTTTTSSSSSSRRRQQQQQQPPPPPPOOOKKKJJJHHHHHHIIIIIIGGGFFFEEEDDDAAAAAAAAABBB@@@???;;;;;;:::999888777666666777777888888888999999999888999::::::;;;::::::999<<<;;;;;;:::999999888888888888888888999:::;;;<<<888999;;;;;;;;;===???AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???AAAEEEFFFFFFEEEDDDEEEHHHJJJLLLMMMMMMMMMLLLOOOSSSXXX[[[]]]^^^^^^|||cccVVVSSSXXXggg|||yyy~~~lll\\\RRRFFF??????:::888666666888999:::999888999:::::::::999888888333444555555666666555555222222222111111111111000111222333222111000000111............---,,,++++++))))))))))))))))))))))))'''((()))******)))((('''***))))))))))))***++++++,,,***(((((()))******))))))))))))))))))***++++++&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''))))))((((((((('''''''''))))))))))))************(((((((((((((((((((((((('''((()))******)))(((''''''((((((((()))))))))***((()))+++,,,+++***(((&&&(((***+++***)))((()))+++******))))))))))))******))))))*********+++++++++))),,,//////---++++++,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,---.........------***+++,,,---------,,,+++---...///000000///...---,,,------...............000///...///000000///---000222333222111555<<>><<<:::999888777666555555444555555666666777777777777888999:::;;;;;;:::888777888888777888888999888888777777777777888999::::::555777999999999:::<<<>>>;;;;;;<<<======<<<<<<;;;::::::;;;>>>@@@AAA@@@???BBBCCCEEEGGGGGGHHHGGGGGGDDDGGGKKKPPPTTTUUUUUUUUUsss```TTTQQQVVVddd|||xxx{{{jjj[[[QQQEEE>>>>>>:::888666666888999:::999777888999:::;;;:::999888333333444555666666666555222222222111111111111000222333333222000///000111............---,,,++++++))))))))))))))))))))))))&&&((()))++++++)))(((&&&***************++++++,,,+++)))(((((()))******)))******))))))***+++,,,,,,))))))******+++++++++,,,))))))))))))((((((((((((************)))((('''&&&))))))))))))(((((((((((())))))))))))************(((((((((((((((((((((((('''((()))******)))(((''''''((((((((())))))******++++++******)))(((((((((((()))******)))((()))++++++***)))(((((()))***+++******+++++++++,,,,,,,,,))),,,///...,,,***+++------,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,...///000///......((()))+++---.........------...///000000///...---------...///000000//////------,,,---......,,,+++000222444444555;;;EEEMMMTTTdddhhhjjjwww~~~tttjjjccc^^^\\\\\\ZZZ[[[___dddhhhqqqzzz{{{tttrrrwww}}}zzzuuuoookkkhhhfffccc```___```aaacccbbb___\\\YYYXXXWWWUUUTTTSSSRRROOOMMMKKKKKKKKKKKKGGGGGGEEEDDDDDDDDDDDDDDDCCCBBB@@@@@@AAAAAA???>>>>>>======>>>???>>><<<999;;;:::999888777666666666444444555555666666666777444555777777777555333111666555555666888999999888666666666666777888999999666888999:::::::::<<<>>>999:::;;;<<<<<<;;;::::::999999999;;;======<<<:::<<<===>>>?????????>>>===>>>BBBFFFKKKNNNOOONNNMMMxxxWWWPPPJJJOOOddd{{{uuuvvvppp\\\PPPFFF???===888222...222:::@@@>>>999::::::999888777777888888666666666666555555555555222222222111222222333333/////////000111333444555888666333000...---,,,,,,,,,+++***))))))***+++,,,))))))))))))************((()))***+++,,,---......++++++************++++++))))))))))))))))))))))))***)))((('''''''''''''''&&&&&&'''(((((()))((((((&&&%%%$$$$$$&&&'''''''''******))))))((((((((('''%%%###!!!"""&&&((((((&&&))))))************))))))******))))))((((((((('''(((((((((((())))))))))))+++******)))))))))))))))************************,,,++++++++++++++++++,,,***++++++,,,+++***)))(((++++++,,,,,,,,,---------,,,,,,,,,++++++*********++++++******++++++,,,---)))***+++,,,,,,,,,,,,,,,++++++*********++++++,,,+++++++++,,,,,,---------........................,,,------......------,,,000000//////.........---//////......---------,,,///...------...//////...222000333999>>>CCCNNN[[[dddhhhmmmttt{{{qqqccc[[[YYYZZZ```______```eeennnyyyxxxsssuuu{{{~~~{{{zzzzzzzzzyyyyyyxxxvvvsssnnnjjjfffdddggg```XXXVVVYYY[[[XXXTTTSSSTTTUUUUUUTTTQQQNNNKKKIIIIIIIIIIIIHHHFFFEEECCCEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@???>>>======<<<;;;;;;;;;::::::999999999666666666666666666666666333333333333333333333333555555555444444555555555666555444444333333333333555555555555666666666666555555555666666666666777777888888888888999999999999999:::::::::;;;;;;;;;999999:::;;;;;;<<<======@@@AAABBBDDDFFFHHHIIIJJJuuuWWWQQQKKKRRRhhh|||vvvwwwqqq^^^PPPEEE???>>><<<777444555;;;>>><<<999::::::999888888888888888666666666666555555555555222222222111111222222333333222222111000000000000111000///...------......---,,,+++***)))((((((((('''(((((((((((())))))))))))))))))******************))))))))))))))))))***))))))))))))))))))))))))))))))((('''''''''((((((''''''((()))))))))(((((((((&&&%%%&&&''')))(((((()))))))))(((((('''''''''&&&%%%$$$%%%((()))(((&&&&&&&&&''''''''''''&&&&&&*********)))))))))(((((((((((((((((())))))))))))(((((((((((())))))***+++************************++++++************++++++***++++++++++++***)))(((++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******++++++,,,---+++,,,,,,---------------///......---------------,,,,,,,,,,,,------------........................------------------------000/////////............222222111111111000000000222111000///////////////222222777@@@FFFMMMYYYdddlllnnnqqqwwwrrrfff```___```dddcccbbbbbbfffnnnwww}}}{{{yyy{{{~~~{{{vvvsssrrrqqqooonnnppppppooommmjjjeeeaaa___]]]XXXRRROOOPPPPPPMMMJJJNNNOOOPPPPPPOOOLLLIIIGGGDDDEEEEEEEEEDDDBBB@@@???BBBAAAAAA@@@??????>>>>>>>>>>>>===<<<<<<;;;:::::::::::::::999999888888888555555555555555555555555333333333333333333333333555444444333333444444555555444444333222222333333444555555555666666666666444444444555555555666666666666777777777888888888777777777888888888999999777777888888999::::::;;;999:::;;;===???AAABBBCCCrrrXXXQQQLLLTTTlllwww{{{vvvwwwsss```PPPCCC===>>>:::888666777999;;;;;;;;;:::999999888888888888999666666666666555555555555333222222111111111222222333333222111000000//////...------,,,,,,,,,------------,,,+++)))'''%%%$$$''''''''''''((((((((((((,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''((()))))))))))))))***))))))(((((()))(((&&&'''(((***)))((((((((((((''''''''''''''''''''''''(((******(((&&&((())))))******))))))(((*********))))))))))))((((((((((((((())))))))))))&&&&&&&&&'''((()))+++,,,******************************))))))))))))************++++++******)))((()))*********++++++++++++,,,,,,,,,,,,++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,+++++++++000///......------------.........---------------...........................---,,,,,,,,,,,,---...////////////............222222222222111111111111222111000000000111222333555999AAAKKKSSSZZZdddnnnuuutttuuu{{{}}}pppgggdddeeefffllliiifffdddfffjjjooorrrsssuuuxxx|||}}}|||{{{{{{|||zzzyyytttrrrnnnllljjjgggdddbbbcccdddeeeeeeccc___[[[XXXUUUSSSQQQNNNJJJGGGEEEDDDHHHHHHIIIIIIHHHEEECCCAAAAAAAAAAAA@@@???>>><<<;;;======<<<<<<;;;::::::::::::::::::999999888888777888888888777777777777777555555555555555555555555333333333333333333333333333333222222222222333333444333222222111222222222444444444555555555666666333333333333444444444444555555555555666666666666444555555555555666666666444444555555666777777777777777999:::<<<===>>>???qqqWWWPPPKKKUUUooovvv{{{vvvxxxsssaaaOOOAAA<<<===333444555666666888<<<>>>:::999999888888999999999666666666666555555555555333222222111111111111111000000000111111111111111000///...---++++++******++++++++++++)))'''%%%###'''''''''((((((((())))))++++++*********)))))))))))))))(((((((((((())))))((((((((((((((((((((((((((('''''''''((()))************+++******)))(((''')))(((&&&'''((())))))(((''''''''''''''''''&&&&&&'''''')))******)))'''%%%)))******++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''((()))***************************))))))(((((((((((())))))******************))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++******)))((((((((((((---,,,,,,+++,,,,,,------/////////......------,,,........................///...,,,++++++,,,...//////////////////.........////////////////////////......//////000222666888<<>><<>>===<<<;;;::::::999999999888888777777777888888777777777666666666666666555555555555555555444444444444444444444444222222222222222222222222222222111111111111222222222222111111111111111222333333444444444555555555111222222222333333333333333333333333444444444444333333333444444444555555333333333444444555555555555555666777999:::;;;;;;qqqWWWPPPMMMYYYrrrzzz|||~~~rrr```OOOAAA<<<===333555666666666777;;;>>>:::999999999999999::::::666666666666555555555555333222111111000000000111//////000111111111000000000000///...---,,,+++***(((((()))******)))'''&&&(((((()))))))))*********&&&&&&&&&&&&''''''''''''+++******))))))******+++((((((((((((((((((((((((((((((((((((((()))***+++******+++******)))(((''')))'''&&&&&&'''(((''''''&&&&&&''''''''''''''''''%%%''')))***)))(((&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))******(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++***(((((((((((()))*********+++,,,---...////////////......------,,,........................///...,,,++++++,,,...///.........///////////////........................---///000000000333888;;;BBBKKKWWW```gggnnnsssvvvrrroooooosssyyy{{{xxxtttkkkgggccccccfffjjjlllnnnqqqnnnjjjiiijjjjjjjjjiiilllqqqvvvyyyyyyzzz~~~~~~~~~{{{wwwvvv|||{{{}}}yyyyyywwwtttpppkkkgggdddgggfffdddcccbbb^^^ZZZWWWQQQSSSVVVXXXXXXUUURRROOOIIILLLMMMJJJCCC>>><<<===>>>?????????>>><<<;;;:::<<<;;;:::999888777777777777777777666666666666666777666666666666666555555444444444444444444444444444444444444444444444444222222222222222222222222111111111000000111111111111111111000000111111222333333333333444444444444111111111111222222222333111111222222222333333333333333333333444444444555333333333333444444444444111111222222333444555555qqqWWWTTTUUUbbbzzz}}}ooo^^^OOOBBB<<<<<<999::::::999777888:::<<<:::999999999999::::::;;;666666666666555555555555333222111000000000000000111111222222111///---,,,---......//////...------&&&'''((()))************))))))))))))************))))))******++++++,,,,,,++++++************++++++))))))))))))))))))))))))))))))((((((((()))******)))))))))***))))))(((((()))(((&&&&&&'''((('''&&&'''''''''''''''(((((((((%%%'''))))))(((''''''((('''(((((())))))(((((('''&&&&&&''''''''''''(((((((((((((((((())))))))))))***)))(((((('''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******((()))))))))************,,,,,,,,,,,,------------++++++******++++++,,,---...---+++******+++,,,---+++++++++,,,---...///000.........---------------...........................---,,,,,,,,,,,,---............///////////////////////////000000000000000222444333333666<<>>???<<<<<<<<<<<<;;;:::999888888888666555444333333333666666666555555555555555555555555555555555555555333333333333333444444444333333333333333333333333222222222222222222222222111111000000000000111111111111111000111111222333222222222333333333444444111111111111222222222222111111111111222222222222333333333333444444444444333333333333333333333333222222333333444444444555pppXXXZZZaaappp|||{{{kkk[[[NNNCCC===;;;;;;:::888888888999::::::999999999999999:::;;;<<<666666666666555555555555333222111000///////////////000111222111000...---......//////...---,,,+++((((((((()))***+++,,,,,,((((((((())))))))))))***............------------******))))))))))))******))))))))))))))))))))))))******))))))((()))))))))''''''((()))))))))((((((+++)))''''''((()))(((''''''''''''(((((()))))))))&&&(((******((((((***,,,******++++++++++++******((((((((()))))))))******(((((((((((())))))))))))))))))((((((((()))******))))))))))))))))))))))))***))))))(((((())))))***)))(((((('''((()))***+++)))))))))*********++++++,,,,,,,,,---------......++++++******++++++,,,---...---+++++++++,,,...///---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------------........................------------------------............/////////000//////000000111111111111000444777888:::???GGGNNNXXXccclllnnnooorrrssspppeeebbb]]]ZZZZZZ\\\___bbbcccfffmmmxxxxxxvvvxxx}}}}}}wwwnnngggeeegggiiihhhiiijjjiiifffaaa\\\YYYRRRQQQPPPQQQRRRRRRPPPNNNJJJKKKLLLLLLKKKIIIGGGEEEDDDDDDEEECCCAAA@@@??????:::::::::999999888888777888777555444333222222333444444444444444444444444333333333444444444444444222222333333333444444444222222222222222222222222111111111111111111111111222111111000000111111222111111111111111222333333222222222222333333333333111111111222222222333333000111111111222222222222222222222222333333333333222222222222222222222222444444555555555555555666oooYYY___jjjzzzxxxwwwiiiYYYNNNDDD===:::777555333444777:::;;;:::999999999999::::::;;;<<<777666666666555555555555333222111000////////////***,,,///111222222111111111111111000---***(((&&&+++***)))))))))***,,,---''''''''''''((((((((())),,,,,,+++***)))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))(((((())))))&&&&&&'''(((((()))((((((,,,***)))((()))***)))((('''((((((((())))))******''')))+++***)))))),,,///''''''((((((((((((''''''))))))******+++++++++,,,(((((((((((())))))))))))(((((((((((()))+++,,,---))))))))))))))))))))))))******))))))))))))******)))(((''''''''')))***+++************++++++++++++,,,,,,,,,------.........++++++******++++++,,,---,,,+++***))))))+++---...---,,,+++)))((('''''''''+++++++++,,,,,,---------........................,,,------......------,,,---.........//////000000......//////000000000111---222888<<<@@@HHHSSS\\\fffpppvvvsssoooooolllgggccc___YYYSSSQQQUUU]]]dddjjjoooyyy~~~}}}|||zzzyyy|||xxxppphhhbbbaaacccfff^^^___```aaa^^^YYYTTTQQQMMMLLLKKKLLLNNNOOONNNMMMHHHHHHHHHHHHFFFDDDBBBAAA<<<<<<;;;;;;;;;;;;::::::999999999888888777777666:::999777555444444444555333333333333333333444444222222222222222222333333222222222333333444444444222222222222222222222222111111111111111111111111222222111111111111222222222222111111222333444444111111222222222333333333111222222222222333333333111111111111222222222222111111111111222222222222111111111111000000000000111111111111111222222222uuuaaajjjjjjvvvyyyiiiXXXLLLBBB===<<<555555666888:::<<<;;;999888888888999999:::::::::777555444555777888666333000111111222222000///...555444444333222111000000111111000///...,,,***)))))))))))))))))))))))))))((()))***++++++***)))((()))***+++,,,,,,,,,,,,,,,&&&&&&'''((()))***++++++'''***,,,+++((('''))),,,///,,,)))((()))(((%%%"""***)))(((''''''((()))***'''''''''''''''((())))))'''((((((((((((''''''&&&''''''(((((())))))******++++++***************++++++*********))))))((((((,,,***))))))***+++++++++'''(((((()))***+++++++++))))))))))))))))))))))))******))))))***+++,,,,,,+++*********,,,---,,,,,,------,,,,,,+++***))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++------------------------111000...------...000111...------......///000111...000222222111111111222222888???EEEOOO\\\ccceeeqqquuussskkkdddaaa```^^^\\\ZZZXXXXXXVVVXXXbbbmmmxxx||||||}}}zzzwwwuuussspppnnnllliiieee```\\\YYYXXXXXXZZZWWWUUUVVVWWWTTTMMMGGGEEEEEEFFFGGGHHHHHHIIIIIIEEEEEEDDDCCCAAA@@@@@@???<<<;;;::::::999999::::::888888888888888888888888333333333333333333333333222222222222222222222222000111222333333333333333444333333222111111111222444444444333333222222222333333333333333222111000333222222222111000000000333333333222222222222111222222222222222222222222333333333222222111111111111000...---...///111222222111000111333444333222000000111222333333444444222222222222222222222222uuu```hhhggg|||wwwyyyiiiXXXLLLBBB===<<<666555555666888::::::999888999999999::::::::::::777666555666777777555222000111111222111111//////111111111000//////......111111000///...,,,***))))))))))))))))))))))))))))))***++++++++++++***)))''''''((()))))))))(((((((((((((((((())))))))))))((()))***)))(((((()))***+++)))'''((()))***(((&&&)))((((((''''''(((((()))'''''''''''''''((())))))((())))))******)))))))))(((((((((((()))))))))))))))))))))))))))***++++++************)))))))))(((+++***))))))************'''(((((()))******++++++))))))))))))))))))))))))((((((((((((((())))))*********)))***+++,,,,,,+++------,,,++++++***))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////...---+++******+++---......------......///000111...///000000000111333666888>>>EEELLLWWWdddlllnnnsssvvvtttkkkbbb]]]ZZZWWWVVVVVVWWWZZZ\\\___iiittt{{{wwwyyyuuuooommmttt~~~|||wwwtttpppmmmkkkiiifffddd```^^^[[[XXXUUUTTTTTTTTTWWWTTTQQQQQQRRRPPPJJJEEEFFFFFFEEEEEEDDDCCCCCCBBB@@@@@@???>>>===<<<;;;;;;::::::999888888888999999444444444444444444444444333333333333333333333333222222222222222222222222000000111111111111111000444333222222111111111222333333333333222222222111222333333333222222111000222222111111111111111111.........//////000000000000000000000000000000000333333333222222111111111111000.........///111222222111///000111222222111//////000111111222333333111111111111111111111111ppp```gggeeexxxuuuyyyiiiYYYLLLBBB===;;;888666444555666888888888777777777888888888888888777666666777888777555222111111222222111111000///000000000000000000000///000000000///...,,,+++***))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((((((''''''&&&++++++***)))((('''&&&&&&)))(((''''''((()))(((''''''&&&&&&''')))******)))'''((((((((((((((((((''''''''''''''''''((())))))((()))***++++++,,,++++++))))))))))))(((((((((((((((((((((((())))))***+++************))))))))))))******))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))((((((((((((((())))))))))))))))))************+++,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,******++++++,,,,,,------***++++++++++++,,,,,,,,,++++++------------+++++++++,,,,,,------,,,,,,+++)))***+++,,,...///000111---,,,+++******+++,,,---...------......///000111............///333888===BBBHHHPPPWWWbbbpppxxxzzzwwwzzzxxxoooddd^^^YYYTTTQQQRRRVVV\\\___bbbiiirrrzzz~~~yyynnnlllqqq|||zzzyyy}}}wwwooommmuuu~~~{{{vvvsssnnnkkkgggdddbbb___\\\ZZZXXXVVVUUUSSSRRRRRRSSSTTTRRROOOKKKJJJKKKJJJFFFBBBDDDCCCBBBAAA@@@???>>>===<<<<<<;;;:::999888888777999888777777666666777777222222222222222222222222333333333333333333333333222222222222222222222222111111222222222111111000333333222111111111111222222222222111111111111111222222222333222222111000000000111111111111111111,,,,,,---...///000111111000000000000000000000000222222222222222111111111000000///...///000111222444111///...///000111111...//////000000111111111000000000000000000000000jjj```fffcccuuuqqqvvvjjjYYYMMMBBB===;;;:::888555555666888999999555555666666666666666666555555666888888888666555222222222222111111000000222222222222333333444444000000000///...,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((***+++++++++***)))((((((++++++***)))((('''&&&&&&)))&&&$$$%%%((()))'''%%%&&&&&&&&&'''((()))******'''(((************(((''''''''''''''''''((())))))'''((()))***+++,,,,,,,,,******))))))((((((''''''))))))((((((((((((((()))*********))))))))))))))))))*********)))(((((()))(((((())))))************))))))))))))))))))))))))*********+++++++++******((()))******)))))))))***,,,+++++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---......---+++***+++,,,,,,------,,,,,,+++******+++,,,---...///000///......------......///...------......///000111///...------000777@@@FFFMMMSSS[[[bbbmmmzzz|||wwwmmmfff```\\\XXXYYY]]]bbbdddcccgggmmmttt{{{uuukkkeeehhhqqq~~~{{{vvvxxx~~~||||||~~~yyyvvvsssooollliiifffbbb___]]]ZZZWWWUUUQQQPPPOOONNNNNNNNNOOOOOOMMMJJJFFFDDDDDDDDDBBBAAA>>>>>>>>>>>>============;;;;;;:::999999888777777777666666555555555555555333333333333333333333333222222222222222222222222111111111111111111111111333444444444444333222222222222111111111111111222111111111000000000000000111111222222222222111111//////000000111111222222//////000000111222222333222222222222222222222222222222222111111111111111000000/////////000111222666333///---...000111111/////////000000111111111000000000000000000000000iii^^^ccc___ppp{{{lllqqqkkkYYYMMMCCC<<<;;;<<<999777666888:::::::::777777777777777777777777222444777999999999888777333222222111111111111111222222333444444555555555////////////...---++++++((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,+++******)))))))))))))))(((((((((((()))&&&$$$%%%((()))'''$$$''''''((((((''''''(((((())))))+++,,,,,,+++))))))'''''''''''''''((())))))&&&'''((()))******************))))))((((((''''''++++++***(((''''''''''''))))))))))))))))))******(((***,,,,,,)))(((((())))))))))))))))))*********))))))))))))))))))))))))******++++++++++++***)))(((***+++***(((''')))***++++++***************)))******+++++++++,,,,,,,,,///......---,,,+++******++++++++++++++++++++++++***+++---......---+++***+++,,,,,,------,,,,,,+++,,,,,,------------------000000////////////000000...------......///000111000//////111555>>>IIIPPPWWW]]]dddjjjtttuuuooojjjeeeeeedddfffjjjjjjhhhiiilllnnnvvv~~~sssjjjeeefffkkkwwwzzzvvvrrrooottt}}}~~~yyysssooonnnllliiifffccc```]]]ZZZXXXVVVTTTRRRJJJJJJIIIGGGFFFFFFEEEEEEHHHEEEBBB@@@????????????<<<<<<<<<<<<;;;;;;;;;;;;999999888888777777666666555555444333333333333444333333333333333333333333222222222222222222222222111111111111111111111111333333333444444333333222111111111000000111222222000000000000000000000000000111111222222111111111/////////000000111111222222222222222222222222222222222222222222222222222111111111111111111111111000000000000000111111222777444000//////111222222000000000111111111111111111111111111111111111111kkkZZZ___[[[lll}}}tttgggmmmkkkZZZMMMCCC<<<;;;;;;999777888999;;;<<<;;;;;;:::::::::::::::999999111444888::::::888888888333333222111111111111222000111111111222222333333////////////...---,,,+++))))))))))))))))))))))))((((((''''''''''''(((((()))************))))))(((''''''(((((())))))******((('''&&&&&&'''((('''&&&'''((()))(((&&&&&&&&&((()))******++++++******)))'''''''''''''''((())))))%%%&&&'''((((((((((((((())))))))))))((((((((((((,,,+++***)))((('''''''''))))))))))))************(((,,,...---***(((((()))))))))))))))))))))******))))))))))))))))))))))))(((((()))******)))'''&&&(((+++---+++(((''')))+++******************************+++++++++,,,,,,,,,//////...---,,,+++******,,,,,,,,,++++++++++++***++++++------------+++++++++,,,,,,------,,,,,,+++------------------------...........................------......///000111000111333777>>>GGGRRRZZZaaaggglllpppxxx|||xxxtttqqqmmmjjjiiikkkkkkiiiiiilllnnnvvv~~~zzzooohhhaaa```ccclllvvv{{{xxxssshhhhhhjjjrrr|||zzzqqqmmmgggeeeddddddbbb___[[[XXXUUUSSSRRRPPPNNNMMMIIIHHHGGGFFFDDDBBBAAA@@@BBBAAA???===<<<<<<<<<<<<===<<<<<<:::999888777777555555555444444333333333555444333333222222333333222222222222222222222222222222222222222222222222111111111111111111111111//////000111111111111000111000000000000111222222000000000000111111111111///000111111222111111111//////000000000000000000111111111111000000000///000000000000000000000000000000000111111111111111000000000111111111222222666333111000111222333333111111111111111111111111111111111111111111111111hhhYYY___[[[lll}}}qqqdddkkklllZZZMMMCCC<<<;;;888777777888:::<<<;;;:::;;;;;;:::::::::999999999333666:::;;;999777555555444333222111111111222222000000000000000000000111////////////...---,,,,,,))))))))))))))))))))))))&&&%%%$$$$$$$$$$$$%%%&&&'''((()))))))))))))))((((((((((((((())))))))))))&&&((((((((('''&&&'''(((%%%''')))(((&&&%%%''')))))))))(((((((((((())))))'''''''''''''''((())))))&&&''''''(((((((((''''''(((((((((((())))))))))))******)))))))))******+++((()))))))))************)))---000///+++((((((******)))))))))))))))))))))))))))))))))))))))))))))((((((*********)))'''&&&))),,,...---)))'''))),,,))))))))))))******************+++++++++,,,,,,,,,------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------.........------............------...------......///000111000333888>>>FFFPPPZZZaaajjjnnnrrrtttzzzyyysssooonnnmmmjjjkkknnnqqqzzz~~~}}}xxx|||~~~vvvllleee]]]]]]```gggppptttssspppkkknnnuuu}}}}}}vvvqqqhhhccc^^^[[[\\\[[[YYYWWWSSSPPPMMMLLLLLLKKKIIIHHHHHHHHHGGGEEECCCAAA???>>><<<<<<<<<:::999888888999:::999999888777666666555333333222222222222111111555444333333222222333333111111111111111111111111111111111111111111111111111111111111111111111111,,,---...///000111111111000000000000000111222222000000000111111222222222//////000111111111111111000000000000000/////////////////////000000000000000000000000000000000000///000000000111111111222000000111111222222222111333111000000222333222222000000000000000000000000000000000000000000000000}}}ccc[[[aaa^^^ooossscccjjjlllZZZMMMCCC<<<;;;555555666888:::<<<;;;999999888888888777777666666555999======999555333333444333222111111111222333111111111000000000000000////////////...---,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++(((((()))******+++******))))))))))))((((((((((((&&&(((***)))&&&%%%'''***###&&&((((((&&&%%%(((***((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))'''((((((((((((((('''&&&''''''(((((())))))******((((((((()))***,,,---...(((((())))))*********+++)))...222000,,,((()))+++*********)))))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++)))'''***---///---)))'''***---)))))))))))))))***************+++++++++,,,,,,,,,******+++,,,---//////000,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******+++,,,...///000000......////////////.........------......///000111111555;;;CCCLLLUUU___eeeooosssvvvwww{{{zzzwwwtttqqqpppssssss|||~~~}}}~~~~~~}}}{{{yyy|||sssvvvzzz}}}}}}vvvlllddd___aaaeeellltttxxxxxxvvvyyy~~~|||vvvppplllccc^^^YYYVVVVVVVVVSSSQQQNNNLLLJJJIIIIIIIIIGGGFFFBBBBBBAAA@@@>>><<<;;;:::999999:::999777666666666444444555555666777888888333333333333222222222222555444333333222222333333222222222222222222222222111111111111111111111111000000000000000000000000,,,---///000222333333333000000///000000111222222000000111111222222222333//////000111111111111111111111000000//////............///000111222333333222222222222222222222222//////000000111111111222000000111222222222222111000///...000222222222111///////////////.........////////////////////////xxxhhh]]]aaammm~~~tttbbbllllll]]]RRREEE;;;666555555666777888999999:::999888777555555777888999777777777777777666555555333333333222222222111111000111333333333000---+++000000//////...---++++++))))))))))))))))))))))))******))))))(((((((((''')))))))))(((((((((((('''************))))))))))))++++++***)))(((((())))))((()))*********((('''&&&*********)))))))))))))))%%%&&&(((((('''''')))*********)))(((((((((((((((***)))'''&&&'''(((***+++(((((()))***************&&&&&&''''''(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))((()))***......---,,,,,,++++++***------,,,+++***)))(((''',,,,,,,,,++++++*********))))))))))))************...,,,***)))******)))(((...------,,,,,,------...---,,,,,,+++*********)))***+++---......---+++***+++***)))***,,,---,,,+++/////////......------,,,,,,,,,,,,,,,---...//////111111111000///111444666888<<>>======<<<:::999888888777777666666555555555555555444333333222222222222555555555555555555555555444444333222333444555666333333333222222222111111000000000000000000000000//////000111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111222111111111000000//////222111111111000000//////222111111111000000//////000000000000000000000000000000000000111111111111xxxhhhdddkkkzzzpppcccoookkk[[[PPPDDD;;;777666666777888999:::;;;;;;999888777666666777888999777777777777777666555555333333333222222222111111444333333222111000000000000000000///...,,,+++***))))))))))))))))))))))))*********)))))))))((((((,,,,,,,,,++++++++++++************))))))(((((((((******)))))))))))))))))))))))))))))))))(((''''''((((((((()))*********+++'''((()))((('''&&&'''(((******)))(((((((((((((((((())))))***************(((((()))***************((((((((((((((((((((((((++++++++++++++++++++++++++++++***(((&&&&&&)))+++************************+++++++++***************,,,,,,,,,+++++++++******))))))))))))************---+++******+++,,,,,,+++------,,,,,,,,,,,,------+++,,,,,,---------,,,,,,***+++,,,------,,,+++***,,,+++***+++---------,,,.........---------------...---------...///000000111222222111111333666999===BBBJJJRRR[[[cccjjjoootttsssqqqooommmmmmppprrrvvv~~~xxxwww{{{yyyxxxxxxxxxyyyvvvrrrnnnsssyyy{{{sssmmmiiiddd\\\WWWVVVUUURRROOOMMMKKKJJJIIICCCCCCBBB@@@???===<<<<<<<<<;;;:::999888777666666666666666555555444444444555444333333222222222333444444444444444444444444444333222222222333444555444444333333333222222222000000000000000000000000//////000111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000///111111111111000000000///111111111111000000000///000000000000000000000000//////000000000111111111yyyiiifffooonnngggssshhhXXXLLLBBB;;;888777777888999:::;;;<<<<<<999888777666666777888999777777777777777666555555333333333222222222111111888666222000///000333555111000000///---+++***)))))))))))))))))))))))))))*********))))))))))))(((******)))))))))(((((((((******))))))((('''&&&&&&)))))))))))))))************))))))(((((((((((((((&&&'''((((((******+++,,,))))))***)))'''%%%&&&'''***))))))(((((((((((((((''')))+++------,,,***)))(((((()))***************++++++***))))))(((''''''************************,,,+++(((%%%$$$%%%))),,,(((((())))))***++++++,,,))))))******+++++++++,,,,,,,,,,,,++++++++++++***)))))))))*********++++++,,,+++******---.........------,,,,,,,,,,,,------)))***,,,---......------)))***+++,,,,,,+++***)))---,,,+++,,,...///...---,,,,,,,,,,,,------------000////////////000000111111222222222333666;;;???HHHNNNWWW```fffjjjmmmpppqqqooojjjeeeaaa```bbbeeejjjvvv{{{wwwxxx}}}{{{zzz{{{|||}}}}}}|||{{{wwwrrrmmmfffaaa^^^ZZZTTTPPPPPPOOOLLLJJJHHHFFFEEEDDD@@@@@@???>>>===<<<;;;:::999888888777666555444444555555444444444444333333444444333222222222333333333333333333333333333333222222111111222222333444333333333333333222222222000000000000000000000000//////000111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111111111111111000000000000111111111111000000000000111111111111000000000000000000000000000000000000//////000000000000111111zzzkkk^^^gggyyyqqqkkkvvvfffUUUIIIAAA;;;999666666777888999;;;<<<<<<999888888777777888888999777777777777777666555555333333333222222222111111777555222//////000333555111000000///---+++)))((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((('''''''''******)))((('''&&&%%%%%%(((((())))))***************)))(((''''''((()))***'''((((((((())))))******((()))))))))'''&&&&&&((())))))(((((((((((())))))((()))***+++++++++******(((((()))***************+++*********)))))))))(((******************************)))'''&&&'''))),,,******++++++,,,,,,,,,---)))************+++++++++++++++++++++++++++++++++))))))*********+++++++++,,,+++******,,,------,,,---,,,,,,,,,,,,,,,,,,---)))***,,,---------,,,+++)))***++++++++++++***)))...---,,,---/////////...+++++++++,,,,,,---------000000/////////000000111000111222444666;;;@@@EEESSSZZZdddkkknnnnnnmmmlllllljjjeee___ZZZZZZ\\\___cccrrr}}}~~~}}}wwwzzz{{{tttooogggccc]]]YYYUUUQQQMMMIIIJJJIIIGGGEEECCCBBBAAA@@@======<<<<<<;;;:::::::::777666666555444444333333333333333333333333333333444333333222222333333333333333333222222222222222111111111111111222222222222222222222222222222222000000000000000000000000//////000111111111111111000000000000000000000000111111111111111111111111000000000000000000000000////////////////////////111111111111111111111111////////////////////////111111111111111111111111111111111000000000000000111111111000000000000000111111111000000000000000000000000000000000000000////////////000000000111{{{jjjZZZ^^^llluuummmvvveeeSSSHHH@@@;;;:::444444666777888:::;;;;;;999999888888888888999999777777777777777666555555333333333222222222111111222111000000///000000111000000///...---+++)))((())))))))))))))))))))))))'''''''''''''''''''''''',,,,,,+++++++++*********)))))))))((('''&&&&&&&&&'''((()))***++++++*********)))(((''''''((()))******)))))))))((((((''''''%%%'''((((((''''''(((***))))))(((((((((((())))))))))))((('''((()))***+++(((((()))***************((()))))))))*********+++++++++++++++++++++++++++(((***++++++***)))******,,,,,,,,,++++++*********+++++++++************)))++++++++++++++++++++++++************++++++++++++---+++***)))***+++***))),,,,,,,,,++++++,,,,,,,,,,,,---.........,,,+++************++++++*********...---,,,---///000///...+++++++++,,,,,,---------/////////...//////000000///111555888<<>>>>>===777777777777666666666666666666555555444444333333222333333333333333333333333333333222222333333444333333222222222111111111000000111111111222222222000000000111111111111111000000000000000000000000//////000111111111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000////////////////////////000000000000000000000000000000000000000000111111000000000000000000111111000000000000000000111111000000000000000000000000...////////////000000000yyyhhh[[[\\\eeeyyyuuummmtttdddSSSHHH@@@;;;;;;333444555666888:::;;;;;;999999999999999999999999777777777777777666555555333333333222222222111111...//////000000///..................---+++***)))))))))))))))))))))))))))&&&&&&''''''''''''((((((++++++*********))))))))))))))))))((((((((('''''''''(((***++++++***))))))((((((((((((((())))))***+++******)))''''''&&&%%%%%%&&&(((((('''((()))+++((((((((((((((())))))******)))'''&&&&&&(((***+++(((((()))***************''''''((())))))***++++++++++++++++++++++++++++++&&&))),,,---,,,+++******+++******)))(((((('''''',,,+++++++++******))))))***++++++++++++,,,,,,,,,*********++++++++++++,,,...,,,***)))******)))(((,,,,,,++++++++++++,,,,,,111000//////...---------++++++++++++++++++++++++...---,,,---/////////...,,,,,,,,,,,,------------............///000111222000444:::???EEEJJJPPPSSSTTT^^^kkkuuuyyyvvvqqqmmmgggddd___YYYTTTRRRSSSUUU```lll}}}zzzvvvrrrxxxrrroootttyyy|||~~~{{{wwwtttrrrpppnnniiiaaaZZZXXXVVVSSSNNNJJJFFFDDDCCCAAA@@@>>>===<<<;;;;;;;;;666666666777777777888888555555555555444444333333222222333333333333444444333333222222222333444444444333333222222111111111000000111222222222222111000000000111111111111111000000000000000000000000//////000111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000111111111111000000000000111111111111000000000000000000000000......////////////000000vvvcccXXXYYYcccxxxtttiiirrreeeSSSIII@@@<<<;;;444444555777999;;;<<<===888999999999999999999888777777777777777666555555333333333222222222111111........./////////......,,,------------,,,+++***))))))))))))))))))))))))((((((((()))))))))******((((((((((((''''''''''''((((((((())))))))))))***((()))***++++++***((('''''''''((())))))))))))))))))))))))((('''''''''&&&&&&((()))(((''''''((()))((((((((((((((()))******))))))((()))))))))******(((((()))***************((((((((((((((((((((((((************************''')))++++++***)))***+++))))))))))))((((((((((((***************+++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,---+++******+++,,,+++***,,,,,,++++++++++++,,,,,,///...,,,++++++,,,---...,,,,,,++++++++++++,,,,,,---,,,+++,,,...///...---.........---------------......//////111222444555222777@@@HHHNNNSSSXXX[[[YYYcccpppyyy{{{wwwppplllbbbaaa^^^ZZZVVVUUUVVVXXX```iiiwww}}}zzz}}}}}}yyyzzzuuutttyyy~~~~~~{{{yyyvvvssspppkkkgggbbb``````]]]WWWRRRNNNMMMKKKHHHDDDAAA@@@@@@<<<;;;:::999888888888888666666777777888999::::::444444444333333333333333333333333333444444444555333222222222333333444555555444444333222222111111000111222333333333222222111111222222333333333333000000000000000000000000//////000111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000///000000000111111111111///000000000111111111111///000000000111111111111000000000000000000000000........./////////000000sss```RRRUUUaaayyyttteeepppeeeTTTIIIAAA<<<;;;555555777888:::<<<===>>>888999999::::::999999888777777777777777666666555333333333222222222111111//////...---......///000+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))******+++++++++,,,++++++++++++************(((((())))))******++++++)))***+++,,,+++)))'''&&&&&&'''(((*********)))((('''''''''(((((((((((((((((()))***)))'''&&&&&&'''((((((((((((((()))******((()))+++,,,,,,,,,***)))(((((()))***************))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((()))((('''(((***,,,)))))))))***++++++,,,,,,'''((()))***+++,,,------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++******,,,......---,,,++++++++++++++++++,,,***)))'''&&&'''))),,,...---,,,,,,++++++,,,,,,------,,,+++,,,.........---/////////......---------/////////111222444666777444;;;DDDNNNUUUZZZ]]]```bbbjjjuuu}}}|||vvvmmmhhh]]]^^^]]]\\\[[[[[[^^^```aaafffppp}}}xxxyyy{{{zzz~~~yyyuuuqqqnnnkkkhhh___ZZZUUUTTTVVVVVVRRROOOFFFFFFEEEBBB@@@>>>>>>???999999888666666555555555111222222333444666666777333333333222222222222222333333333444444555555555222222222222333333444555555555444444333222111111000111222333444333222222333333333444444555555555000000000000000000000000//////000111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000//////000000111111111222//////000000111111111222//////000000111111111222000000000000000000000000............/////////000ooo]]]QQQRRR___yyyvvvgggvvvlllXXXKKKAAA<<<<<<666555555666999;;;<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<555555555555555555555555555555444333222111000///---.........//////000000222///,,,,,,---...,,,******)))(((''''''((()))***++++++************++++++******++++++++++++******+++,,,,,,***((('''((()))(((''''''(((***+++***)))++++++******))))))((((((---+++***+++,,,---,,,***((((((&&&%%%%%%&&&'''(((***)))'''&&&&&&'''((()))******+++++++++,,,,,,,,,***))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))*********)))))))))))))))---+++(((%%%$$$%%%'''((((((((()))******************+++,,,------+++***))),,,,,,,,,++++++*********++++++++++++++++++++++++///000111000...---...///,,,++++++******++++++,,,------------------------+++++++++***++++++,,,,,,...000333555666777999;;;<<>>>>><<<;;;999888777666888666444333222222333444222333333444444333333222222222222222222222222222000000000000000111222222000111222333444555555666666666555555444333333222111222333444444555555555...///111333444444333333444444444333222111000///000000111222222222222222000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000///...............//////000000000111111111////////////////////////000000000000000000000000000000/////////000111111111000///000111222111///111111111111111000//////111000///......///000111jjjXXXSSSUUUccc|||uuulll{{{kkkWWWIII???::::::888777666888;;;=========::::::::::::::::::::::::555555555666666555555555444444333222111000000/////////000000000000000111222000---,,,,,,+++***((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******)))(((((()))+++***)))(((((())))))((('''))))))))))))((((((((((((***)))((()))++++++)))((())))))(((((((((((()))***%%%&&&'''((()))*********))))))))))))************'''222<<<:::///''''''+++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++************************+++,,,,,,------+++******)))))))))************+++,,,,,,,,,,,,,,,***************+++,,,---------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,***)))***+++...------,,,,,,------...------------------------+++++++++++++++,,,---......000333555888<<>>999888888888777777666666666555333222111222222333222222333333333333222222444444444444444444444444000000111111222222222111111111222333444555555666777777666666555444444444222333333444555555666666111222333555555555444333222333333333333222111000000000111222222222222111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000111111000000//////000000//////000000000000111111000000000000000000000000////////////////////////000000//////.../////////111000///000111222111///000000111111000000//////000000////////////000000mmm\\\RRRVVVeee~~~uuummm|||jjjVVVHHH>>>999999777666666777:::<<<<<<<<<888888888888888888888888444555666666666666555444555555444333222222111111000000000000111111111111444222000...,,,+++***)))((()))***++++++***)))((())))))************))))))++++++************++++++((()))***)))((((((***,,,,,,+++*********+++)))(((((((((((((((((((((((((((***))))))***,,,,,,***((((((((((((((((((((())))))&&&'''(((*********)))((((((((((((((())))))))))))'''111:::888///'''(((,,,))))))))))))))))))))))))************************************************))))))******+++,,,------))))))******************)))***++++++,,,,,,++++++***))))))((()))+++---...------------------------+++++++++++++++++++++++++++---...---++++++,,,---------,,,,,,,,,,,,------------------------------,,,,,,+++,,,,,,---...///000222555888<<>><<<777777777888888888888888444444222111111111222222222333333444444333333222333333333333333333333333111222444555555555444333222222333333444555555666666666666555555555444444333444444444555666666777222222333444444333222111111222222333333333222222000111111222222222111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000111111000000///000000111////////////000000000111000000000000000000000000////////////////////////111000///......---......111000///000111222111//////000000000000000//////000000////////////000000jjj]]]SSSXXXiiitttkkkzzzhhhUUUGGG>>>999999666555444555888:::;;;;;;888888888888888888888888444555666777777666555444111111000000//////......111111111111000000000000111111///---***)))((((((((()))***++++++***)))(((***++++++,,,,,,++++++***++++++***))))))***++++++((()))***)))((((((***,,,+++***(((((())))))((('''((((((((()))))))))))))))&&&&&&&&&((())))))&&&$$$&&&&&&&&&'''(((((((((((())))))*********)))'''&&&''''''((((((((()))))))))(((,,,//////,,,)))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))***+++,,,,,,(((((())))))))))))))))))((())))))***************))))))(((((()))+++---...------------------------+++++++++++++++++++++++++++,,,---,,,++++++,,,---,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,---...///000000333666:::???FFFMMMRRRVVVWWW[[[___cccfffiiikkkccc```\\\\\\cccooo{{{zzzvvvsssrrrwwwtttqqqrrrwww~~~{{{|||zzzwwwwwwuuukkkaaa\\\ZZZVVVRRRNNNKKKHHHFFFCCCAAA??????>>>===;;;:::666666666777777888888888333333222222111111111222444444555555555555444444333333333333333333333333222333444666666555444444333333333444444555555666555555555444444444444444444444333444444555777777444444444444444333333222111111222333333333222222111111222222222111111000222222222222222222222222000000000000000000000000000000000000000000000000/////////////////////////////////......//////000...////////////000000000000000000000000000000000////////////////////////111000///......---......111000///000111222111///...//////000000000////////////000000000000//////ddd[[[YYY```sssqqqfffvvvgggTTTGGG>>>::::::555444333555777:::::::::888888888888888888888888444555777888888777555444222222111111111000000000111000000000000000//////---------***'''&&&&&&'''(((((())))))))))))((((((***+++,,,------,,,+++******)))(((''''''((()))***)))******)))(((((()))+++((('''&&&&&&''''''&&&%%%))))))))))))************((('''(((***++++++(((%%%$$$%%%&&&'''((((((((('''+++++++++***)))((('''&&&(((((((((((())))))))))))(((''''''((()))++++++***))))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++((((((((()))*********+++***))))))((((((((())))))(((((()))************))))))))))))))))))***+++,,,,,,,,,,,,,,,------------++++++++++++++++++++++++(((***++++++***)))***,,,,,,++++++******++++++,,,------------------------,,,,,,,,,---...///000111000333888===BBBHHHOOOTTTZZZ\\\^^^aaaccceeefffggg```^^^\\\___jjj{{{~~~yyyvvvzzzwwwyyywwwrrrnnnkkkeee]]]TTTQQQMMMJJJIIIGGGEEEBBB???===;;;;;;;;;:::999777444555555555555555555555222222222222222222222222555555666666666666555555222222222222222222222222222222333333444444333333333333444444555555555555444444444444444444444444444333333333333555666777666666666555555555555555111222222333333333222222111222222222222111000000333333333333333333333333000000000000000000000000000000000000000000000000////////////////////////......---------...//////......////////////000000000000000000000000000000////////////////////////000000//////.../////////111000///000111222111///......///000000000////////////000000000000//////}}}fffbbbccckkk~~~}}}mmm```ppp~~~eeeSSSFFF>>>:::;;;666444444555888:::;;;:::888888888888888888888888444555777999999777555444444444444333333333333222000000000/////////......,,,------+++(((&&&''')))((((((''''''''''''(((((()))***,,,------,,,***)))***)))(((''''''((()))******++++++***((('''(((***((('''&&&&&&((()))(((''')))*********+++++++++,,,******,,,---///...+++((($$$%%%'''((()))))))))(((++++++***)))(((((((((((((((((()))))))))*********'''&&&&&&''')))++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++************************---,,,***((((((((()))***))))))***++++++++++++***))))))***************)))++++++++++++,,,,,,,,,---++++++++++++++++++++++++)))***++++++******+++---,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,------...000111222222666<<>>;;;<<<777555555666999;;;<<<;;;888888888888888888888888444555888999999888555444111111000000000000000000000000//////.........---...000000...+++)))+++---((('''&&&%%%%%%&&&'''(((((()))+++,,,,,,+++)))(((,,,+++***((((((***+++,,,+++,,,,,,***((('''((()))***)))((()))+++,,,,,,+++******+++++++++,,,,,,,,,(((((()))+++---,,,(((&&&%%%&&&((()))*********)))******)))(((((()))***+++))))))))))))************'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,++++++++++++++++++000...+++)))((()))***,,,******+++,,,,,,,,,,,,+++((()))***++++++***((('''*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,......------...///...------,,,,,,------...------------------------,,,,,,------///000111222666;;;AAAHHHNNNSSSXXX\\\cccddddddcccaaa^^^[[[YYYUUUXXX```lll|||~~~}}}~~~zzzwwwuuu~~~~~~}}}}}}|||{{{xxxrrrnnnhhhlllkkkbbbXXXSSSRRRPPPNNNJJJDDDAAA@@@???<<<999>>><<<::::::;;;;;;999888777777666555444222111111222333333444444444333333333444444555555444444333555555555555555555555555666666555444444666777888444444444555555555555555666666666666777777777777333222111111111333555777222222222222222333444555333333333333333222111000222222222222222111000///111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////...............///000000............/////////000////////////////////////111111111111111111111111000000///000000111222333111000///000111222111///------...///000000//////...///000111111000///...~~~jjjjjjjjjyyy|||hhhbbbiiixxx```MMMBBB===999666666333222555;;;>>>===;;;===888444444888;;;:::888444555666777777666555444444333222111000111222333...,,,,,,---///000///...---,,,,,,+++***)))''''''******))))))))))))******'''&&&&&&''')))***)))((((((((())))))******++++++(((((()))))))))))))))(((************************'''(((***+++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((---,,,***)))))))))***++++++++++++*********))))))''''''''''''((((((((()))(((((()))***************++++++******((('''&&&%%%))))))+++,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,******++++++++++++******************************+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---************+++,,,------............111555999;;;<<>>???666666666666777777777777666555555444444555555666444444444444444444444444555444444333333444444555222333444555666666666666333333333333333333333333444444444555555555555666666666555555555444444444444444444444444444444444444444555555666555555555333333333333333333333333333333333222222222222111000000111222333333444444111111111222222333333333111111111111000000000000111000...------...000111////////////////////////000000000000000000000000////////////////////////,,,...000111111000...,,,000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000}}}iiihhhdddsss{{{hhhdddkkkuuu___LLLBBB===999666555333333666<<>><<<999666666666666666666666666444555666777777666555444222222333333222222111000...---------///000///...,,,,,,,,,,,,+++***((((((******))))))))))))******,,,+++))))))******((('''************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((((((((((((******)))((((((((())))))+++************)))))))))''''''((((((((()))))))))(((((()))*********************+++,,,------,,,,,,((((((***+++++++++++++++,,,+++******))))))************++++++++++++******************************+++++++++******+++++++++************************++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------111000111333777===CCCGGGOOOTTTXXX\\\dddlllooommmhhhbbbZZZSSSOOOOOOQQQTTTUUU[[[bbbiiiooouuuzzz}}}}}}qqqsss}}}{{{sssrrrqqqnnnrrryyy~~~uuujjjaaa[[[YYY```kkkzzz}}}wwwrrrpppooorrrnnnhhhccc^^^YYYTTTPPPOOOMMMJJJGGGCCC@@@>>>===<<<<<<:::999888888777888999999999888888777777777444444444444444444444444555555555555555555555555666555555444444555555666555555444333333444555666555555555555555555555555777777777777888888888888999888888888888777777777555555555555555555555555444444555555555555444444333333333333333333333333333333222222222222111111000000111111222222333333222222222222333333333333222222222111111111000000///...---,,,,,,---...///////////////////////////000000000000000000000000////////////////////////////////////////////////////////////////////////000000000000000000000000////////////000000000000000000000000000000000000xxxaaa___TTTddd}}}zzziiikkksssvvv___MMMCCC===888555222222555999===>>><<<999555777888888666555555666444555666777777666555444111222333333333222000//////...---...///000///...,,,,,,,,,,,,+++***)))(((******))))))))))))******+++)))((((((******)))(((++++++******))))))((((((((())))))))))))(((((('''((((((((((((((((((((((((((('''&&&&&&&&&''')))***(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***))))))(((((()))))))))((((((((((((((((((************))))))))))))'''(((((((((((()))))))))(((((()))******************+++,,,,,,------,,,,,,(((((()))***++++++++++++,,,,,,+++******************++++++,,,,,,++++++***************************))))))(((((((((((())))))************+++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------...000111333777===EEEMMMQQQVVVYYY\\\```gggmmmlllfff^^^[[[VVVRRRQQQSSSVVVXXXXXX[[[```dddhhhlllqqqttt|||zzztttooosss~~~zzztttppppppnnnmmmttt~~~vvvkkkbbb\\\ZZZ]]]eeepppyyy~~~zzzssslllgggfffhhhddd^^^XXXSSSNNNJJJGGGFFFEEEBBB@@@>>><<<;;;:::999999888888777666666555999999888888777666666666444444444555555444444444555555555555555555555555555444444444444444444555777666444222222333555666555555555555555555555555777777777777888888888888999999888888888888888888777777777777777777777777555555666666666555444444666666666666666666666666333333333333222222222222111111111111222222333333333333333333333333333333333333222222222111111111111111000//////000111111////////////////////////////////////////////////////////////////////////000000///......///000000////////////////////////////////////////////////////////////000000000000////////////////////////sss\\\ZZZQQQaaazzz|||lllllluuuxxxbbbPPPDDD>>>888555111333666:::======<<<:::777999::::::888777777777444555666777777666555444000111222333222111000///000///......///000///...,,,,,,,,,,,,,,,+++***)))******))))))))))))******'''&&&%%%''')))******)))++++++******))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))((('''&&&&&&&&&''')))***(((((((((((((((((((((((((((((((((((())))))))))))++++++***)))))))))))))))((((((((()))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***(((((()))***************+++++++++++++++******)))((()))***++++++,,,,,,+++------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))(((((((((((())))))++++++++++++,,,,,,------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...///000000222666<<>>===;;;:::::::::888888888888777666666555777777666666666555555555444555555666666555555444666666666666666666666666444444333333333333444444888666444333333444555777555555555555555555555555666666777777777888888888888888888888888888888888888888888888888888888888666777777777666666555444777777777777777777777777444444444444333333333333222222222222222333333333333333333333333333333333333333333333222222222222111111111000000111111111000000000000000000000000........................////////////////////////111000////////////000111........................////////////////////////////////////000000000000////////////////////////nnnXXXVVVQQQ```zzz}}}mmmkkkvvvyyycccQQQFFF???999555111333666999;;;<<<<<<<<<<<<;;;;;;::::::999999888444555666777777666555444111111222222111111000///111///...///000000///---,,,,,,,,,,,,,,,+++************))))))))))))******%%%$$$$$$&&&)))++++++***************)))))))))))))))******))))))((('''&&&))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((())))))***(((((()))*********))))))(((((()))))))))))))))***((((((((()))))))))******(((((()))*********************++++++***)))(((((())))))***,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++************************+++++++++******++++++++++++++++++,,,,,,------...++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,---...000111222333666<<>>===<<<;;;::::::999:::999999888777666777777777555555555555555555555555555666777888888777666555777777777777777777777777444444444333333444444444777666666555555666777888666666666666666666666666666777777777777888888888888888888999999999999999999999999999999999999999888999999999888777666555777777777777777777777777666666555555555444444444333333333444444444444444444444444444333333333333444444444333333333222222//////000000000000//////000000000000000000000000........................////////////////////////000000000000000000000000........................000000000000000000000000////////////000000000000000000000000000000000000iiiTTTSSSQQQaaazzz}}}nnniiiuuuuuuaaaPPPFFF@@@;;;777222444666888:::;;;<<<===???<<<999888:::;;;:::888444555666777777666555444222222111000000000000000111000//////000000///---,,,,,,------,,,,,,+++*********))))))))))))******'''&&&&&&''')))+++******)))))))))))))))*********************)))((('''&&&(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))******((((((***+++++++++******(((((((((((())))))******(((((()))))))))*********(((((()))***************((()))*********************+++,,,------...---------,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++************************,,,,,,++++++++++++,,,,,,)))******+++,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---******+++---///111333444888;;;BBBJJJQQQWWW[[[]]]\\\```bbb___]]]\\\ZZZVVVWWWZZZ^^^ccceeeeeedddccc[[[[[[\\\^^^aaagggoootttuuuxxxwwwrrrqqqsssuuuttttttxxx~~~|||}}}}}}qqqjjjggggggnnnrrrxxx~~~}}}xxxwwwvvvsssfffgggfffbbb\\\UUUPPPNNNMMMIIIDDD@@@???>>>===<<<;;;:::999999888888888888:::999777555555666777888444444555555666666777777666777888999999888777666777777777777777777777777666666555555555555666666666666777777888888999999888888888888888888888888888888888888999999999:::999999:::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::999888777777888888888888888888888888777777777777666666666666555555555555555555555555555555444444444333333333444444444444333333333333///000000000000000000///000000000000000000000000000000000000000000000000///////////////////////////000111111111111000///........................000000000000000000000000////////////000000000000000000000000000000000000gggRRRQQQRRRaaazzz}}}mmmhhhuuurrr^^^OOOFFFAAA===999222444666888999:::===>>>AAA<<<777666:::<<<:::777444555666777777666555444333222000/////////000111222000//////000000///---,,,,,,---------,,,++++++******))))))))))))*********)))((()))***+++***)))(((((())))))******++++++************)))((('''&&&'''''''''''''''''''''''''''(((***+++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&''')))***+++((()))***,,,,,,,,,+++***'''((((((((())))))******))))))))))))************(((((()))***************'''((()))***+++,,,,,,,,,++++++,,,---............,,,++++++***)))*********+++,,,,,,------,,,,,,+++************************++++++************++++++((())))))***++++++,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---)))***+++---///222444666<<<@@@GGGNNNTTTXXXZZZZZZZZZ^^^^^^YYYTTTUUUWWWWWW___aaacccfffffffffdddccc`````````aaadddkkksssyyyuuuwwwvvvrrrssswwwwwwuuu|||~~~zzzzzz|||uuuqqqqqqrrr{{{~~~}}}~~~zzzrrrlllkkkiiifffaaaaaa```[[[TTTNNNIIIGGGJJJFFFAAA===;;;;;;:::999999999888777666666666666:::888666444444555777999444444555666777888999999666888999::::::999888666777777777777777777777777888888777777777777888888555666777999::::::::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888777::::::::::::::::::::::::888888888888777777777777666666666666666666555555555555555444444333333333555555444444444333333333222222333333333333222222000000000000000000000000111111111111111111111111////////////////////////...///111333333111///...........................000000000000000000000000////////////000000000000000000000000000000000000dddWWWWWWUUUbbbyyymmmlll{{{rrr```OOOEEE>>>:::777555666999;;;======<<<;;;;;;;;;;;;;;;:::999999888666555666777999999777555333222000...---...//////......////////////......///---,,,+++++++++)))'''''''''(((((())))))******''''''(((((())))))*********(((&&&&&&&&&&&&%%%$$$(((((((((((((((((((((((('''((()))***++++++***)))%%%&&&&&&&&&''''''((((((************+++)))&&&###&&&&&&&&&&&&'''''''''((())))))((((((((((((((()))(((''''''))),,,---+++(((&&&(((******)))((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++***)))((((((((()))***++++++*********+++,,,---((()))***+++,,,---------++++++++++++++++++++++++************************///...---,,,++++++++++++++++++++++++,,,---...///...---+++******+++---...---......//////......---...---,,,,,,///444999======FFFQQQXXXYYYXXXWWWWWWZZZ^^^___XXXPPPOOOXXXaaajjjsssvvvnnndddaaaeeeiiiaaagggjjjhhhkkkssswwwuuutttwwwyyyzzzyyyzzz~~~zzz{{{~~~vvvnnnqqqrrrqqqlllddd^^^[[[ZZZVVVUUURRROOOLLLHHHFFFDDDBBBAAA@@@>>><<<;;;::::::999888666555555666777888666666666777777777777777555666666555444555777999666666666666777777777777999888777777777888999:::888777777777888999999:::999999::::::;;;;;;::::::999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===???@@@?????????>>>>>>=========??????>>>>>>??????@@@@@@>>>===<<<;;;;;;<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999777777555666777888888888888888777666555444444444444444333444444555555444444333333333333333333222111000///000222444444444222111000000000000000000000000111111000//////////////////////////////.........000000/////////.................................000000////////////000000......///000000000000000dddXXXXXXYYYggg~~~lllhhhxxx}}}qqq^^^NNNDDD>>>999777555666999;;;<<<===<<<<<<999999999:::999999888888666666666777888888666444222222222111111000///.../////////000000///......///---++++++++++++)))'''(((((((((((((((((())))))''''''(((((())))))******,,,***((('''(((((('''&&&************************))))))*********)))((((((''''''(((((())))))))))))***)))))))))***)))'''%%%&&&&&&'''''''''((((((((())))))(((((((((((()))))))))((((((***---...,,,)))++++++***))))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))***+++------+++,,,,,,,,,------------)))******++++++++++++***,,,,,,++++++++++++++++++************************------,,,+++************++++++++++++,,,---.........---,,,******+++,,,---,,,,,,,,,,,,,,,++++++***...------...222777===@@@DDDIIIQQQWWWZZZZZZ[[[[[[UUUXXXXXXRRRMMMPPP\\\ggg|||}}}oooiiiiiikkkiiimmmooopppuuu~~~zzz|||yyyvvvpppiiiiiijjjiiiddd]]]WWWTTTSSSQQQOOOMMMJJJGGGDDDBBBAAA@@@???>>><<<;;;:::999999888777555444444555666777666666666666777777777777777777777666555555888:::777777777888888888999999::::::999999:::;;;<<<===999999999999999:::;;;;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<===???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@??????????????????>>>===<<<<<<===>>>???>>>==================>>><<<======<<<;;;:::999888777888888999999999888888777777666666666555555555555666666777777666666555444444444444444333222222111222444555555555444333111111111111111111111111111111000//////////////////////////////////////////.........------------........................000//////......//////000......///000000000000000eeeYYYYYY\\\kkk|||jjjiii{{{{{{ooo]]]MMMBBB===888666555666888:::<<<<<<<<<<<<666777888888888888888888777777666777888777555222111222333444333111///...000000000000000///......///---++++++++++++)))(((((((((((((((((('''''''''''''''(((((())))))******...,,,***)))*********(((+++******))))))******+++************)))((('''&&&))))))************++++++***((('''((()))***)))'''''''''((((((((()))))))))))))))(((((((((((())))))***))))))+++------,,,+++///+++'''&&&(((+++,,,+++''''''(((((())))))******))))))))))))))))))))))))******))))))***++++++,,,+++,,,.../////////...---+++++++++++++++***))))))...---,,,*********++++++++++++++++++++++++++++++,,,,,,+++***))))))))))))++++++***++++++,,,---...///...,,,+++***+++,,,,,,,,,,,,,,,++++++*********---...///222777===BBBEEELLLNNNQQQVVVZZZ]]]]]]\\\PPPQQQPPPLLLKKKRRRaaannnuuupppmmmnnnpppqqqttt|||vvvooonnnjjjeeeaaaaaa```[[[UUUPPPMMMLLLIIIHHHFFFDDDBBB@@@>>>======<<<;;;999888777777777666555444333333444555666555555666666777777777777888999999888777666888:::999999999999::::::::::::::::::::::::;;;<<<===>>>;;;;;;;;;;;;;;;<<<<<<===;;;<<<<<<===>>>>>>======>>>>>>>>>===============>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>@@@@@@???>>>>>>???@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>>>>>===<<<<<<;;;:::::::::;;;::::::999999777888888999999888666666666666777777777777666666444555555555555444333333333444555666666666555444222222222222222222222222222111000000///000000000//////////////////000000/////////.........------........................///..................///...//////000000000000000fffZZZZZZ[[[lllyyyhhhiii}}}yyylll[[[KKKAAA;;;888555555666888:::;;;<<<<<<<<<666666777888999999999999888777666777777666444111111111222222222111//////111111111111000///.........---++++++++++++***((()))(((((((((''''''&&&&&&''''''(((((())))))******...,,,******++++++***))))))(((''''''''''''((()))))))))))))))))))))((((((************************)))(((&&&''')))******)))(((((((((((()))))))))))))))(((((((((((())))))***)))))))))***++++++++++++---(((###$$$(((+++)))&&&&&&''''''((()))******+++))))))))))))))))))))))))*********)))((((((((((((***+++---//////...---,,,++++++,,,,,,,,,,,,++++++000...,,,+++******++++++++++++++++++++++++++++++,,,,,,+++***************++++++******+++,,,,,,---///...---+++++++++++++++......------,,,,,,,,,,,,---///222666<<>>>>>============>>>???======>>>???@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===???>>>>>>>>>?????????@@@??????@@@@@@AAAAAABBBBBBEEEDDDCCCBBBAAA???>>>===AAA@@@@@@@@@@@@@@@@@@AAA??????>>>>>>>>>>>>??????>>>????????????>>>>>>===<<<<<<<<<<<<<<<;;;:::999888999:::<<<<<<:::888777555555666666666666555555444444555555555555444444444444555666666666555444222222222222222222222222222111111000000000111111//////000000000000111111111111000000000/////////..............................------------......//////000000000000//////iii\\\ZZZ[[[mmmxxxjjjeee{{{wwwkkkYYYJJJ@@@;;;777555555666777999:::;;;<<<<<<777777888999:::::::::999777777666777777666333111222111000///...///000000000000000000000///.........,,,++++++++++++***)))))))))(((((('''''''''&&&''''''(((((())))))******,,,***))))))*********))))))((('''&&&&&&'''((()))&&&''''''(((((()))***+++)))))))))))))))))))))))))))'''&&&''')))*********(((((((((((())))))))))))((((((((((((((()))******(((((()))((((((((()))******&&&$$$&&&***+++((($$$&&&''''''((()))******+++))))))))))))))))))))))))))))))******************(((***,,,---------+++******+++,,,---............000///---+++******++++++++++++++++++++++++++++++------,,,++++++++++++,,,++++++*********+++,,,,,,------,,,,,,++++++++++++...------,,,,,,------......111666;;;AAAFFFIIIKKKSSSSSSSSSVVVYYYXXXSSSNNNKKKLLLMMMOOORRRZZZccciiipppuuummmhhhgggjjjppp|||}}}zzzkkkdddddddddaaaYYYWWWTTTQQQNNNKKKHHHGGGBBBAAA@@@???>>>===<<<;;;777777666555555555555555444444444444555555666666666666777777888999999:::888:::;;;:::999888999:::::::::;;;;;;;;;<<<<<<<<<:::;;;<<<<<<===>>>>>>>>>@@@@@@???????????????@@@===>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>======?????????@@@@@@AAAAAAAAADDDDDDCCCCCCAAA@@@>>>===@@@@@@@@@AAAAAA@@@@@@@@@=========<<<<<<=========>>>>>>??????????????????===============<<<;;;:::888:::<<<======<<<:::999666777777888888777777666444444555555555555555444444555555555555555444444444444444444444444444444222222111111111111222222000000000000111111222222000000000////////////...////////////////////////......------------......//////000000000000//////pppaaa^^^___rrryyylllfff~~~vvviiiXXXIII@@@;;;888666555666777888999;;;<<<<<<888888999999:::999999999666666555666777666444111222000...------...000111......////////////......---,,,++++++,,,,,,***)))))))))))))))((((((((((((''''''(((((())))))******+++)))(((((()))******)))+++***(((''''''(((***+++%%%%%%&&&'''(((***+++,,,)))(((((((((((('''''''''(((''''''((()))******)))''''''((((((((()))))))))(((''''''(((((()))***+++'''((()))(((&&&&&&(((***)))((('''))),,,,,,)))%%%''''''(((((())))))******))))))))))))))))))))))))'''(((***+++---.........'''(((***+++++++++***))))))***+++---......//////......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,...///222666;;;AAAFFFJJJLLLLLLRRRRRRSSSUUUUUURRRMMMJJJMMMNNNOOORRRVVV\\\```cccjjjyyy|||rrriiigggjjjrrr{{{~~~ttteee^^^^^^]]][[[SSSPPPMMMJJJHHHGGGDDDBBBAAA@@@???>>>===<<<;;;:::666666555555555555555666555555666666777888888888777777888999:::;;;;;;<<<888:::<<<<<<;;;;;;;;;<<<<<<============>>>>>>>>>@@@@@@AAABBBBBBBBBAAAAAABBBAAA@@@@@@@@@@@@@@@@@@>>>>>>@@@AAABBBBBBCCCCCCAAAAAAAAA@@@@@@@@@@@@@@@>>>?????????>>>===<<<<<<@@@@@@@@@@@@@@@@@@AAAAAA@@@AAABBBBBBBBB@@@???>>>>>>???@@@@@@@@@@@@???>>><<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>????????????=========>>>======<<<<<<::::::<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;555555666777777777666666555555555555444444444444444444444444444444444444222222222111222222333444000000000111222222333333/////////.........------///////////////////////////..................///000000000000000//////...xxxhhhdddbbbuuuuuukkkiii~~~uuuiiiXXXIII@@@<<<888666555666666777999:::<<<<<<888888888888888888777777555444444666777666444222000000000000000000000111+++,,,---......//////...---+++***+++,,,,,,+++))))))))))))***************''''''(((((())))))******+++)))((((((***+++***)))+++***(((&&&&&&(((***+++'''&&&&&&&&&''')))***+++))))))((((((((('''''''''((('''((()))+++***)))'''&&&&&&'''''''''(((((((((''''''''''''((()))***+++((()))***(((&&&&&&(((+++))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))******+++***))))))(((((()))))))))*********)))******+++,,,,,,,,,,,,+++,,,...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++************++++++******+++,,,------------++++++***+++,,,...111222888;;;AAAHHHLLLNNNNNNNNNPPPQQQRRRQQQOOOMMMLLLMMMPPPOOOOOORRRWWW[[[___```iiittt}}}}}}yyytttnnniiihhhqqq{{{nnn```YYYYYYWWWTTTOOOKKKGGGEEEDDDCCCAAA??????>>>===<<<:::999888777666666666555666666777777666777888999::::::::::::888999999:::;;;<<<===>>>999<<<>>>????????????@@@???@@@@@@@@@AAAAAAAAAAAACCCCCCDDDEEEDDDCCCBBBAAABBBBBBAAA@@@@@@@@@@@@@@@>>>>>>@@@AAABBBCCCCCCCCC@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAA@@@@@@>>>===<<>>>>>>>>>>>>>>=========>>>@@@AAABBBAAA@@@???<<<===>>>??????>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>;;;<<<==================;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>======777888888999::::::999999888777666666555555555555555555555555555555555555222222222222222333444444000000111111222333333444111111111000000000//////////////////////////////000//////......//////000000000000000000///......}}}mmmiiicccvvvqqqgggggg~~~uuuiiiXXXIIIAAA<<<999777666666666777888:::<<<<<<777777888777777666555555444444444555777777555333///000222333333222111000******,,,---.../////////---+++***+++,,,,,,+++***))))))******++++++,,,,,,''''''(((((()))*********,,,***))))))***++++++***)))(((&&&$$$$$$&&&((())))))((('''&&&&&&'''))))))***)))))))))((((((''''''(((((((((***++++++(((%%%&&&&&&&&&&&&'''''''''(((''''''''''''((()))++++++)))++++++)))''''''))),,,(((((('''%%%###$$$'''***))))))))))))(((((((((((())))))))))))))))))))))))*********(((&&&### ))))))(((((())))))***+++)))************)))((((((***+++...000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++***************+++)))***+++,,,---.........------,,,---///222555666<<<@@@FFFLLLPPPQQQPPPOOOOOOPPPPPPMMMJJJJJJNNNQQQQQQOOOMMMPPPUUU[[[^^^___gggoootttrrrooonnnmmmjjjiiiwww|||{{{~~~~~~|||}}}~~~|||}}}}}}xxxlll___XXXWWWUUUQQQMMMIIIEEECCCCCCBBB@@@>>>===<<<;;;999888666555444777666666666666777888888777888999;;;;;;<<<<<<<<<999999:::;;;<<<>>>>>>???:::===@@@BBBBBBBBBBBBCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCDDDDDDDDDDDDBBBAAA@@@CCCBBBAAA@@@@@@@@@@@@@@@===>>>???AAABBBCCCCCCCCC?????????@@@@@@AAAAAAAAAAAABBBBBBBBBAAA???>>><<<<<<<<<;;;;;;::::::999999:::<<<>>>AAABBBBBBAAA@@@;;;<<<===>>>>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<888999:::<<<============;;;;;;<<<======>>>======;;;;;;;;;;;;;;;<<<===>>><<<<<<============<<<<<<999:::;;;;;;<<<<<<<<<<<<999999888777666666777777666666666666666666666666222222222222333333444555000000111222333333444444555555555444444444333333000000000000000000000000000000////////////000000000000000000000///......|||kkkbbbfffxxxfffhhhiiirrrgggWWWIIIAAA<<<888555111333555777999999999999999999888777666555444444444555666777777555333222111222222222111000...---........................///...---,,,***)))((('''&&&&&&&&&'''''')))******)))))))))***++++++,,,,,,******+++******)))((('''((((((((((((((((((((((((&&&&&&''')))+++---///000+++(((%%%%%%''')))((('''((((((((((((((()))******((()))*********)))'''&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((()))***)))((('''(((***))))))))))))))))))))))))*********)))))))))))))))###'''***)))%%%###'''++++++++++++*********)))))),,,,,,++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******+++,,,---------------000111000...111999AAADDDGGGKKKNNNOOOOOOOOOPPPUUUQQQOOOOOOMMMJJJMMMRRRRRRPPPOOOQQQUUUZZZ]]]___bbbjjjpppnnnkkknnnqqqsssppp{{{}}}~~~www{{{~~~vvv{{{{{{mmmpppssszzz~~~zzzuuuqqqrrrwww}}}zzzrrrggg```\\\WWWQQQLLLJJJFFFAAA??????@@@>>>===777777777777777666666666888888888888888888888888777777888:::;;;<<<:::999<<<;;;;;;>>>BBBDDDBBB@@@@@@??????@@@BBBBBBAAA???CCCCCCCCCCCCCCCDDDDDDDDDFFFEEEDDDDDDEEEFFFHHHIIIDDDBBB@@@@@@AAABBBAAA@@@AAA@@@???@@@BBBCCCCCCBBBBBBAAA@@@BBBCCCDDDDDDBBBDDDCCCBBBBBBBBB@@@===:::;;;;;;<<<===<<<;;;:::999===============>>>??????======;;;:::999999999999777777888999999999999888;;;999777999<<<>>>===;;;:::;;;:::999777888:::===:::999999:::;;;<<<<<<;;;<<<<<<==================<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999888777555555444444555666888999444555555555555555555444555444444333333222222111444444444333333333222222333222111000////////////000000000000000000000000......//////000000111111}}}lllcccdddvvvfffhhhiiiqqqfffWWWIIIAAA<<<888555333444666888999:::999999666666777777888888999999555666777888888666444333111111222222111000...---//////////////////////////////...,,,+++***)))(((((((((((((((((()))***+++******************))))))((())))))*********))))))((((((((((((((((((((((((''''''''''''((()))***+++***(((&&&&&&((()))((('''((((((''''''(((((()))***&&&'''((((((((('''%%%$$$)))))))))))))))))))))))))))))))))))))))))))))(((******))))))))))))************)))'''&&&&&&))),,,))))))))))))))))))))))))***)))))))))))))))))))))&&&(((******'''''')))++++++++++++*********))))))))))))******++++++,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++***+++,,,,,,------------...///000000111555<<>>===???BBBCCCBBB@@@AAAAAAAAABBBDDDEEEFFFEEEHHHIIIJJJKKKLLLMMMMMMMMMQQQPPPOOONNNMMMLLLLLLLLLFFFDDDCCCCCCCCCCCCBBBAAAAAA@@@AAABBBEEEEEEEEECCCCCCBBBAAACCCEEEGGGHHHGGGGGGEEEDDDCCCBBBAAA>>><<<;;;<<<<<<===<<<;;;::::::999:::<<<===>>>>>>>>>>>>;;;;;;:::999999999999999888888999999999999888888:::999999:::===>>><<<:::999888888888999999::::::>>>===<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;:::999999888999888777666666777777888555555666666666666555555333333333333444444444444444444333333333222222222444444333222111000000000111111111111111111111111////////////000000000000|||mmmfffbbbuuueeehhhhhhpppeeeVVVIIIAAA<<<888555444555777888999999999888666666777999999:::::::::666777888999888777555444111111222222111000///...000000000000000000000000000///...---,,,+++***)))******))))))))))))***+++++++++***))))))((('''''''''''')))******+++++++++((((((((((((((((((((((((***)))(((((('''''''''((((((''''''((())))))(((&&&(((''''''''''''(((((()))'''''''''(((''''''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++***(((%%%$$$&&&***---))))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,+++++++++***************'''(((((()))***+++,,,,,,------------,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------//////000222666<<>><<<;;;:::999888777777777777777777777777::::::::::::::::::::::::======>>>?????????>>>>>>BBBAAA@@@AAACCCDDDCCCBBBEEEEEEFFFHHHKKKMMMPPPQQQOOOQQQSSSVVVWWWWWWWWWVVVaaa``````___\\\ZZZWWWVVVRRRQQQOOONNNMMMLLLIIIFFFEEEEEEFFFIIILLLLLLKKKIIIEEEDDDCCCEEEIIILLLNNNOOOLLLJJJFFFDDDDDDCCCBBBAAA>>>>>>>>>>>>>>>======<<<;;;<<<>>>@@@@@@???===<<<;;;:::::::::::::::::::::::::::::::::999888777777999999;;;>>>@@@AAA@@@>>><<<:::888999<<<<<<:::888===<<<;;;;;;<<<===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======;;;;;;;;;<<<;;;;;;:::999<<<;;;:::999888888888888666666777777777777666666333333333444555666666666444444333333333222222222555444444333333222222222111111111111111111111111000000000000////////////{{{nnnhhhbbbttt}}}dddhhhiii|||nnndddVVVIIIBBB===888555444555777888888888777777888888999999999888777666555666888888888777555333000111222222111000///...////////////////////////000//////...,,,++++++*********))))))((()))))))))))))))))))))((((((''''''(((((()))***************((((((((((((((((((((((((,,,+++***)))))))))))))))&&&&&&''')))))))))(((&&&((('''''''''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))*********)))))))))(((((()))))))))******)))'''&&&&&&))),,,)))))))))))))))))))))))))))))))))))))))*********,,,******+++,,,---,,,+++************************(((((())))))*********+++------------------------...---,,,+++++++++,,,,,,***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,------000000111555;;;BBBFFFHHHLLLNNNOOOOOONNNLLLLLLMMMPPPNNNPPPVVVYYYXXXWWWYYY[[[aaadddaaaZZZVVVXXX\\\jjjnnnrrrtttxxx||||||xxxxxxyyyyyyrrruuuxxxwwwrrrmmmkkkjjjqqqxxx{{{sssmmmbbb___]]]^^^cccjjjpppssswwwtttnnniiieeebbbbbbbbb\\\WWWRRRNNNKKKIIIFFFCCCCCCAAA???===<<<;;;:::999777777777777888888888888;;;;;;;;;;;;;;;;;;;;;;;;===>>>??????>>>>>>???@@@CCCBBBCCCDDDFFFGGGHHHHHHLLLNNNPPPSSSVVVZZZ^^^aaa```bbbeeeggghhhgggeeedddmmmoooppppppooommmjjjhhhgggeeebbb```]]]YYYUUUQQQMMMNNNPPPTTTVVVVVVSSSQQQJJJHHHFFFHHHLLLRRRUUUWWWRRRNNNJJJHHHHHHIIIIIIHHHDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAA???>>>===?????????>>>===<<<;;;:::<<<<<<<<<;;;:::888777666999:::>>>BBBFFFIIIJJJJJJHHHCCC===<<<>>>???<<<888===;;;:::;;;<<<===<<<:::;;;;;;:::::::::::::::999999999:::;;;;;;<<<======;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999999777777888888888888777777555555555666666666777777444444444333333333333222444444444444333333222222111111111111111111111111111111000000//////......yyymmmhhhcccvvv{{{ccciiilllzzzmmmcccUUUIIIBBB===888555333444666777888777666666777777888999888777555444444555666777777555333222000000111222222111///...........................//////...---,,,,,,++++++))))))((('''''''''((((((''''''(((((())))))))))))***************)))((((((((((((((((((((((((((((((***)))))))))))))))******%%%&&&((())))))((((((((()))(((((('''''''''(((((())))))((((((((()))))))))((((((((((((((((((((((((((()))))))))*********+++)))((((((''''''(((((()))'''(((******)))(((((()))))))))))))))))))))))))))(((((())))))************+++***)))***,,,---,,,+++************************+++*********))))))((((((------------------------...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,+++++++++++++++---...///222222444999@@@FFFIIIKKKNNNOOOPPPOOOLLLKKKKKKLLLMMMLLLPPPYYY^^^]]][[[[[[bbbdddeeebbb^^^\\\]]]___eeeoooxxx{{{{{{~~~~~~www{{{}}}{{{wwwuuuvvvxxx|||}}}}}}~~~xxxpppjjj___ZZZUUUTTTVVV[[[```cccjjjjjjhhheeeaaa\\\WWWTTTRRROOOLLLIIIGGGEEECCCBBB??????>>>===;;;:::999:::888888888999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;===???>>>======???BBBCCCDDDFFFHHHJJJNNNQQQSSSWWWZZZ___cccfffkkkppptttwwwyyy{{{}}}|||{{{xxxvvvuuuxxx{{{~~~~~~|||zzzwwwsssoookkkfff```]]]ZZZZZZ\\\^^^```___\\\ZZZQQQNNNLLLMMMQQQXXX]]]___XXXUUUQQQNNNNNNPPPPPPPPPKKKJJJHHHGGGFFFGGGHHHIIIFFFEEEDDDCCCCCCCCCDDDDDDHHHGGGFFFEEEBBB???===;;;======<<<<<<:::999777666999;;;@@@FFFLLLSSSYYY\\\XXXPPPGGGBBBBBBBBB@@@<<>>===>>>???@@@???>>>;;;;;;::::::999999999999888999999:::;;;<<<======;;;<<<<<<======<<<<<<<<<999999::::::;;;;;;;;;;;;888999999::::::999999888888888888777777777666666555555555444444444444333222333333444444333222111111111111111111111111111111111000000//////......vvvkkkhhhfffyyyzzzcccjjjpppxxxkkkbbbTTTIIIBBB===999555333444666777888888888777333555777888999888666555333555666777666555333222///000111222222111000///..............................------,,,++++++***((('''''''''''''''((((((''''''((())))))***+++++++++++++++******)))''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))$$$&&&((()))(((((((((******))))))(((((((((((()))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((())))))******+++++++++))))))(((((((((((())))))%%%(((+++,,,***(((''''''))))))))))))))))))))))))((((((((()))******++++++*********++++++++++++,,,***************+++++++++,,,,,,+++***)))((((((''',,,,,,,,,,,,---------------------------,,,++++++*********++++++,,,,,,---************+++---///111444666:::???CCCGGGKKKMMMNNNOOOOOOMMMKKKJJJJJJKKKMMMMMMTTT```hhhhhhfffeeeiiiiiifffccc___^^^aaadddgggrrr|||~~~~~~~~~|||~~~yyy}}}~~~{{{zzz}}}zzz~~~zzz{{{|||~~~wwwnnnhhh^^^YYYRRRMMMMMMPPPRRRTTTYYYZZZ[[[[[[WWWRRRLLLIIIJJJIIIGGGEEECCCAAA@@@@@@:::;;;<<<;;;999888999:::999999::::::;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;>>>@@@@@@>>>???BBBFFFFFFIIILLLOOORRRVVV\\\```dddiiipppuuuyyy}}}{{{wwwsssooollljjjjjjjjjkkkkkkiiifffccc\\\XXXTTTTTTXXX___eeehhhbbb^^^YYYWWWVVVVVVVVVVVVRRRPPPNNNLLLKKKMMMOOOPPPHHHHHHHHHIIIJJJKKKMMMNNNOOONNNMMMKKKHHHDDD@@@>>>=========<<<;;;:::888777999;;;@@@FFFNNNYYYeeemmmiiibbbXXXQQQNNNKKKIIIGGGCCCBBB@@@@@@@@@@@@>>>===<<<;;;;;;::::::999999888999999::::::;;;;;;<<<<<<:::;;;<<<<<<===<<<<<<<<<888999:::;;;<<<<<<<<<<<<:::::::::;;;;;;::::::::::::::::::999888777777777777777666666666555555555222333444444444333222111222222222222222222222222000000000000////////////ssshhhfffjjj|||zzzcccllltttxxxjjjaaaTTTIIICCC>>>999555444555777999:::;;;::::::555777999:::999888666444444555777888777666444333///000111222222111000///........................------,,,,,,++++++******((('''''''''((()))******))))))******************))))))*********))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%'''((((((&&&'''))),,,++++++***)))))))))))))))'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))((())))))******+++,,,,,,++++++************++++++'''(((******)))(((((()))))))))))))))))))))))))))'''(((((()))******++++++(((+++---,,,***)))+++...))))))*********+++++++++,,,,,,++++++******))))))++++++++++++,,,,,,,,,---+++,,,...//////---+++))))))******+++,,,,,,------)))(((((()))+++...111333666:::@@@CCCEEEGGGKKKNNNMMMNNNNNNLLLJJJHHHIIIJJJKKKMMMWWWgggsssuuusssqqqkkkmmmlllfffaaabbbllltttvvv{{{~~~}}}~~~wwwuuuvvvwwwvvv}}}|||~~~~~~~~~~~~yyy{{{|||}}}}}}}}}~~~~~~{{{|||}}}~~~}}}|||tttlllggg]]]WWWOOOJJJHHHJJJKKKLLLLLLMMMNNNNNNLLLJJJFFFDDDDDDDDDCCCAAA???=========777999;;;;;;999999:::<<<;;;;;;;;;<<<===>>>>>>>>>????????????????????????===@@@CCCCCCBBBCCCHHHMMMMMMPPPTTTWWWZZZ___fffjjjooowww}}}{{{zzzxxxvvvsssqqqhhhccc]]][[[___ffflllppplllhhhccc___\\\ZZZXXXVVVVVVTTTQQQNNNNNNPPPSSSUUUQQQSSSUUUWWWWWWVVVTTTSSSRRRRRRQQQOOOLLLHHHDDDBBB============<<<:::999999999:::===BBBKKKZZZkkkvvvxxxuuuoooiiibbb]]]YYYWWWOOOMMMJJJHHHFFFDDDAAA>>><<<<<<<<<;;;:::999999999::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<;;;<<<===>>>>>>======<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::999999999999888888888888777777777666222333555666666555444333222222222222222222222222////////////000000000000qqqgggeeelllzzzdddlllwwwyyyiii```TTTIIICCC>>>999666555666888;;;<<<=========;;;<<<<<<<<<:::666333000555666888999888777555444///000111222222111000///000000000000000000000000,,,,,,,,,++++++*********(((((((((((()))***,,,,,,,,,,,,++++++***)))))))))'''((()))******++++++***((((((((((((((((((((((((***))))))(((((((((((()))%%%'''((('''%%%&&&***---,,,,,,+++***))))))******)))(((''''''((()))***+++))))))))))))))))))))))))((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---)))))))))((('''''')))+++))))))))))))))))))))))))'''(((((()))***+++++++++(((,,,///...***))),,,000))))))******++++++++++++++++++++++++++++++,,,,,,*********++++++,,,,,,,,,***,,,///111000...+++)))))))))***+++,,,,,,------((('''((()))+++///222444777===DDDFFFFFFFFFKKKOOOLLLMMMMMMKKKIIIHHHIIIJJJIIIKKKWWWjjjxxx|||{{{yyyjjjoooqqqkkkdddhhhwww{{{~~~{{{{{{|||{{{{{{vvvttt}}}~~~}}}rrrtttwwwyyyzzz{{{}}}~~~~~~~~~~~~}}}zzz}}}~~~yyyrrrkkkfff[[[UUUNNNIIIGGGHHHIIIJJJGGGGGGGGGGGGFFFFFFEEEEEE@@@AAAAAA???===;;;;;;;;;777:::======<<<<<<===@@@<<<<<<<<<===>>>??????@@@???????????????????????????CCCFFFGGGEEEGGGMMMRRRSSSVVVZZZ]]]___dddkkkpppvvv~~~|||pppjjjdddaaadddjjjqqquuusssoooiiiddd```\\\XXXUUUXXXVVVRRRPPPOOOQQQTTTWWW]]]```dddfffddd^^^XXXTTTRRRRRRRRRQQQNNNKKKGGGEEE============<<<;;;::::::999999:::>>>HHHXXXlllyyy}}}uuummmhhhfff```]]]YYYUUURRRNNNJJJGGG======<<<;;;;;;:::999999;;;:::::::::::::::::::::999999:::;;;<<<<<<<<<;;;??????@@@@@@???>>><<<;;;;;;;;;<<<<<<<<<<<<;;;;;;888999999::::::;;;;;;<<<999999999999888888888777333555666888888777555444222222222222222222222222......//////000000111111qqqfffiiinnnvvvjjjmmm{{{wwwnnnbbbSSSHHHBBB===555///444555777999;;;<<<======>>>===;;;999777555444333555666777888777666444333111222222333333222222111222111///.........///000,,,,,,,,,,,,+++***))))))******+++,,,,,,+++)))(((%%%(((+++...///...,,,***%%%&&&&&&'''((()))******((((((''''''''''''(((((()))))))))))))))(((''''''******))))))((((((''''''---///000...***((()))+++'''''''''''''''((())))))******))))))((((((''''''''''''''''''((((((((((((************************))))))))))))************+++++++++++++++***)))(((++++++*********************++++++,,,,,,+++++++++***)))((((((((()))+++,,,***************************,,,---,,,******+++,,,+++---000222222000---+++))))))***,,,,,,,,,,,,,,,------,,,++++++...333777@@@>>>AAAFFFHHHGGGGGGKKKPPPKKKFFFDDDEEEHHHHHHHHHMMMPPPYYYgggvvv~~~~~~{{{qqqnnnkkkiiiffflll}}}|||{{{sssmmmlllxxx~~~|||xxxvvvrrrrrrrrrssstttvvvyyyzzz|||}}}|||~~~}}}{{{~~~zzztttllldddZZZUUUNNNHHHEEEDDDDDDCCCDDDCCCBBBAAA@@@>>>>>>===;;;===>>>???>>><<<:::888777888999;;;<<<===>>>>>>@@@===<<<<<>>;;;???>>><<<;;;;;;;;;<<<<<>>>>>???>>><<<:::>>><<<;;;===AAAMMMbbbuuu~~~|||tttqqqjjjbbb[[[UUUQQQOOOFFFDDD@@@>>>======<<<:::999777666777999;;;<<<<<<:::::::::::::::;;;;;;<<<;;;;;;<<<===>>>>>>=========<<<<<<<<<<<<;;;;;;;;;888999::::::;;;;;;::::::777666666888;;;<<<999666555666666777777777777777666555444333222222222222///000222333444444333333qqqfffiiimmmvvvjjjlllvvvlll```QQQFFF@@@;;;444...444555666888:::;;;<<<===;;;;;;:::888777666555555333444666777666555333222000111111222222111111000111111///.........///000,,,,,,,,,,,,+++***))))))(((((()))***++++++******'''(((+++------,,,+++***'''''''''(((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''***)))))))))((((((((('''&&&(((***)))(((''')))+++(((''''''''''''((())))))***)))))))))((((((((('''''''''((((((((()))))))))************************))))))))))))************+++++++++++++++***))))))************************++++++++++++******)))((()))))))))))))))***++++++***************************+++,,,,,,******+++,,,+++,,,---......---,,,+++)))***+++,,,,,,---------,,,---------///222888<<>>======<<<;;;;;;<<<<<<<<<;;;999888999:::;;;<<<===>>>>>>>>>???===<<<===??????>>><<<@@@???===<<<<<<<<<===>>>???AAAEEEIIINNNRRRUUUVVV[[[```fffhhhhhhllluuu}}}~~~|||{{{yyyvvvyyyvvvtttrrrkkkbbb]]]]]]\\\XXXUUUVVVVVVXXX___gggmmmuuu{{{||||||zzzvvvqqqnnnccc[[[ZZZXXXQQQJJJGGGCCCAAA????????????===;;;<<<::::::<<>>??????>>>>>>===<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>???>>>======?????????===@@@???>>>=========>>>???@@@BBBEEEIIIMMMQQQTTTVVV[[[```fffiiikkkqqqzzz}}}{{{zzztttiiibbb```bbb]]]ZZZYYYYYY\\\dddmmmwwwuuugggcccbbb]]]TTTMMMGGGEEEAAA@@@??????>>>===;;;999999;;;===CCCRRR```}}}{{{sssiiiaaaZZZVVVQQQMMMJJJHHHEEECCC@@@>>>;;;:::;;;<<<<<<;;;999999888888888999::::::;;;;;;<<<============<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===::::::999;;;<<<===;;;:::::::::999888777666555555333444444444444222111000333333333333222111000///llldddgggllltttgggjjj||||||tttlllbbbTTTHHHAAA<<<777444333444555777999:::::::::888888777777666555555555222333555666555444222111000000111111111111000000000000//////............,,,,,,,,,,,,+++***))))))''''''&&&&&&'''(((***+++***))))))(((((((((((())))))((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((((((''''''))))))))))))((((((((((((*********)))''''''&&&&&&((((((((('''((())))))***))))))))))))(((((((((((())))))))))))************************************((()))))))))************++++++,,,,,,,,,,,,++++++***************++++++++++++++++++***************((()))***+++,,,+++***)))************************)))+++,,,,,,+++***+++------------,,,,,,---------+++++++++,,,,,,---...///---///111444777:::???CCCFFFEEEFFFJJJHHHCCC@@@@@@<<>>=========<<<<<<;;;;;;;;;:::>>>======<<<<<<===>>>>>>>>>???????????????>>>>>>??????>>>???@@@@@@@@@??????>>>===<<<<<<===>>>>>>@@@AAACCCGGGKKKOOORRRTTTUUUZZZaaafffkkksss}}}}}}wwwnnngggfffiiiccc]]]ZZZYYYZZZbbbjjjwwwuuummmjjjfff^^^XXXKKKHHHDDDAAA@@@???>>>===<<<::::::;;;<<>>===;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;::::::999888777777777444555666777666444222000333222222222222111111000{{{iiiccceeennnqqqdddhhhwww{{{sssjjjaaaSSSGGG@@@;;;888555333444666777999999:::::::::999888777666444333333333444666666666555333111111222222222222222222111///////////////......---,,,,,,,,,,,,+++***)))))))))((('''&&&&&&'''((()))***)))((('''''''''((()))''''''(((((()))******+++))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))+++***))))))))))))((('''((((((((((((((()))******(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))***************++++++,,,,,,+++++++++))))))*********+++++++++************+++---...///((()))+++,,,,,,,,,+++***************************)))***,,,,,,++++++,,,------...000111111000...---,,,,,,,,,,,,---...///000///222555777999<<>>@@@DDDKKKQQQUUUVVVVVVVVVVVVWWWYYY]]]___```___^^^WWWZZZ]]]```gggrrr}}}{{{vvvxxx{{{}}}~~~|||yyywwwvvvvvvtttrrrtttzzz~~~{{{{{{}}}}}}xxxpppjjjdddgggnnnwww|||{{{zzz{{{|||}}}|||{{{uuuuuuwwwxxxzzz{{{|||}}}~~~}}}||||||~~~zzzuuuqqqtttsssmmmhhhddd]]]VVVLLLHHHDDD@@@??????>>>===<<<<<<<<<;;;;;;;;;;;;;;;===============>>>???@@@@@@@@@@@@@@@@@@??????>>>???@@@AAAAAAAAAAAABBBBBB>>>===<<<<<<<<<===>>>??????@@@BBBDDDGGGKKKNNNPPPOOOTTT[[[bbbkkkttt}}}zzzwwwsssqqqrrrrrrjjjbbb]]]XXXWWW\\\cccooo|||yyypppjjjccc^^^PPPLLLGGGCCCAAA@@@???>>>===;;;;;;=========DDDLLLeeeyyyuuuqqqkkkeeeaaa]]]YYYVVVSSSOOOKKKGGGEEECCCAAA??????>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<===<<<<<<<<<===>>>>>>============>>>::::::999999999999:::;;;666777999999999777555333222222222222222333333444uuueeeaaabbbppplllaaaeeeuuuyyyqqqfff]]]PPPDDD<<<777555444444555777888999:::::::::;;;:::999888666555444333333444666777666555333222222222333333333333222222...////////////...------,,,,,,,,,,,,+++***))))))))))))((('''''''''''''''))))))(((((((((((()))***&&&''''''(((***++++++,,,***))))))(((((())))))***&&&&&&'''(((((((((''''''(((((((((((())))))))))))&&&%%%%%%&&&)))******)))))))))(((((())))))***+++(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************))))))***+++++++++******)))))))))***++++++,,,,,,************,,,...111222)))***++++++,,,+++++++++************************)))***+++,,,++++++,,,...---...000111111000...---...---,,,,,,---...000111222555888;;;<<<>>>@@@BBBHHHIIINNNTTTRRRJJJBBB@@@FFFKKKRRRVVVWWWVVVTTTSSSTTTUUUWWWYYY[[[[[[\\\\\\VVVZZZ___dddkkkvvv|||}}}{{{~~~{{{uuuooorrrtttwwwzzzzzzyyyvvvtttoooqqqtttzzz~~~sssggg```]]]bbbiiiqqqwww{{{}}}~~~xxxwwwvvvwwwyyyzzzzzzyyyyyyzzz{{{|||}}}}}}}}}|||}}}}}}}}}||||||~~~~~~vvvqqqooorrrqqqkkkfffbbb\\\UUUIIIFFFBBB@@@??????>>>===<<<<<<<<<<<<<<<<<<======<<<<<<===>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@BBBCCCCCCCCCCCCDDDFFF@@@@@@???>>>???@@@AAABBBAAAAAAAAABBBEEEHHHJJJLLLJJJOOOVVV___hhhsss~~~~~~{{{{{{{{{}}}zzzrrriiiaaaYYYTTTWWW]]]eeessszzzqqqhhhaaaTTTQQQLLLHHHFFFDDDAAA??????<<<<<<=========AAAGGG[[[mmm{{{uuupppkkkgggcccaaaaaa]]]XXXSSSOOOLLLIIIFFFCCCBBB@@@>>><<<;;;::::::;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;::::::::::::<<<<<<===>>>>>>>>>>>>===>>>??????>>><<<<<<===???;;;:::999999999;;;<<<===999::::::::::::888777666222222222222333444666666pppbbb___```rrr}}}hhh]]]cccvvvxxxpppddd\\\OOOBBB:::666555555666666888999:::::::::::::::999999888777777666666222333555555555444222111111111222222222222111111....../////////...---,,,,,,,,,,,,,,,+++***))))))''''''((()))))))))(((((('''(((((())))))*********(((((()))))))))***************))))))))))))******%%%&&&''''''(((((('''''''''((((((((()))))))))***&&&%%%$$$&&&)))+++***)))))))))(((((())))))***+++'''((((((((()))))))))***''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************'''((()))************)))((())))))***++++++,,,,,,+++***)))***+++---000111+++*********++++++,,,,,,************************(((***++++++++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---///111222333777;;;???@@@BBBDDDEEEJJJJJJNNNSSSRRRKKKEEEEEEKKKPPPVVVXXXWWWSSSQQQPPPTTTUUUVVVWWWWWWXXXYYYZZZWWW\\\___aaaiiitttwwwuuuyyy}}}vvvzzz|||{{{zzzyyytttnnnnnnoooppprrrttttttsssrrrlllpppvvv}}}qqqccc]]][[[```gggmmmqqqsssvvvxxxtttsssssstttvvvwwwwwwvvv{{{|||}}}~~~~~~~~~{{{|||}}}}}}|||~~~xxxsssoooqqqoooiiiccc___YYYRRRFFFCCC@@@>>>>>>>>>===<<<<<<=========>>>>>>??????===???AAABBBCCCDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEDDDBBBDDDFFFFFFDDDDDDFFFIIIFFFEEEDDDDDDDDDEEEGGGHHHCCCCCCBBBBBBDDDFFFHHHJJJGGGJJJQQQYYYbbbmmmvvv|||~~~vvvlllcccYYYRRRRRRVVVZZZgggxxxrrreeeYYYVVVRRROOOLLLHHHDDDAAA???<<<;;;<<<===<<>>===<<<;;;<<<<<<<<<;;;;;;:::999;;;;;;;;;:::::::::999999;;;;;;<<<===============>>>??????>>>;;;;;;===???>>><<<;;;:::999:::<<<===:::::::::999888888777777666555444444444555666666mmm```]]]___ttt{{{eee[[[bbbvvvwwwoooeee]]]PPPCCC;;;777666777666777888999:::;;;;;;;;;888888888888888999999999111222333444444222111///000000111111111111000000---.../////////...,,,,,,,,,,,,,,,,,,+++***))))))%%%&&&(((***++++++******&&&''')))***++++++++++++************))))))))))))******))))))))))))******%%%%%%&&&'''(((((((((''''''((((((((())))))******+++)))'''(((***+++)))&&&)))))))))))))))******+++'''((((((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************''''''((()))))))))))))))((())))))***++++++,,,,,,,,,+++)))))))))+++---///,,,+++***)))***+++,,,---************************(((***++++++++++++---...,,,***(((''''''(((***,,,///...---,,,---///111222444888===AAACCCEEEGGGHHHLLLKKKLLLPPPOOOJJJHHHIIIMMMRRRWWWXXXVVVRRROOOOOOTTTUUUVVVVVVVVVVVVWWWXXXZZZ]]]]]]]]]dddnnnqqqmmmoooyyy}}}|||yyyyyy|||}}}{{{|||~~~{{{vvvmmmlllkkkkkknnnpppqqqqqqmmmrrryyy~~~rrrccc^^^ZZZ___fffkkkmmmooorrrtttrrrqqqqqqrrrtttuuutttsssvvvwwwyyyzzz{{{{{{{{{zzzyyy|||~~~~~~}}}~~~zzzvvv{{{~~~yyyuuujjjllliiibbb\\\WWWPPPIIIDDDBBB???=========<<<;;;======>>>>>>??????@@@@@@AAACCCFFFHHHIIIIIIHHHHHHFFFFFFGGGHHHHHHHHHHHHHHHBBBEEEGGGGGGFFFEEEHHHJJJJJJJJJIIIIIIIIIJJJLLLMMMFFFEEEDDDCCCDDDFFFHHHIIIDDDGGGLLLSSS\\\fffooottt|||}}}uuukkkbbbXXXPPPNNNRRRSSS^^^mmm{{{|||kkk]]]ZZZWWWSSSPPPLLLGGGCCC>>>;;;999;;;<<<<<>>???@@@>>>;;;:::===???@@@???<<<:::999::::::;;;;;;:::999888777777777777999888666555444444555555mmm]]]\\\```{{{yyyeee\\\bbbxxx~~~uuunnncccYYYNNNGGG???888444555222444888;;;<<<;;;999888:::::::::999888777666555222444777888888666333111///000222333333222000///222111///.........///000......---,,,++++++++++++)))))))))))))))******+++***)))'''(((***++++++***&&&''''''((()))******+++))))))))))))))))))))))))((('''&&&%%%%%%&&&((()))%%%&&&''')))************&&&&&&'''((())))))((((((((((((((((((((((((((((((***))))))((()))***++++++)))************+++++++++))))))))))))))))))))))))))))))))))))************((()))***)))((()))+++---,,,+++***))))))***+++,,,++++++************+++++++++++++++*********))))))---,,,,,,++++++,,,,,,---((()))***,,,,,,+++******++++++******++++++,,,---+++---...//////000333555999:::<<<@@@EEEIIIKKKJJJMMMOOOPPPKKKEEEEEELLLSSSRRRRRRQQQQQQQQQRRRTTTUUUYYYWWWTTTTTTUUUXXXZZZ[[[[[[[[[[[[]]]aaafffkkknnnqqqwwwzzzwwwuuuvvvwwwvvvxxxxxxxxx{{{~~~~~~zzzwwwmmmiiifffgggjjjmmmnnnnnnjjjkkkqqqyyy||||||uuufff\\\dddeeeggglllqqqssspppmmmoooooonnnnnnpppsssuuuwwwxxxyyy{{{||||||{{{yyyxxxxxxzzz|||}}}~~~{{{tttrrrzzz|||wwwsssnnniiiaaa[[[UUUPPPIIIEEEEEEBBB???===<<<<<<<<<;;;???BBBDDDDDDCCCCCCFFFIIIKKKLLLNNNOOOPPPPPPOOONNNHHHJJJMMMOOOOOOOOOOOOPPPMMMKKKJJJLLLNNNNNNJJJFFFKKKKKKKKKMMMNNNPPPRRRSSSNNNKKKHHHEEECCCCCCEEEFFFGGGJJJLLLNNNQQQXXXdddmmmzzz~~~yyy|||vvvkkk```XXXTTTSSSTTTQQQTTT^^^mmm|||{{{iii___VVVTTTRRRMMMIIIHHHDDDBBB???>>>>>>>>><<<;;;HHHHHHQQQeee{{{~~~uuummmgggdddaaa___]]]\\\ZZZVVVQQQJJJCCC@@@CCC???>>>@@@???;;;999;;;???@@@<<<777666999;;;999999:::<<<======<<<;;;:::>>>>>>>>>===;;;;;;<<<=========<<<<<<;;;;;;;;;:::<<<;;;::::::999999999:::999999999888888888888777lll[[[YYY]]]yyyzzzfff]]]cccxxxxxxpppdddZZZOOOHHH@@@888555555333555888;;;<<<<<<;;;::::::::::::999888777555555333444666777777555222111000000222222333222111000111111///.........///000......---,,,++++++++++++((((((((('''((())))))******)))'''((()))+++******''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((((((((()))))))))))))))(((''''''&&&''''''((())))))(((((())))))))))))))))))))))))))))))*********+++******)))************+++++++++))))))))))))))))))))))))))))))))))))************((())))))((('''''')))+++++++++***))))))***++++++++++++************+++++++++++++++*********))))))+++******))))))******+++))))))***+++++++++++++++++++++******++++++,,,------...///000111333666999<<<===???DDDHHHKKKKKKKKKMMMNNNMMMIIIFFFGGGNNNUUUTTTSSSQQQRRRTTTWWWYYYYYYZZZXXXWWWVVVWWWYYY\\\^^^_________```ccchhhmmmpppsssxxxzzzuuurrrtttvvvvvvuuuwww|||}}}uuuiiifffbbbaaacccfffggggggiiijjjooowwwyyyyyy{{{{{{pppjjjkkkkkklllooorrrssspppmmmkkkkkkkkklllooosssvvvxxxxxxyyy{{{||||||{{{yyyxxxxxxzzz|||}}}~~~zzzssspppuuu}}}{{{uuurrrkkkfff___YYYTTTNNNHHHDDDBBBAAA@@@???>>>>>>===<<<<<<@@@DDDFFFFFFGGGJJJMMMRRRUUUZZZ]]]]]]YYYUUUQQQQQQRRRSSSSSSRRRQQQQQQRRRTTTSSSSSSSSSSSSQQQNNNKKKIIIJJJKKKLLLNNNQQQSSSTTTTTTRRRPPPMMMKKKJJJIIIIIIHHHLLLOOOOOOOOOTTT^^^ffftttyyyxxxuuuoooggg^^^VVVPPPMMMLLLJJJLLLTTTaaapppssshhh]]]XXXUUUPPPMMMMMMDDDBBB????????????>>><<<@@@@@@HHHZZZnnn|||tttooollljjjhhhcccbbbaaa^^^XXXRRRLLLHHHFFFCCCAAACCCCCC@@@@@@BBBCCCEEEBBB<<<888999999666999:::;;;<<<<<<<<<;;;;;;;;;<<<======<<<<<<>>>???============<<<<<<;;;;;;<<<;;;;;;:::::::::::::::;;;;;;:::::::::999999999lll\\\ZZZ^^^yyy}}}hhh^^^dddzzz{{{|||ssseee\\\QQQIIIBBB:::666666555666888:::<<<<<<<<<<<<;;;;;;:::999888666444333333444555555555444222111000000111111222222222222111000//////......//////---------,,,++++++******'''''''''''''''(((((()))***((('''''')))******)))(((((((((((()))))))))))))))))))))))))))))))))))))))***,,,---,,,***(((&&&)))))))))))))))(((''''''''''''((()))))))))((((((************************((()))******++++++******)))************+++++++++))))))))))))))))))))))))))))))))))))******************+++***(((((()))+++++++++***))))))***++++++++++++************+++++++++++++++*********************))))))))))))*********************+++,,,,,,++++++******++++++,,,---...///000111222666:::>>>AAABBBDDDHHHLLLMMMLLLJJJNNNMMMKKKJJJKKKPPPXXX^^^\\\XXXUUUUUUYYY]]]^^^^^^XXXZZZ\\\]]]^^^___bbbeeeeeeeeeeeefffhhhkkknnnppprrrwwwxxxsssqqqsssvvvvvvrrruuu}}}|||pppdddaaa]]][[[\\\^^^```aaaggghhhmmmssstttrrrssswww~~~yyysssqqqpppoooooopppqqqpppmmmkkkfffggghhhjjjnnnrrrwwwyyyyyyzzz{{{}}}}}}{{{zzzyyyxxxzzz}}}~~~~~~~~~yyyqqqllllllppp{{{{{{{{{{{{zzzvvvqqqmmmeee```ZZZTTTOOOJJJEEEBBB@@@@@@@@@@@@AAAAAABBBBBBAAAEEEJJJMMMNNNPPPUUUYYY___eeelllqqqooohhh___XXXXXXWWWVVVUUUUUUVVVWWWXXXVVVXXXXXXVVVRRRNNNKKKJJJGGGHHHIIIKKKNNNQQQTTTUUUZZZZZZYYYXXXUUURRROOOMMMLLLQQQTTTSSSPPPQQQXXX^^^kkkqqq{{{{{{rrrnnnjjjccc[[[SSSMMMHHHFFFFFFFFFJJJUUUaaarrr}}}pppbbbYYYSSSNNNLLLMMMEEECCC@@@??????@@@???>>>???@@@EEERRRaaatttzzzuuurrrppppppllllllllljjjeee___YYYVVVMMMHHHFFFHHHIIIGGGGGGIIIIIIMMMLLLEEE>>><<<:::777999:::::::::;;;;;;;;;;;;;;;<<<===<<<;;;;;;<<<>>>>>>>>>>>>>>>============<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::oooaaa___ccc{{{jjj^^^bbbxxx|||}}}uuuggg]]]SSSKKKCCC;;;666666444555777999:::<<<<<<===<<<;;;;;;999777555333222333333444444333333222222000000000000111222333444000000//////............------,,,,,,+++******)))(((''''''''''''((()))))))))((('''''')))******)))))))))))))))((((((((((((++++++++++++++++++++++++++++++,,,,,,+++)))((('''%%%&&&''')))************'''(((((()))))))))(((((())))))))))))))))))))))))((((((''''''(((((()))***))))))*********+++++++++))))))))))))))))))))))))((()))))))))************,,,------+++))))))***++++++******************+++++++++************++++++************************,,,,,,++++++++++++,,,,,,,,,+++***)))***+++,,,---++++++******++++++,,,------///000222444888>>>BBBFFFFFFHHHKKKNNNNNNLLLJJJLLLKKKJJJMMMSSS^^^hhhnnnjjjddd]]][[[]]]``````___WWW^^^fffjjjjjjiiiiiikkkggghhhjjjlllnnnnnnnnnmmmlllrrrvvvsssqqqtttuuuuuurrruuu|||tttfff]]][[[XXXWWWWWWZZZ]]]^^^dddeeeiiiooooookkkkkkmmmssszzzwwwpppoooqqqnnnnnnmmmllllllkkkiiihhhfffggghhhjjjnnnrrrwwwyyyyyyzzz|||}}}}}}|||zzzyyyyyy{{{}}}~~~~~~~~~~~~~~~xxxpppgggcccccclllmmmnnnppppppmmmhhhddd[[[XXXSSSNNNJJJEEEBBB@@@???@@@@@@AAABBBFFFJJJNNNSSSUUUWWWXXXYYY^^^ffflllrrrwww~~~~~~uuujjjbbbZZZYYYWWWWWWYYY\\\^^^___XXXZZZ[[[WWWPPPJJJHHHHHHFFFFFFHHHJJJMMMPPPSSSUUU\\\^^^``````^^^ZZZUUURRRPPPUUUXXXWWWRRRQQQUUU[[[bbbiiittt~~~zzzrrrooojjjbbbYYYQQQKKKGGGFFFFFFDDDFFFLLLVVVeeeyyy|||lll___UUUMMMJJJLLLHHHEEEAAA@@@@@@@@@???>>>CCCCCCEEEJJJSSSbbbzzz|||zzzyyyxxxxxxyyywwwsssmmmgggdddVVVOOOKKKMMMNNNLLLLLLMMMMMMSSSUUUOOOHHHCCC@@@<<<::::::999999999::::::;;;<<<======;;;999888999:::??????>>>>>>>>>>>>>>>>>><<<<<<<<<===<<<<<<<<<;;;======<<<<<<<<<;;;;;;;;;pppdddcccggg~~~lll^^^aaasss~~~{{{uuuggg^^^TTTMMMEEE;;;666666222333555777999:::;;;<<<;;;;;;:::999777555333222333333444444333333222222111111000000111222333333///////////////......---,,,,,,,,,,,,,,,***)))((())))))(((((())))))***+++)))(((&&&''')))******)))))))))))))))((((((((((((((((((((((((((((((((((((,,,+++***(((''''''((((((%%%&&&''')))************((()))))))))))))))(((((((((((((((((((((((((((((()))'''%%%######&&&)))+++))))))*********+++++++++))))))))))))))))))))))))((()))))))))************+++++++++***(((((()))************++++++*********++++++************++++++************************,,,++++++******++++++,,,,,,+++*********+++---...++++++******++++++,,,---,,,...000333666:::@@@DDDHHHHHHIIIKKKMMMMMMKKKHHHGGGGGGHHHNNNXXXfffsss{{{wwwpppfff```^^^_________^^^jjjwww|||xxxpppjjjiiifffiiimmmppppppnnnkkkhhheeemmmsssssssssuuuuuutttwwwxxx|||{{{kkk]]]SSSSSSSSSSSSTTTWWW[[[^^^bbbcccgggkkkjjjeeeccceeennntttyyyxxxqqqllllllooojjjjjjiiiiiihhhggghhhiiijjjjjjjjjlllnnnrrrvvvxxxzzz{{{}}}~~~~~~}}}{{{zzzyyy{{{}}}~~~~~~|||{{{}}}~~~}}}zzz}}}}}}vvvmmmbbbZZZYYY\\\]]]___bbbcccaaa\\\XXXPPPNNNLLLHHHDDDAAA??????BBBBBBCCCCCCGGGNNNXXX___iiiiiigggeeefffmmmxxx~~~sssmmmccc___\\\[[[^^^aaacccccc]]]______[[[SSSLLLIIIIIIEEEEEEGGGIIIKKKNNNQQQRRR[[[___dddhhhhhhddd^^^ZZZTTTVVVWWWUUURRRRRRUUUYYY\\\cccnnnyyy|||rrrlllaaaVVVNNNIIIGGGFFFGGGDDDCCCGGGNNNYYYjjjyyy~~~pppbbbVVVPPPPPPMMMJJJEEEBBBAAA@@@???>>>AAA@@@@@@BBBFFFQQQggg{{{yyysssooo```XXXQQQQQQRRRPPPOOOOOONNNUUUYYYUUUPPPLLLHHHCCC>>>===;;;999999:::;;;<<<999::::::999888777999:::>>>>>>??????????????????<<<======>>>>>>>>>===<<<===<<<<<<<<<;;;;;;;;;;;;nnnccccccgggoooaaacccmmm|||{{{sssggg^^^TTTMMMEEE;;;666555000222444777999:::::::::::::::999888777555333222333444555555555444222111111111111111111111111111...////////////...------+++,,,,,,,,,,,,***)))''')))))))))))))))***++++++)))'''&&&&&&((())))))((((((((((((((()))))))))))))))))))))))))))))))))))),,,***(((&&&%%%&&&((())))))))))))))))))(((''''''))))))*********)))(((((('''''''''''''''''''''''')))'''%%%######&&&)))+++)))************+++++++++))))))))))))))))))))))))))))))))))))************(((((()))'''&&&&&&'''((()))***++++++++++++***)))++++++************++++++***************+++++++++))))))(((((((((((())))))+++++++++++++++,,,------++++++******++++++,,,---,,,...222555999===AAADDDHHHGGGGGGHHHIIIIIIHHHGGG@@@CCCGGGMMMWWWdddrrr{{{}}}vvvlllbbb\\\[[[^^^```lllzzzqqqgggcccdddgggjjjmmmmmmkkkgggeeebbbjjjqqqrrrrrrttttttsss{{{{{{||||||xxxnnn```WWWKKKMMMPPPSSSUUUWWW[[[^^^```aaaeeeiiigggaaa___```hhhlllpppoookkkggggggiiihhhhhhhhhgggfffgggiiillllllllllllmmmooorrrvvvxxx{{{|||}}}}}}|||{{{yyy{{{}}}~~~{{{zzz|||}}}}}}{{{}}}zzztttiii[[[RRRQQQNNNOOOQQQSSSUUUTTTPPPMMMFFFGGGFFFDDDAAA??????@@@EEEGGGIIILLLQQQ[[[hhhrrr|||zzzwwwtttuuu|||zzztttooojjjeeecccdddeeedddccc^^^___^^^ZZZTTTMMMIIIGGGEEEEEEFFFGGGIIIKKKLLLMMMXXX]]]fffmmmpppnnnjjjfffYYYWWWTTTRRRRRRTTTVVVXXXXXX___jjjttt|||vvvooocccVVVMMMHHHFFFFFFEEECCCBBBDDDGGGMMMZZZfffrrrbbbYYYWWWWWWRRRLLLGGGDDDBBB@@@???@@@??????AAACCCKKK]]]mmm|||wwwjjj```XXXWWWXXXVVVUUUUUUQQQVVVZZZYYYXXXWWWQQQKKKEEECCC@@@===<<<<<<>>>???777888999999999:::<<<>>>>>>>>>>>>>>>????????????<<<===>>>???@@@???>>>============<<<<<<<<<;;;;;;mmmcccbbbeeettteeegggnnnyyy|||{{{rrrggg^^^TTTMMMEEE;;;555444///222555999;;;;;;;;;:::999999999888777555444333333444666777777555222111222222333333222111///........./////////...---,,,***+++,,,---,,,***((('''((((((((((((((()))******)))'''&&&&&&((())))))(((''''''(((((())))))******************************)))((((((((('''((((((((()))))))))))))))(((''''''***************)))((((((((((((((((((((((((((((((((('''''''''(((((()))))))))************+++++++++))))))))))))))))))))))))))))))))))))************'''((()))((('''''')))***)))***++++++++++++***)))++++++************++++++))))))*********+++++++++))))))(((((((((((())))))***+++,,,,,,------,,,,,,++++++******++++++,,,------000555999<<>>=========>>>>>>>>>??????<<<===???@@@AAA@@@???>>>???>>>>>>>>>>>>=========nnndddcccfff}}}xxxiiikkkssswwwzzz|||qqqggg^^^TTTMMMEEE;;;444333///222777;;;======<<<:::888888888888777666444444222444777999888666333111222333444444333111...------.../////////...,,,,,,***+++,,,---,,,***(((''''''''''''''''''((())))))((('''&&&&&&((())))))(((&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********((('''%%%&&&''')))***************************)))(((((())))))))))))))))))))))))&&&(((***,,,,,,+++)))((()))************+++++++++))))))))))))))))))))))))))))))))))))***************+++++++++***+++,,,...)))***+++,,,,,,+++***)))++++++************++++++))))))******++++++++++++++++++************++++++***+++,,,---...---,,,+++++++++******++++++,,,---...222888<<>>AAACCCBBBAAAAAADDDGGGHHHPPPZZZccckkkuuuyyyqqqlllggggggiiiiiigggcccfffccc```^^^]]]YYYRRRMMMGGGFFFFFFEEEEEEEEEEEEEEEJJJRRR^^^jjjrrruuutttrrrnnncccWWWSSSWWW]]]___]]]XXX]]]fffooovvv}}}~~~xxxooodddYYYPPPJJJGGGEEECCCCCCDDDBBBBBBGGGOOOZZZooosssnnnhhhbbbYYYQQQLLLHHHDDDBBBCCCAAA@@@AAA@@@@@@FFFNNNeeexxxwwwlllbbbbbbeeefffeeeeeebbbddddddgggmmmoooggg\\\TTTQQQKKKGGGDDDDDDEEEGGGEEEEEECCC@@@<<<999999:::<<<<<<======>>>>>>>>>???<<<===???AAABBBAAA???>>>@@@@@@@@@????????????>>>vvveee]]]cccyyyjjjjjjwwwnnnrrrwwwiii```WWWPPPGGG<<<555444444555777888::::::;;;;;;;;;:::888666444333222222111222222333333222222111000000000000000000000000222111000...------------...---,,,+++************))))))))))))((((((((((((+++***((('''''''''((())),,,+++)))((((((((()))***************************((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************'''((()))***************((((((((()))******++++++))))))***++++++)))(((''')))************)))((((((***)))))))))((((((''''''---,,,,,,+++***)))((((((***++++++,,,,,,++++++***(((((())))))******++++++))))))))))))))))))))))))------,,,++++++***))))))---,,,***)))***,,,///111222444999===AAADDDEEEEEELLLHHHBBB>>>>>>AAAEEEGGGJJJJJJKKKNNNTTT\\\dddiiiooollldddZZZSSSUUU^^^gggvvvxxxkkk``````bbbccc```]]]___eeekkkttttttsssnnniiigggjjjmmmnnnlllhhhaaaYYYSSSOOONNNPPPRRRWWW^^^eeehhhfffcccfffcccaaa``````aaa``````bbbcccddddddccccccdddeeeddddddcccaaa```bbbeeehhhhhhjjjmmmnnnoooqqquuuwwwxxx}}}~~~}}}}}}xxx{{{}}}~~~~~~}}}{{{{{{{{{zzz{{{||||||{{{yyyuuupppnnnooopppnnnmmmjjjcccYYYQQQKKKHHHEEECCCBBBAAAAAA@@@>>><<<<<<<<<===>>>@@@DDDGGGJJJUUU___jjjqqqttt|||vvvnnnmmmkkkhhhgggfffeeefffhhhgggggghhhgggccc[[[TTTKKKHHHEEEDDDCCCCCCBBBAAAGGGLLLVVV```iiiooosssttttttkkk```YYYYYY\\\___aaa___aaaeeejjjpppvvv{{{}}}zzzppp```OOOFFFEEEFFFEEECCC@@@???AAADDDGGGRRR[[[ppprrrmmmkkkfff\\\PPPFFFAAA@@@===>>>@@@@@@AAABBBEEEGGGZZZpppxxxrrrkkkgggfffhhhkkklllkkklllnnnqqqsssrrrnnnkkk]]]VVVOOOOOOOOOLLLLLLMMMIIIJJJIIICCC??????BBBCCC===???@@@???@@@AAA@@@>>>@@@@@@@@@@@@@@@AAACCCCCCAAAAAA@@@@@@???>>>======uuuddd]]]eeeyyyiiijjjyyyqqqssswwwhhh___VVVPPPHHH===777555444555777888::::::;;;;;;;;;:::888666444333222222111222222333333222222111111111111111111111111111000//////............///------,,,+++************((()))))))))******++++++,,,+++)))((('''''''''(((++++++)))((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))((((((((()))))))))******((())))))************)))(((((())))))***+++++++++******++++++******)))((('''((()))***************+++++++++******))))))))),,,,,,++++++***)))))))))******++++++++++++******))))))))))))************************************++++++++++++++++++++++++---,,,+++***+++...000222444666;;;???BBBDDDDDDDDDHHHEEEBBB@@@AAADDDHHHIIIIIIIIIJJJMMMRRRYYY___cccfffddd```YYYTTTWWW```iiiqqqxxx|||{{{wwwssskkkcccaaacccddddddccceeejjjooorrrqqqooonnnmmmllljjjiiifffaaaZZZSSSOOOMMMMMMMMMTTTUUUYYY```eeegggeeecccfffeeebbbaaa````````````ccccccdddcccaaa``````````````````______aaaeeehhhiiikkkmmmoooppprrruuuxxxvvv{{{|||zzzxxxzzz{{{yyy{{{{{{}}}~~~~~~~~~}}}~~~vvvuuuqqqmmmjjjiiikkkmmmooonnnjjjcccYYYQQQLLLJJJEEECCC@@@?????????===<<<>>>???@@@BBBDDDGGGKKKMMMVVVaaaoooxxx|||}}}rrrqqqooommmkkkkkkkkklllnnnlllllllllkkkggg```YYYOOOLLLHHHFFFEEEDDDCCCAAADDDGGGMMMTTT]]]eeelllooorrrllleeeaaaaaaccceeeeeeaaacccggglllqqqwww{{{}}}}}}}}}~~~wwwhhhWWWMMMJJJFFFEEECCC@@@??????AAACCCHHHOOObbb|||yyywwwrrrhhh[[[OOOHHHEEECCCCCCCCCCCCBBBCCCEEEFFFOOOccczzz|||wwwqqqlllkkklllllllllrrrrrrsssuuuvvvtttpppmmmggg^^^VVVSSSSSSRRRSSSVVVUUUWWWUUUNNNFFFBBB@@@===>>>>>>>>>>>>>>>??????===???@@@@@@AAAAAABBBBBBCCCAAAAAA@@@@@@???>>>>>>>>>sssccc^^^fffwwwhhhiii|||tttuuu~~~uuufff]]]UUUOOOHHH>>>888777444555777888::::::;;;;;;;;;:::888666444333222222111222222333333222222111222222222222222222222222............//////000000------,,,++++++*********(((((()))***+++,,,------++++++)))(((''''''''''''+++******)))((()))))))))((((((((((((((((((((((((************************)))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((())))))))))))************))))))((()))))))))***++++++,,,,,,,,,,,,+++***************&&&'''((()))+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++*********************)))))))))************************))))))***+++,,,,,,------...---,,,,,,---///222444666999===AAADDDDDDCCCAAACCCBBBBBBCCCEEEGGGJJJLLLHHHHHHJJJLLLPPPTTTXXXZZZYYYZZZZZZWWWUUUYYYbbbjjjlllnnnnnnkkklllmmmkkkfff^^^```bbbeeehhhlllooopppqqqooonnnppprrroooiiiccc\\\TTTJJJDDDEEEIIIMMMNNNWWWYYY\\\aaafffgggfffdddgggeeecccaaa___^^^^^^^^^cccbbbbbbaaa___^^^\\\[[[YYY[[[\\\]]]^^^```dddgggjjjlllnnnppppppsssvvvxxxuuuyyyyyyvvvuuuxxxzzzyyy~~~||||||~~~~~~}}}xxxqqqooojjjeeebbbcccgggjjjooommmhhhaaaXXXQQQMMMLLLGGGDDD@@@????????????>>>???@@@BBBCCCDDDFFFIIILLLVVVcccvvv{{{zzzxxxvvvuuuvvvwwwwwwwwwuuusssrrrppplllddd^^^TTTQQQLLLHHHFFFDDDCCCAAA@@@@@@BBBFFFMMMWWW```eeejjjhhhffffffgggiiihhhhhhbbbdddiiinnnssswww{{{|||{{{||||||}}}zzzlll\\\PPPLLLHHHFFFDDDBBBAAA@@@@@@@@@EEEIIIVVVkkkyyylll]]]SSSMMMJJJHHHFFFDDDDDDDDDEEEEEEEEEUUUjjj}}}}}}xxxuuusssrrrpppooowwwwwwwwwxxxzzzyyywwwuuuqqqhhh___]]]\\\[[[^^^cccfffkkkjjjaaaXXXPPPFFF>>>AAA???======>>>>>>>>>===>>>???@@@BBBCCCCCCBBBBBBAAAAAAAAA@@@??????>>>>>>nnn```^^^hhhtttfffhhh~~~vvvuuu|||rrrbbbZZZRRRMMMFFF===777777444555777888::::::;;;;;;;;;:::888666444333222222111222222333333222222111222222222222222222222222......///////////////...,,,,,,,,,,,,+++***))))))(((((()))******+++,,,,,,))))))(((((((((((())))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((***************)))((('''))))))******++++++,,,,,,...---+++*********+++,,,'''''')))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,+++++++++++++++******)))))))))************************)))******++++++,,,------------,,,---...111333555999<<<@@@CCCDDDCCCAAA??????AAACCCEEEGGGHHHIIIKKKIIIJJJKKKMMMOOOQQQRRRSSSOOOSSSVVVVVVVVVYYYaaahhhhhhhhhfffccceeejjjjjjfffZZZ[[[___eeekkknnnooooooqqqqqqrrrsssrrrmmmddd^^^TTTKKKBBB???DDDKKKPPPQQQWWWYYY]]]aaaeeeggghhhhhhfffeeeccc```\\\[[[[[[[[[___^^^^^^^^^^^^^^^\\\ZZZTTTWWWYYY\\\^^^```dddgggkkkmmmooopppqqqsssvvvxxxuuuxxxyyyvvvvvvzzz}}}}}}|||zzz}}}yyyssspppmmmfff```\\\]]]bbbfffjjjhhhccc\\\TTTOOOMMMLLLHHHEEEAAA@@@AAABBBCCCDDDCCCFFFHHHHHHFFFFFFHHHJJJSSScccyyy~~~zzzxxxuuuooogggaaaVVVRRRMMMHHHFFFDDDBBBAAA???>>>===>>>CCCJJJRRRWWW[[[]]]```dddggggggfffeee```cccgggmmmssswwwzzz||||||}}}}}}zzzzzz}}}pppaaaTTTNNNJJJHHHFFFDDDDDDCCCBBB@@@DDDEEELLL[[[mmm{{{kkk\\\TTTNNNKKKGGGDDDCCCDDDDDDDDDCCCLLL[[[lll~~~|||zzzwwwtttwwwvvvwwwyyy|||~~~~~~~~~vvvoooiiihhhhhhhhhkkkpppwww~~~yyypppfffXXXJJJEEE???;;;<<<>>>======>>><<<>>>AAACCCDDDCCCBBBAAAAAAAAAAAA@@@@@@?????????zzziii^^^^^^jjjpppccchhh~~~wwwvvvyyynnn___XXXPPPKKKEEE<<<666666444555777888::::::;;;;;;;;;:::888666444333222222111222222333333222222111111111111111111111111111000000000000///...---,,,,,,,,,,,,,,,,,,+++)))((())))))))))))))))))))))))&&&&&&'''((()))***++++++************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((***************)))((('''((())))))***++++++,,,,,,...---+++*********+++,,,))))))************)))(((*********+++++++++++++++)))))))))***++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******))))))************************++++++++++++++++++++++++,,,,,,---...000222444666<<<>>>AAACCCDDDBBB@@@>>>===AAAEEEHHHGGGGGGGGGHHHLLLMMMNNNNNNOOOOOOOOOOOOMMMRRRVVVWWWWWWYYY___ddddddeeeeeebbbccceeeddd```YYY[[[```fffmmmppppppooosssuuuwwwtttmmmddd]]]ZZZMMMGGGAAABBBHHHOOORRRRRRUUUWWW[[[___cccfffiiikkkddddddbbb^^^YYYVVVVVVWWWYYYXXXYYY\\\___```___]]]SSSVVVZZZ]]]___bbbeeehhhlllnnnooopppqqqsssuuuxxxrrrvvvxxxvvvwww|||~~~{{{yyy|||~~~xxxtttnnnjjjddd\\\WWWWWWZZZ]]]bbb```\\\VVVPPPKKKJJJJJJFFFDDDAAAAAADDDGGGIIIJJJNNNQQQTTTRRRNNNKKKKKKMMMSSSddd|||{{{tttkkkdddXXXSSSMMMHHHEEEDDDBBBAAA@@@???>>>>>>@@@CCCGGGIIILLLQQQWWW]]]aaaccccccccc^^^```eeejjjpppuuuxxxzzzyyy{{{{{{xxxvvv}}}yyyjjj]]]VVVJJJGGGEEEDDDDDDDDDBBB@@@>>>===@@@KKKZZZmmmwwwggg]]]SSSNNNHHHDDDCCCDDDDDDCCCCCCFFFMMMZZZmmm|||yyywwwwwwxxx|||wwwsssrrrttttttsssvvv{{{|||kkkYYYLLLBBB;;;<<<===<<<;;;>>><<<>>>@@@CCCDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@wwwhhh]]]^^^kkkkkkaaahhhxxxwwwxxxkkk___WWWOOOKKKDDD;;;666555444555777888::::::;;;;;;;;;:::888666444333222222111222222333333222222111000000000000000000000000000000111111///...,,,***+++,,,------,,,+++)))((())))))))))))((((((''''''%%%&&&''')))***+++++++++)))************)))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))''''''((((((((())))))))))))************))))))(((((((((((()))******++++++,,,,,,+++******************************)))(((((())))))))))))************))))))******+++++++++,,,,,,,,,------------,,,,,,+++++++++++++++*********++++++++++++++++++++++++,,,+++++++++++++++++++++,,,---...000222444666888>>>???AAABBBBBBAAA@@@???>>>CCCHHHJJJIIIGGGHHHIIIPPPPPPPPPOOONNNNNNMMMMMMOOOTTTYYYZZZXXXXXX]]]aaa```eeehhheeebbbaaa___\\\^^^aaaffflllppprrrrrrrrrvvvxxxvvvooodddZZZVVVVVVHHHFFFDDDFFFKKKOOOQQQPPPQQQTTTXXX\\\___cccgggjjjcccdddbbb\\\VVVRRRRRRTTTTTTTTTVVV\\\bbbeeecccaaaVVVYYY^^^aaaccceeegggiiilllmmmooopppppprrruuuwwwooosssvvvuuuvvv|||}}}{{{zzz|||}}}wwwtttiiifffaaaZZZTTTRRRSSSUUUWWWWWWUUUQQQLLLIIIHHHHHHDDDCCCCCCEEEJJJNNNQQQRRRUUUZZZ]]][[[UUUPPPPPPQQQZZZiiivvvnnn^^^YYYQQQKKKGGGEEECCCBBBAAAAAAAAA@@@@@@@@@@@@@@@DDDHHHOOOVVVZZZ^^^aaaddd```aaadddhhhlllqqquuuwwwxxx{{{|||zzzyyy~~~nnnbbb\\\LLLHHHDDDBBBBBBBBB@@@===<<<:::<<>>@@@BBBCCCCCCCCCCCCAAAAAAAAAAAAAAAAAA@@@@@@yyyiii______lll}}}ggg___hhhyyyzzzyyyjjj```YYYQQQLLLEEE<<<777666444555777888::::::;;;;;;;;;:::888666444333222222111222222333333222222111111111111111111111111111...///000111000///---,,,+++,,,---------+++)))((())))))))))))))))))******''''''((()))***))))))((()))******+++***)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((())))))))))))))))))))))))((((((((()))))))))******((())))))************)))'''''''''((())))))************++++++******)))(((((())))))************)))))))))))))))******++++++***************+++++++++***++++++,,,,,,++++++******++++++++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---...///111333555888:::;;;???@@@@@@@@@@@@@@@?????????DDDJJJLLLKKKIIIKKKMMMSSSRRRPPPOOOMMMMMMLLLLLLSSSWWW\\\\\\ZZZYYY]]]``````hhhnnnjjjdddaaa___^^^cccgggmmmppppppqqqsssuuuyyyuuunnneee[[[UUUQQQPPPIIIIIIIIIJJJLLLNNNPPPQQQPPPSSSVVVYYYZZZ^^^cccgggddddddccc]]]UUUPPPQQQSSSRRRRRRUUU\\\dddhhhfffcccZZZ^^^cccfffggghhhiiijjjkkkmmmnnnooooooqqqsssvvvoootttwwwvvvwww{{{}}}{{{}}}}}}}}}~~~}}}~~~yyyrrrooodddcccaaa\\\VVVSSSQQQRRROOOPPPPPPNNNJJJGGGFFFFFFGGGGGGIIINNNUUUZZZ]]]___^^^dddiiigggaaa\\\[[[^^^gggttt~~~hhhbbbYYYQQQKKKGGGEEECCC@@@@@@@@@@@@??????>>>===???CCCHHHMMMRRRYYY```eeefffeeeeeefffiiimmmpppsssuuuxxxzzz{{{|||sssgggcccUUUNNNGGGCCCCCCCCC@@@<<>>???@@@BBBCCCDDDEEEAAAAAAAAAAAAAAAAAAAAAAAA{{{kkk``````lllzzzddd^^^hhh{{{|||zzzkkkbbbZZZRRRMMMGGG>>>888777444555777888:::;;;;;;;;;;;;:::888666444333222222222222222333333222222222222222222222222222222222,,,---///111111000...---+++,,,---...---+++)))'''(((((()))***+++,,,,,,---))))))*********(((&&&%%%)))******++++++)))((('''************************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************'''((()))***************&&&&&&''''''((()))))))))))))))***++++++)))((('''&&&'''(((***++++++++++++))))))*********+++++++++************************))))))************))))))*********++++++,,,,,,---++++++++++++++++++++++++'''((()))***,,,---...///000111333555888:::<<<===@@@@@@???>>>>>>???@@@@@@???EEELLLNNNMMMLLLNNNQQQTTTRRRPPPNNNLLLLLLLLLLLLUUUYYY^^^^^^[[[ZZZ]]]aaacccmmmtttooogggccccccdddeeejjjpppqqqooonnnqqquuu{{{rrrfff\\\WWWSSSOOOLLLLLLMMMMMMMMMLLLNNNQQQSSSPPPSSSUUUWWWWWWZZZ___dddeeefffddd]]]UUUPPPPPPSSSSSSRRRUUU]]]eeeiiihhhddd^^^aaafffiiijjjjjjkkkkkkkkklllnnnoooooopppsssuuurrrwwwzzzyyyxxx{{{{{{yyy}}}~~~yyyzzz~~~uuulllgggbbbcccbbb___[[[VVVTTTSSSJJJLLLMMMLLLJJJGGGFFFFFFLLLMMMQQQWWW___eeeiiijjjkkkrrrxxxwwwqqqllllllooorrr}}}qqqjjj___VVVOOOJJJFFFDDD?????????>>>>>>>>>>>>>>>;;;???CCCGGGLLLTTT^^^eeekkkjjjgggfffgggjjjmmmpppmmmpppsssvvvyyy{{{pppmmm]]]VVVMMMGGGFFFEEEAAA>>>@@@===<<<===???FFFVVVdddrrrhhhZZZQQQLLLJJJFFFCCCDDDBBBCCCFFFIIIRRRhhh~~~~~~}}}qqq___YYYRRRGGGAAACCC>>>>>>??????AAACCCEEEFFFAAAAAAAAAAAAAAAAAAAAAAAA}}}mmmccccccooo|||eee___kkk|||ppp```\\\XXXRRRFFF999444555444555777999;;;<<<======:::888555444444444222111333333333444444333222222...///111222222111111000...///000///---,,,,,,---///---+++)))((((((((()))+++***)))(((((()))***+++++++++***)))(((((())))))+++++++++*********))))))+++******)))(((''''''&&&))))))))))))(((((((((((())))))(((((((((((())))))***************)))((((((''''''((()))***++++++,,,))))))))))))))))))))))))---,,,***)))))))))******++++++************+++++++++*********))))))((((((******+++++++++******))),,,+++***))))))***+++,,,++++++++++++++++++++++++)))******+++++++++******------------------------------,,,++++++,,,,,,------000555999<<<===<<<;;;@@@??????>>>>>>>>>>>>>>>DDDRRRYYYRRROOOTTTWWWTTTQQQNNNNNNOOOLLLJJJOOOWWW]]]\\\[[[ZZZ[[[```fffjjjlllqqqsssoookkkjjjiiihhhiiikkklllmmmnnnpppsssuuuxxxjjj[[[SSSNNNIIIGGGGGGMMMMMMMMMMMMLLLMMMMMMNNNQQQQQQRRRSSSVVVZZZ]]]```dddccc```[[[UUURRRQQQQQQPPPSSSXXX^^^bbbeeeggggggdddfffhhhkkklllmmmmmmmmmooonnnnnnoooqqqssssssrrrrrrsssuuuwwwxxxyyyyyyyyy~~~~~~~~~~~~}}}zzz||||||pppjjjhhh```dddccc[[[UUUTTTQQQLLLLLLKKKKKKKKKJJJJJJMMMQQQSSSUUUZZZaaahhhooorrrssssss|||zzzzzz}}}zzznnnbbb]]]VVVLLLFFFFFFBBB???===<<<<<<======<<<=========???DDDMMMWWW^^^dddfffjjjmmmnnnmmmlllkkkooonnnnnnrrrxxx}}}wwwppp```UUULLLIIIHHHEEEAAA@@@???@@@@@@===<<>>===<<>>@@@AAAJJJVVV]]]ZZZXXX[[[ZZZUUUQQQOOONNNOOOSSSXXX[[[]]]aaa^^^\\\]]]bbbiiippptttrrrtttqqqkkkgggiiijjjiiikkkkkkkkkkkklllmmmnnnnnnjjj^^^PPPJJJHHHFFFFFFHHHNNNNNNNNNMMMMMMNNNPPPRRRSSSSSSTTTUUUXXX[[[___aaaaaa```___[[[VVVSSSRRRRRRQQQTTTXXX]]]aaaccceeeeeedddfffhhhjjjkkklllllllllllllllmmmpppsssuuuuuutttqqqrrrtttwwwyyyzzzzzzzzz}}}}}}}}}}}}~~~~~~|||~~~}}}ooofffccc]]]```___WWWQQQPPPNNNJJJHHHIIIJJJKKKLLLOOOTTTXXX^^^```dddkkkrrrxxx|||~~~tttggg___WWWMMMFFFEEEDDDBBB???>>>>>>>>>===<<<<<<<<<===???BBBGGGOOOTTT```dddjjjoooqqqrrrrrrqqqrrrssstttttttttxxx~~~~~~uuudddYYYOOOLLLJJJFFFCCCCCC>>>??????===;;;???GGGMMM\\\kkk~~~qqqeeeYYYPPPJJJEEECCCCCCEEEEEEGGGQQQ[[[uuu}}}|||tttmmmdddWWWLLLBBBAAA?????????AAABBBCCCDDDDDDCCCBBBBBBBBBBBBBBB~~~oooeeefffssshhhdddqqq{{{nnn^^^XXXRRRLLLCCC999666888555666777999:::;;;;;;;;;999777555444555555444333222333333444444333333333111000000000000111222222///000000///---,,,,,,---...------,,,+++++++++,,,******))))))))))))******+++***))))))))))))))))))+++************)))))))))******))))))((((((''''''&&&&&&'''((()))***++++++'''((()))******)))((('''((())))))))))))((('''''')))))))))))))))*********))))))))))))))))))))))))++++++***)))))))))******+++******))))))******+++************))))))))))))((())))))***+++++++++***))))))(((((((((((())))))+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))++++++***++++++,,,---...///222555888;;;<<<;;;;;;<<<;;;::::::;;;>>>BBBDDDNNNYYYbbbcccdddeee___UUUOOOPPPNNNQQQ^^^oooqqqkkkfffaaa\\\^^^hhhsss{{{~~~xxxuuummmeeedddiiilllkkkmmmjjjggggggiiiiiigggdddZZZOOOEEEBBBCCCDDDGGGKKKOOOOOOOOONNNOOOQQQUUUXXXXXXWWWWWWXXXZZZ\\\___```\\\]]]]]][[[WWWUUUTTTTTTTTTVVVYYY]]]```bbbccccccdddeeegggiiijjjjjjjjjjjjiiijjjmmmqqqtttvvvuuutttpppqqqtttvvvyyyzzz{{{||||||||||||}}}~~~~~~{{{mmmaaa\\\VVVYYYWWWQQQMMMKKKJJJGGGGGGIIIMMMPPPSSSXXX]]]```gggiiimmmssszzz{{{mmmcccZZZQQQKKKIIIFFFDDDBBBAAAAAA@@@===<<<;;;<<<<<<======@@@EEEIIIWWW]]]fffnnnsssvvvxxxyyyyyyzzzzzzuuuqqqsss{{{wwwkkk___SSSOOOLLLHHHEEEDDD===??????<<<:::<<<@@@EEEKKKZZZqqqvvvhhh\\\TTTMMMHHHFFFFFFFFFFFFIIINNNdddqqq~~~xxxvvv{{{xxxmmm```VVVHHHDDDAAA@@@BBBBBB@@@>>>AAABBBCCCCCCDDDDDDDDDCCC|||mmmdddfffssskkkgggtttzzzmmm\\\UUUNNNHHHAAA999777:::555666777999::::::::::::999777555444555555444333222222333444444444333333222111000///000111222333///000111///---,,,---...,,,,,,,,,,,,+++++++++,,,***))))))))))))))))))*********)))))))))))))))***************))))))))))))***)))))))))(((((((((''''''''''''((()))*********&&&((()))++++++)))(((&&&(((((((((((((((''''''&&&*********)))))))))))))))))))))))))))))))))))))))*********))))))))))))*********))))))))))))***************)))))))))))))))'''((()))***+++++++++***))))))))))))))))))))))))************************+++++++++++++++***)))(((((((((((()))))))))))))))))))))******+++---...///111333555888:::;;;;;;;;;<<<:::999888:::===AAADDDMMMWWWaaaggglllkkkaaaUUUMMMPPPOOOUUUmmm~~~lllccc\\\___lllxxxvvvrrrjjjccceeekkknnnlllkkkgggcccccceeeddd___ZZZOOOGGG??????BBBDDDJJJPPPPPPQQQQQQPPPOOORRRXXX]]]]]]\\\[[[[[[ZZZ[[[[[[\\\XXXZZZ\\\[[[YYYWWWWWWWWWXXXYYY[[[^^^___aaaaaaaaacccdddfffhhhiiiiiiiiihhhhhhiiilllppptttuuusssqqqpppqqqsssvvvyyy{{{}}}~~~}}}}}}~~~~~~|||~~~~~~~~~~~~}}}uuuggg[[[TTTOOOPPPOOOLLLHHHGGGGGGGGGJJJQQQXXX[[[^^^aaabbbaaagggjjjoootttzzzuuuiii```YYYSSSOOOFFFDDDCCCBBBBBBAAA???===<<<<<<;;;999999;;;@@@DDDMMMUUU```jjjrrrwww||||||vvvrrruuu|||~~~rrreeeXXXQQQMMMIIIEEEEEE???@@@@@@>>>;;;;;;<<<>>>DDDPPPaaassswwwllleee[[[RRRJJJHHHGGGEEEEEEGGGYYYcccuuu{{{uuuqqqvvvssshhh```QQQJJJCCC@@@AAABBB???<<<>>>???AAACCCDDDDDDDDDCCCyyyjjjaaadddrrrnnnjjjvvvxxxkkkZZZRRRJJJEEE???999777999444555777888999:::;;;;;;:::888666555555555444333111222333333444444444333222111000000000111333444///000111000...------...+++++++++++++++*********)))))))))******)))))))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((&&&((()))++++++)))(((&&&(((((((((((((((''''''&&&*********)))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***))))))))))))))))))***))))))))))))))))))******'''((()))***************************************************************+++++++++++++++***)))((())))))))))))******++++++))))))***+++,,,...000111333444555777888:::;;;;;;===<<<999888:::===@@@CCCHHHPPPZZZdddkkkjjj```UUUKKKOOOQQQZZZwwwsssiiiaaacccoooyyy}}}|||mmmlllgggdddgggnnnoookkkgggbbb^^^^^^___^^^XXXSSSIIICCC>>>???BBBEEEJJJPPPPPPQQQRRRPPPOOOQQQWWW]]]___^^^]]][[[YYYWWWVVVUUUUUUWWWZZZ[[[ZZZYYYYYYYYY[[[\\\]]]^^^___```aaaaaabbbccceeeggghhhiiihhhhhhiiiiiilllooorrrrrrooommmpppqqqsssvvvyyy|||~~~~~~|||}}}zzz||||||wwwlll___RRRKKKIIIIIIIIIHHHFFFEEEGGGIIISSS]]]gggjjjkkkjjjfff___ccchhhnnnsssyyyrrrhhh```XXXSSSEEEDDDBBBBBBBBBBBB@@@???===<<<:::777777:::@@@DDDGGGPPP]]]hhhpppwww{{{xxxxxx|||{{{mmm]]]UUUOOOIIIEEEDDDBBBBBBBBB@@@>>><<<;;;<<<===EEEPPP\\\jjj|||~~~yyykkk^^^PPPIIIFFFDDDDDDFFFOOOWWWggg|||yyyuuuyyyzzzqqqkkk[[[RRRGGGAAAAAAAAA???===;;;<<>>AAACCCDDDJJJTTT^^^eeeddd\\\TTTMMMOOORRR___xxxwwwooohhhiiiqqqxxxxxxuuudddggggggfffhhhmmmmmmjjjccc```\\\[[[YYYVVVPPPLLLEEEAAA???AAACCCDDDHHHNNNNNNQQQRRRPPPMMMNNNSSSYYY]]]\\\ZZZXXXUUUSSSQQQPPPRRRTTTWWWXXXWWWWWWYYYZZZ\\\\\\]]]]]]^^^___`````````bbbdddggghhhiiiiiiiiijjjjjjlllnnnqqqqqqooommmqqqrrrsssvvvxxx|||~~~}}}zzzyyyzzz|||||||||{{{yyytttlllaaaUUUJJJDDDEEEDDDDDDGGGGGGFFFJJJOOO[[[hhhssstttsssrrrjjj___bbbhhhpppwww}}}|||pppggg]]]UUUIIIFFFCCCAAAAAABBBAAA@@@===<<<;;;999888;;;@@@DDDEEENNNZZZdddllluuu~~~}}}xxxfff[[[SSSLLLGGGFFFDDDDDDCCCAAA@@@>>>===<<<:::???FFFNNNZZZlll{{{lllZZZNNNGGGBBBCCCFFFFFFMMM[[[nnnuuupppccc[[[PPPHHHDDDBBBAAA???;;;<<<===???@@@AAABBBBBBvvvfff___cccrrrssskkkvvvwwwiiiWWWNNNFFFCCC>>>888444444111222444777999;;;<<<======;;;888666555444333111000111222333444444444444000111222222333333222222000111222000...---...///,,,,,,------,,,***((('''((()))***++++++***)))((()))))))))))))))***++++++(((((((((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))******))))))((('''(((((())))))******++++++))))))))))))))))))))))))&&&''')))*********))))))))))))(((((((((((())))))((()))))))))************************)))((('''&&&((()))***++++++***)))(((************************((()))***+++++++++++++++((())))))***++++++,,,,,,))))))+++---///222555666777666555555666888:::;;;:::::::::<<<>>>@@@CCCDDDEEEIIIQQQYYY]]][[[WWWTTTQQQPPPTTT```qqq~~~uuuoookkklllpppsssppplll```eeehhhffffffjjjkkkiiiaaa```]]]YYYTTTNNNHHHEEECCCAAABBBEEEGGGFFFIIINNNMMMPPPSSSPPPKKKJJJNNNSSSVVVVVVUUUTTTRRRPPPNNNMMMOOOQQQRRRSSSSSSTTTWWWYYY[[[[[[[[[[[[\\\]]]^^^^^^___aaadddgggiiijjjkkkkkkkkkkkklllnnnqqqsssrrrqqqsssssstttvvvxxx{{{~~~}}}{{{xxxvvvvvvvvvvvvuuuttttttooofff]]]SSSKKKEEEAAACCCAAABBBGGGIIIIIINNNUUU```nnnxxxwwwvvvwwwpppeeeccckkkvvvxxxqqqfff\\\OOOKKKFFFBBBAAAAAAAAA@@@:::<<<======<<<===>>>@@@CCCKKKVVV^^^eeennnzzzqqqcccZZZQQQLLLKKKEEEDDDBBBAAAAAA@@@???>>>:::>>>CCCHHHQQQ```sss|||iiiYYYMMMEEEDDDHHHCCCIIITTTcccvvvyyyrrrhhhddd\\\SSSLLLFFFBBB@@@=========>>>???AAABBBCCCuuufff___cccssstttkkkvvvvvviiiVVVNNNFFFCCC???888333222000111444777999<<<===>>>>>><<<888666555444222000000111222333444444555444000111222333444333222222000111222111...---...///............---+++)))(((((()))***++++++***)))((())))))((())))))***++++++'''((((((((())))))******(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))***************)))(((((('''(((((()))***++++++,,,))))))))))))))))))))))))&&&'''(((*********)))((())))))(((((((((((())))))(((((())))))*********+++************)))'''&&&%%%'''((()))******)))((('''))))))))))))))))))))))))'''((()))***+++,,,,,,,,,'''(((((()))***++++++,,,)))***+++...000333666777888777555555666888:::;;;777888:::===@@@CCCEEEFFFHHHKKKPPPVVVXXXVVVTTTTTTUUURRRUUU```jjjnnnssswwwpppmmmjjjkkknnnmmmiiiddd___eeehhhfffdddfffhhhhhhaaaaaa___YYYQQQHHHCCC@@@CCCCCCEEEJJJKKKJJJLLLPPPLLLPPPSSSPPPIIIGGGJJJOOOPPPQQQQQQQQQPPPOOONNNMMMMMMNNNOOOOOOOOOQQQTTTWWWYYYYYYYYYYYYZZZ[[[\\\]]]___```cccgggiiikkklllllllllkkklllnnnrrruuuvvvvvvtttttttttvvvxxx{{{~~~~~~{{{xxxvvvtttssssssqqqooommmjjjcccYYYPPPJJJFFFDDDCCCBBB@@@BBBHHHKKKKKKQQQYYYbbboooxxxvvvvvvyyyuuukkkeeennnzzz~~~yyyoooeeeUUUPPPIIICCCAAA@@@@@@@@@888<<<@@@AAA@@@===<<<;;;@@@GGGQQQXXX]]]gggttt~~~xxxiii___VVVPPPOOOEEECCCAAA@@@AAAAAA@@@???777;;;???BBBHHHSSSbbbnnnvvveeeUUUJJJGGGJJJEEEIIIRRR]]]lll}}}xxxjjjhhhddd\\\RRRIIICCCAAA???>>>>>>>>>???AAACCCDDDxxxggg\\\```qqqppplllttttttfffSSSPPPLLLFFF@@@:::555333444555777999:::;;;;;;;;;;;;999777777666666444222444444555555444444333222111111222222222222111111////////////............666111,,,)))((()))))))))***)))(((''''''((()))***)))***+++++++++)))((('''++++++***************+++))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''')))***+++***+++,,,,,,+++)))&&&%%%!!!"""###$$$&&&(((***+++*********)))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))******************))))))))))))************+++++++++,,,,,,,,,)))))))))***,,,,,,+++*********))))))))))))))))))+++,,,...///000222555888888777555444444666999;;;===>>>@@@AAACCCCCCCCCCCCDDDJJJQQQSSSOOOLLLKKKLLLKKKOOOTTTXXX___gggiiieeemmmmmmkkkhhhdddbbbbbbcccffffffeeeddddddddddddddd^^^YYYUUURRRKKKAAA;;;;;;BBBEEEHHHJJJKKKOOOUUU[[[___\\\VVVOOOJJJJJJNNNRRRUUUTTTRRROOONNNMMMMMMMMMNNNOOOQQQQQQPPPPPPQQQRRRWWWWWWXXXYYYZZZ[[[[[[\\\bbbccceeeggghhhiiijjjjjjhhhkkknnnnnnllllllqqqvvvuuuvvvwwwwwwxxxzzz}}}~~~{{{~~~}}}}}}~~~{{{wwwvvvsssooommmkkkgggbbb]]]UUUQQQJJJFFFDDDCCCBBBBBBGGGIIIKKKMMMOOOTTTYYY^^^kkkpppwww{{{|||{{{yyyyyyrrrwww~~~yyyuuutttggg\\\NNNEEEDDDEEEEEEEEEAAA@@@>>>===<<<<<<<<<===???BBBFFFLLLUUU```kkkrrr{{{zzz|||tttmmmbbbUUUNNNHHHDDDAAABBBAAA======@@@<<<;;;;;;>>>@@@FFFTTTaaa{{{ppp^^^TTTMMMHHHIIIHHHKKKSSS]]]kkk~~~~~~|||rrrpppjjj___SSSIIIEEEEEECCC@@@===>>>@@@BBB@@@>>>yyyjjj___dddwwwpppkkksss}}}qqqcccTTTQQQMMMFFF@@@:::555333222333555777999999999999;;;999777777666666444222444444444555444444333222111111222222222222111111////////////............444111,,,***))))))))))))***))))))(((((())))))***'''((()))************)))******)))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''((()))***))))))((((((((((((((((((((('''(((((()))***+++,,,)))))))))))))))************++++++++++++***))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************,,,++++++******++++++,,,))))))*********+++++++++***))))))***,,,,,,+++***************))))))))))))+++---///000111222555888888666444333444666888:::@@@AAAAAABBBBBBCCCCCCDDDGGGLLLPPPOOOLLLJJJJJJMMMLLLRRRWWWXXXZZZ```eeefffmmmjjjgggccc```___^^^^^^eeedddcccbbbaaaaaaaaaaaaZZZSSSMMMIIICCC===<<<>>>DDDGGGJJJLLLLLLOOOUUUYYY^^^\\\WWWQQQMMMMMMPPPSSSSSSRRRPPPNNNMMMMMMMMMMMMOOOPPPQQQPPPOOOPPPRRRTTTYYYZZZ[[[]]]^^^^^^^^^^^^aaabbbcccfffhhhiiijjjkkkjjjlllnnnllljjjjjjooossstttvvvwwwyyyzzz|||{{{zzzzzz|||~~~}}}yyyuuuqqqnnnjjjhhhddd___XXXSSSLLLIIIEEECCCDDDEEEFFFFFFLLLNNNQQQTTTVVVZZZ___cccnnnrrrxxx}}}~~~~~~~~~~~~}}}~~~xxxtttrrrjjj```RRRHHHEEEEEEDDDCCCAAA@@@???===<<<<<<<<<<<<;;;===AAAGGGNNNXXXbbbiiiqqqyyywwwttt{{{|||rrreeeYYYSSSLLLGGGDDDDDDCCC@@@@@@BBB>>><<<<<<>>>???DDDPPP\\\ooolll```VVVOOOIIIFFFGGGMMMVVVbbbsss{{{|||}}}xxxooodddXXXOOOJJJGGGCCCBBB@@@???@@@@@@???>>>yyyjjjbbbiii}}}mmmhhhpppzzz~~~nnn```VVVSSSNNNGGG@@@:::555333222333555777999999999999;;;999777666777666444222444444444444444333222222111111222222222222111111////////////............111///,,,++++++***)))''')))******************)))%%%&&&''')))******++++++(((((((((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((())))))((('''&&&%%%%%%''')))+++,,,+++******))))))******(((((())))))******++++++******++++++******)))((())))))))))))))))))))))))******))))))))))))******))))))))))))************,,,++++++******++++++,,,(((((()))))))))************))))))***,,,,,,+++)))++++++*********)))))))))+++---///111111333555777777666444333333555777999BBBBBBAAAAAAAAACCCDDDEEEKKKLLLMMMKKKHHHHHHKKKOOOPPPWWW[[[WWWVVV[[[ccchhhlllfff```\\\\\\\\\[[[YYYbbbbbbbbbaaa___^^^\\\[[[RRRJJJCCC???<<<:::===BBBEEEIIIMMMNNNNNNOOOSSSWWWZZZXXXUUUQQQNNNMMMOOOQQQOOOOOONNNMMMMMMMMMNNNNNNOOOPPPPPPOOONNNPPPSSSUUUYYY[[[]]]```aaaaaa```___^^^___aaadddgggiiikkklllkkklllmmmkkkhhhhhhlllppptttwwwyyy{{{|||~~~~~~~~~{{{ttttttvvvzzz}}}{{{uuupppjjjiiifffccc___XXXPPPJJJFFFDDDCCCDDDGGGJJJKKKKKKSSSVVVZZZ]]]```cccgggjjjrrruuuzzz~~~xxxqqqnnnlllbbbTTTJJJEEEDDDBBBAAABBBAAA@@@>>>===<<<<<<<<<888:::===AAAGGGOOOXXX^^^dddnnnwww}}}tttmmmpppvvv{{{{{{lllaaa[[[RRRLLLGGGGGGFFFCCCBBBDDD@@@=========>>>AAAJJJTTTdddttt{{{lll^^^SSSLLLGGGEEEHHHMMMVVVdddpppzzzyyy~~~xxxkkkaaaXXXPPPKKKEEEEEEEEECCC@@@???>>>???vvviiidddnnniiidddlllwww}}}~~~oooaaaXXXUUUOOOGGG@@@:::555333444666888:::;;;<<<;;;;;;:::999777666777666444333333444444444444333222222111111222222222222111111////////////............///---,,,,,,,,,+++)))''')))***+++,,,,,,+++***)))%%%&&&'''((()))******+++''''''''''''((()))++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''&&&'''((()))******)))((((((''''''''''''''''''((()))***++++++,,,***************))))))((())))))))))))))))))))))))***))))))))))))))))))***((()))))))))************))))))(((((((((((())))))))))))))))))*********+++******)))***,,,,,,***)))+++++++++*********)))))),,,...111222222333555777777666444333333555888:::AAA@@@??????@@@CCCEEEGGGKKKKKKIIIGGGFFFIIIOOOSSSWWW[[[\\\XXXXXX^^^fffjjjiiibbbZZZWWWZZZ\\\[[[YYY^^^```bbbbbb___ZZZUUUQQQHHHAAA;;;:::999:::>>>DDDFFFIIIMMMNNNNNNNNNPPPSSSSSSSSSRRRPPPMMMKKKLLLMMMMMMMMMMMMNNNNNNOOOPPPPPPOOOOOONNNMMMMMMOOOSSSWWWXXXZZZ]]]```aaaaaa```^^^]]]^^^```cccfffiiilllmmmjjjkkkkkkiiihhhiiilllpppvvvyyy|||~~~~~~~~~|||zzzxxxzzz}}}}}}{{{xxxnnnppptttyyy{{{xxxoooiiieeeeeedddbbb]]]VVVOOOJJJGGGFFFGGGIIIMMMQQQRRRRRRZZZ]]]bbbeeehhhjjjmmmpppuuuxxx|||yyyqqqlllhhh```TTTJJJEEECCCBBBAAABBBBBBAAA???>>>===<<<<<<999;;;===???CCCIIIPPPUUU[[[eeepppxxx~~~vvvnnnlllmmmrrr|||vvvjjjeeeYYYPPPJJJHHHGGGDDDBBBDDDBBB???===>>>===>>>DDDLLLWWWfffvvvzzzgggZZZRRRKKKFFFEEEHHHNNNYYYcccyyyzzzyyy|||~~~tttkkkaaaWWWOOOJJJLLLLLLIIICCC??????@@@tttjjjhhhuuu~~~eeeaaahhhuuu{{{ssseeeYYYUUUOOOGGG???999555333555666888:::;;;<<<<<<<<<:::888777666777666555333333333444444333333222111111111222222222222111111////////////............---,,,+++,,,,,,+++)))''')))***+++,,,,,,+++***)))((((((((((((((())))))***''''''''''''((()))++++++(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))((((((((())))))***+++***)))(((''''''''''''&&&&&&'''((((((''''''((()))***++++++,,,)))************)))(((((()))))))))))))))))))))))))))))))))******)))))))))((()))))))))************)))(((((((((((((((((()))*********+++++++++,,,,,,+++***)))***,,,,,,***(((************************,,,///222333333444555777777666444444555777:::<<>>>>>>>>@@@CCCGGGIIIGGGGGGFFFFFFIIINNNUUUYYY^^^___]]]ZZZ^^^fffkkkkkkddd^^^WWWVVVZZZ^^^___]]][[[^^^bbbccc___VVVMMMGGG>>>:::999<<<======@@@EEEFFFIIIMMMMMMLLLKKKMMMPPPQQQRRRRRRPPPMMMKKKKKKLLLLLLMMMNNNOOOPPPQQQRRRRRRMMMNNNMMMMMMMMMOOOTTTWWWYYY[[[^^^aaaccccccaaa```^^^___```bbbeeeiiilllmmmhhhhhhiiijjjjjjlllnnnpppwwwzzz~~~}}}|||}}}||||||~~~|||uuurrrrrrrrrqqqoooiiilllqqqvvvxxxsssiiiaaa^^^```aaa```]]]WWWRRROOOIIIIIIKKKOOOUUUZZZ]]]]]]bbbeeeiiilllnnnpppsssuuuzzz|||vvvpppfff___UUULLLFFFDDDCCCBBBCCCCCCBBBAAA???>>><<<<<<:::;;;<<<>>>@@@DDDIIIMMMUUU```kkkssszzz|||vvvoooiiijjjuuuxxxppp```VVVMMMIIIGGGDDDBBBBBBCCC???===>>>===<<>>999666444333444666888::::::::::::999888666666777777555444333333333333333222111111111111222222222222111111////////////............,,,+++***+++,,,+++***((()))******************)))***)))))))))))))))***+++(((((((((((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))***+++,,,,,,***(((&&&(((((((((((()))***++++++(((((())))))******++++++))))))******))))))((('''))))))))))))))))))))))))))))))************))))))))))))))))))************+++******))))))******+++***++++++++++++,,,,,,,,,+++*********++++++***((())))))******+++,,,,,,,,,---000333444555555555666777666666666888;;;???AAA>>>??????@@@BBBEEEGGGIIICCCDDDFFFIIIOOOUUUZZZ]]]aaaaaa___^^^bbbiiikkkiiiaaa]]]YYYYYY\\\```aaaaaa[[[]]]``````ZZZPPPEEE>>>888777:::@@@BBBAAABBBEEEFFFIIILLLLLLJJJJJJMMMPPPSSSTTTTTTRRROOOMMMMMMMMMLLLMMMNNNPPPRRRRRRSSSSSSMMMNNNOOOOOOPPPRRRVVVYYY\\\^^^aaaccceeeeeeeeedddaaaaaabbbccceeehhhkkklllggghhhjjjlllnnnoooppppppuuuxxx}}}}}}~~~|||}}}zzzzzz{{{~~~~~~zzzrrrnnnllliiigggcccfffkkkqqqtttoooeee\\\XXX[[[^^^^^^\\\XXXVVVUUULLLMMMPPPVVV^^^fffkkkmmmnnnqqqsssuuuvvvxxx{{{}}}~~~nnnhhh___TTTLLLGGGEEEDDDDDDCCCCCCBBB@@@>>><<<;;;888999:::;;;<<<>>>BBBEEEPPPZZZdddlllttt|||~~~uuukkkiiirrr}}}~~~kkk^^^RRRMMMJJJFFFCCCCCCCCC???===???>>><<<===@@@AAAJJJVVVaaannn}}}uuudddYYYMMMGGGDDDDDDHHHNNNYYYlll||||||xxx{{{vvvjjj```^^^^^^\\\WWWQQQKKKFFFEEEuuummmppp{{{ddd```gggsssxxxttthhhVVVRRRLLLDDD===999666555333555777999::::::::::::999888666666777777555444222333333333333222111111111111222222222222111111////////////............,,,+++)))***++++++***)))***))))))(((((())))))***))))))))))))***+++---...******)))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))************(((((())))))))))))))))))******))))))******++++++)))))))))))))))*********)))))))))))))))(((((('''))))))))))))))))))))))))((()))***++++++***)))((())))))))))))******************))))))))))))******************++++++++++++,,,+++******++++++)))((((((((()))***,,,---......---000444555555555555666888777777888;;;???CCCFFFBBBBBBCCCDDDEEEFFFFFFGGG@@@CCCHHHOOOUUUZZZ\\\]]]^^^bbbcccaaaaaadddfffddd^^^]]]\\\\\\]]]___aaabbb]]]]]]\\\XXXQQQGGG>>>999666666:::BBBEEEDDDDDDFFFHHHJJJLLLKKKIIIJJJNNNQQQUUUUUUTTTRRROOOMMMMMMMMMKKKLLLNNNPPPQQQRRRRRRQQQOOOPPPRRRSSSTTTVVVYYY\\\]]]^^^```bbbdddeeeffffffeeedddddddddeeegggiiikkkiiijjjmmmppprrrrrrpppnnnppptttzzz~~~|||~~~}}}~~~|||zzzzzz{{{vvvyyy{{{rrrlllhhhccc```ZZZ]]]dddkkkoookkkbbbZZZXXX[[[^^^___\\\ZZZZZZ[[[YYYYYY[[[aaaiiirrryyy|||}}}~~~zzzooobbbUUULLLGGGEEEDDDDDDDDDCCCAAA???<<<;;;888999:::::::::<<>>@@@EEEKKKTTTbbbrrr{{{}}}ssseeeVVVMMMGGGDDDEEEHHHMMM___ttt|||{{{uuuzzzuuummmhhhfffbbb^^^XXXRRRKKKGGGrrrlllppp|||eeebbbiii}}}sssxxxrrrfffUUUQQQKKKCCC===999666555555777999;;;<<<======<<<999777666666777777666444222333333333333222111111111111222222222222111111000/////////............,,,+++))))))***++++++******)))(((''''''((()))***((((((((()))+++---000111,,,+++***************+++(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%''')))++++++++++++'''&&&%%%%%%&&&(((+++,,,+++***))))))))))))))))))*********))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************((((((''''''''''''(((((())))))))))))************,,,+++******++++++)))''''''''')))***,,,...///000...111444666666555555666888888888999===AAAFFFIIIFFFFFFGGGGGGGGGGGGFFFEEE???CCCJJJSSSZZZ]]]]]]\\\[[[bbbgggccc^^^^^^``````^^^^^^___^^^]]]]]]___aaa```]]]XXXRRRIIIAAA;;;777666666:::BBBEEEDDDEEEGGGJJJKKKLLLKKKIIIKKKOOOTTTTTTTTTSSSPPPMMMJJJKKKKKKJJJKKKMMMOOOPPPPPPPPPPPPPPPRRRUUUWWWXXXYYY\\\^^^\\\\\\^^^___aaacccdddeeeggggggeeedddeeegggiiijjjkkkmmmpppsssuuusssooolllkkkpppxxx}}}|||~~~{{{~~~~~~}}}~~~|||zzz~~~|||wwwyyy|||rrrkkkfffbbb\\\XXXSSSWWW^^^fffkkkiiiaaaZZZ[[[^^^aaaaaa___]]]^^^```gggffffffkkkrrrzzz|||lll\\\PPPIIIFFFDDDDDDDDDCCCAAA???<<<;;;:::;;;;;;;;;;;;<<>>===@@@@@@===<<<>>>;;;>>>AAAGGGTTTeeeooorrrppp___SSSKKKFFFEEEGGGFFFWWWkkkzzz|||yyyrrryyy}}}vvvnnnjjjeeeaaa]]]WWWNNNHHHttthhhlll~~~gggaaaeeesssyyytttgggZZZRRRLLLHHHCCC;;;777666444666888:::;;;<<<<<<;;;888888777666555444333333333333444444333333222111555444222111000/////////000000///...------,,,,,,---,,,,,,+++***)))((((((%%%&&&&&&'''((()))******(((((()))***************)))******))))))((('''&&&************************))))))))))))))))))))))))))))))************)))))),,,,,,+++***)))((('''&&&&&&&&&'''((()))***++++++))))))))))))************+++***)))(((((()))***++++++***)))'''''')))***+++)))))))))(((''''''&&&&&&))))))))))))******************))))))))))))******'''(((((()))***+++++++++*********)))))))))))))))+++,,,------......------...222666999888666555444::::::999:::>>>CCCHHHKKKHHHIIIJJJKKKJJJGGGDDDBBBDDDKKKTTT[[[]]]^^^```aaacccfffhhhgggbbb]]]ZZZZZZccc```^^^\\\\\\]]]\\\[[[]]]]]]XXXLLL>>>666777;;;999<<<@@@CCCFFFIIIMMMPPPTTTQQQNNNLLLKKKKKKMMMNNNTTTUUUTTTRRROOOMMMNNNOOONNNOOOQQQPPPPPPOOOQQQRRRRRRUUUXXXZZZZZZYYYZZZZZZdddaaa^^^^^^aaaddddddcccbbbcccdddfffhhhiiijjjjjjmmmmmmnnnqqqtttsssoookkkmmmppptttyyy~~~}}}~~~~~~}}}vvvuuuyyyzzztttjjjccc]]]XXXRRRMMMNNNPPPUUU^^^dddeee^^^XXXYYY\\\___^^^\\\^^^eeekkkoooooorrrxxx{{{mmmYYYIIIDDDEEEDDDCCCCCCCCCBBB???======<<<<<<<<<<<<===>>>>>>???DDDKKKSSS]]]gggqqqwww|||~~~{{{wwwtttsssvvvwww~~~lll]]]VVVQQQKKKEEEAAABBBCCCBBB???===;;;;;;===>>>???CCCIIISSS___fffuuuzzz{{{fffVVVOOOLLLIIIEEEKKKPPP]]]nnn||||||vvvwww{{{~~~uuuhhh___\\\ZZZVVVSSSpppfffkkk|||eee```eeettt}}}tttgggZZZRRRKKKHHHBBB;;;666666444666888:::;;;<<<<<<;;;888888777666555444444333333444444444444333222222000000//////000000111111000//////...------,,,,,,......---,,,+++***))))))&&&'''''''''((()))))))))'''((())))))******))))))(((((()))))))))))))))(((************************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************)))(((((((((((()))***+++***(((''''''(((***+++(((((())))))))))))))))))))))))))))))******************))))))))))))******'''(((((()))******++++++***)))))))))))))))))))))+++,,,---...///////////////222666777666555444444888999:::===@@@CCCFFFHHHLLLNNNPPPOOOLLLGGGDDDCCCIIIRRR\\\bbbbbbaaa```aaadddfffgggeee```]]][[[\\\^^^\\\ZZZZZZ[[[\\\\\\\\\YYYWWWPPPEEE:::555777:::===???CCCEEEGGGJJJMMMOOOQQQPPPNNNLLLKKKLLLMMMNNNQQQQQQQQQOOOMMMLLLLLLNNNNNNOOOQQQPPPOOOOOOPPPQQQOOORRRVVVYYYYYYYYYZZZ[[[^^^[[[YYYZZZ^^^aaabbbbbbbbbccceeegggiiijjjkkkkkknnnnnnooorrrtttsssppplllmmmooossswww|||}}}}}}}}}zzz{{{|||~~~~~~||||||~~~~~~~~~~~~}}}~~~}}}~~~zzztttsssxxx}}}tttmmmddd\\\VVVQQQKKKGGGJJJKKKOOOUUUZZZ[[[WWWRRRVVV[[[```aaaaaacccjjjpppwwwxxx{{{xxxdddSSSLLLIIIGGGDDDCCCCCCBBB@@@>>>===<<<<<<<<<<<<<<<======@@@CCCHHHOOOWWW```jjjqqqyyy|||}}}zzzyyytttrrruuu}}}vvvggg^^^XXXQQQJJJFFFFFFDDDBBB???=========;;;<<<===@@@EEENNNYYY```kkkrrrzzzqqq___TTTNNNHHHCCCDDDGGGQQQ```ooo}}}xxxvvvvvvzzzxxxmmmeeeaaa^^^ZZZUUU~~~kkkbbbiiiyyybbb^^^ddd}}}uuurrreeeYYYRRRKKKGGGAAA:::555444444666888:::;;;<<<<<<;;;999888777777555555444333444444444444444333222222........./////////000000/////////...------,,,,,,///......---,,,+++******((((((((((((((((((((((((''''''((()))))))))((((((&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((()))******+++***)))))))))((((((((('''))))))))))))************)))((((((''''''(((((()))***)))'''''''''''')))***((((((((()))***+++++++++))))))))))))******************))))))))))))******((((((((()))******++++++))))))))))))))))))******++++++---///000111111111111333444444333222333444666888<<>>>>>999999:::<<<@@@GGGPPPVVVbbbjjjttt|||kkk\\\RRRIIICCCFFFEEEJJJUUUcccrrr}}}vvvsssxxx}}}qqqiiifffccc^^^YYYzzzhhh___fffvvv```\\\bbbxxx|||ttt|||nnnaaaXXXQQQJJJFFFAAA999444333444666888:::;;;<<<<<<;;;999999888777666555444444444444444555444333333222111111111000///...---,,,//////.........---------......---,,,+++***)))))))))))))))(((((((((((((((''''''(((((((((((('''''''''((()))***************((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******%%%%%%&&&'''((()))******))))))))))))((((((((((((((()))))))))************((((((''''''''''''((((((((((((''''''''''''((((((((((((((())))))*********((()))))))))******************))))))))))))******(((((())))))************)))))))))))))))************+++---///111222333333222333333222111111222444777999<<>>>>>===<<<;;;;;;;;;<<<>>>??????AAAGGGOOOZZZaaalllrrr{{{wwwqqqpppssszzzyyynnncccWWWNNNIIIGGGEEEDDDCCCBBB@@@>>>888999999:::<<>>===<<<;;;;;;;;;<<<<<<<<<===BBBJJJUUU\\\gggnnnyyy|||uuutttsssuuuzzzwwwjjj\\\QQQFFFEEEEEEEEEFFFDDDAAA===::::::::::::;;;>>>CCCFFFTTT\\\gggooosssuuuxxxzzzooo]]]OOOFFFDDDAAAAAAFFFNNNXXXgggsssyyylllhhhgggfffddd~~~jjjaaahhhvvv```[[[```rrrvvvoooyyyiii]]]TTTMMMGGGDDD???888444444444666888:::;;;<<<<<<;;;:::999888888666666555444555555555555555444333333...///000111222111000///........................---,,,,,,+++***)))((('''))))))))))))))))))))))))(((((()))))))))(((''''''++++++++++++***)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))(((((('''''''''&&&&&&'''((()))***++++++))))))))))))************'''(((((())))))(((((('''(((((((((((((((((((((((()))))))))((('''&&&&&&&&&))))))))))))******************))))))))))))******))))))))))))))))))******((((((((()))******++++++***+++---///111222333444000111222222111222444666;;;;;;;;;===???BBBEEEGGGCCCHHHMMMMMMKKKKKKOOOSSSUUUWWWYYYYYYXXX[[[```ddd\\\[[[ZZZ\\\___bbbdddddd```^^^\\\ZZZYYYVVVSSSPPP???:::555555999@@@DDDFFFJJJLLLNNNMMMKKKHHHFFFFFFFFFGGGIIIJJJJJJJJJIIIIIIHHHIIIJJJJJJIIIJJJLLLNNNNNNOOOQQQPPPOOOOOOQQQRRRXXXYYYYYYYYYWWWVVVWWWXXX^^^___```___^^^]]]]]]^^^```aaacccfffhhhjjjkkkllllllnnnqqqrrrrrrqqqrrrsssqqqssswwwzzz}}}|||zzzzzz|||}}}zzzwww{{{~~~|||{{{|||}}}yyytttpppqqqpppnnnllljjjjjjiiiiiiccc```YYYPPPHHHCCCCCCDDDEEEJJJOOOQQQTTT[[[fffooo{{{{{{zzz|||vvvfffWWWSSSLLLGGGDDDCCCAAAAAABBBAAA@@@>>>===<<<<<<<<<;;;;;;;;;;;;>>>FFFOOOVVVbbbiiittt~~~~~~yyywwwtttppppppsss~~~~~~ooo^^^SSSIIIFFFEEEEEEGGGFFFBBB>>>;;;<<<<<<;;;;;;<<<@@@BBBIIIQQQ]]]fffkkknnnqqqttt{{{|||fffSSSHHHCCC@@@AAAEEEKKKRRR^^^iiivvv~~~xxxrrrpppooommmmmmeeemmmyyyaaa[[[```sssxxxnnnzzzkkk___QQQJJJEEECCC???888555555444666888:::;;;<<<<<<;;;:::999999888777666555555555555555555555444444333,,,---///111111000///..............................---,,,+++***))))))(((((((((((()))*********+++))))))******))))))((('''******+++++++++******)))************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))******)))))))))(((((((((''''''(((((())))))******))))))))))))************(((((()))******)))((((((((())))))))))))))))))((()))))))))((((((((((((((())))))))))))******************))))))))))))*********)))))))))))))))))))))'''(((((()))******++++++***+++---///000111222222...000222333333333555777999:::<<>>===<<<<<<<<<;;;::::::;;;AAAHHHNNNXXX___kkkwww~~~xxxpppmmmmmmsssyyyxxxfffZZZQQQLLLFFFDDDEEEEEEBBB???;;;<<<===<<<;;;<<<>>>@@@BBBJJJVVV^^^cccfffiiilllsssttt___RRRIIIEEECCCEEEHHHLLLVVV```fffppp{{{xxxooohhhqqqzzzbbb[[[```uuuzzznnn|||nnnbbbPPPIIIDDDBBB???999666666444666888:::;;;<<<<<<;;;::::::999888777666555555555555666666555555444333...///000000///---+++)))---.....................///......---,,,+++***)))''''''((()))***++++++,,,***************)))((((((((()))***+++++++++++++++************************)))))))))))))))))))))))),,,***)))(((((()))***,,,))))))))))))************))))))))))))(((((((((((())))))))))))************((()))***++++++***)))((())))))************))))))(((((())))))******++++++))))))))))))******************))))))))))))***************)))))))))))))))'''(((((()))***+++++++++++++++---///000111111111---///222444444555666888666999===AAADDDDDDCCCBBBDDDDDDCCCEEEHHHMMMRRRUUUUUUSSSRRRTTTXXXYYYXXXUUURRRSSSWWW^^^dddgggfffdddYYYWWWTTTRRRPPPLLLGGGDDD666888:::===AAAEEEHHHKKKNNNPPPRRRQQQNNNKKKHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIHHHGGGGGGIIIKKKMMMOOOQQQRRRRRRRRRTTTVVVYYYZZZ[[[[[[ZZZ[[[]]]___^^^```cccbbb___^^^___aaa\\\]]]```bbbeeeggghhhiiijjjmmmpppqqqooooooqqqsssnnnqqqvvv{{{~~~}}}|||zzz{{{yyywwwxxx|||~~~~~~|||yyy|||}}}xxxuuutttuuuuuuppppppooolllgggdddcccbbbbbb```ZZZQQQJJJGGGIIIKKKUUU]]]fffjjjkkkppp{{{~~~ppp```[[[WWWRRRNNNKKKIIIGGGEEEEEEDDDBBB@@@???>>>=========<<<;;;999:::===CCCHHHNNNVVVbbbooozzz~~~uuupppppppppvvv~~~tttgggZZZRRRHHHCCCCCCDDDCCCAAA;;;<<<===<<<;;;;;;<<<>>>BBBIIISSSZZZ]]]___aaadddlll{{{kkk^^^LLLGGGBBB@@@@@@BBBKKKTTTWWWbbbttt{{{|||lllhhh{{{jjj```aaarrrwwwzzziii\\\JJJKKKIIICCC:::444222222666888:::<<<============:::999888666555555555555555555666666555555444333111000///000111222111///...............---------......------,,,+++******))))))************)))))))))*********++++++++++++***)))((((((((()))+++,,,,,,,,,,,,++++++*********(((((())))))******++++++***+++,,,+++)))((()))***,,,+++)))(((((()))+++,,,'''(((***+++++++++***))))))(((''''''((()))(((&&&&&&''')))*********)))((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))************)))))))))))))))***((())))))***+++,,,,,,,,,++++++***)))***+++---......///111222222111000//////111555666666555555555;;;;;;===AAACCCDDDAAA???@@@BBBFFFHHHKKKNNNQQQTTTUUUUUUUUUUUUTTTRRRQQQPPPNNNTTTYYY[[[___cccbbb___^^^VVVOOONNNLLLDDD===:::777:::>>>BBBEEEIIIMMMPPPOOOOOOOOOMMMKKKIIIJJJKKKKKKJJJGGGDDDCCCCCCCCCDDDHHHHHHHHHHHHHHHJJJMMMPPPRRRRRRQQQQQQQQQSSSTTTUUUZZZYYYYYYZZZ\\\]]]]]]\\\^^^___aaacccdddccc```]]]YYY]]]bbbfffhhhiiikkklllmmmmmmnnnmmmmmmnnnppprrrrrrtttwwwyyyzzzzzzxxxwww}}}zzzvvvvvvyyy~~~|||zzzzzz{{{zzzvvvsssllllllllljjjhhheeebbb```bbb]]]UUUNNNKKKLLLPPPRRR]]]fffpppuuuvvv||||||pppiiiaaa^^^YYYSSSNNNJJJGGGFFFCCCBBBAAABBBBBBAAA???======<<<;;;;;;<<<>>>AAACCCKKKMMMVVVeeesss~~~}}}yyyyyyuuuzzzyyydddVVVJJJFFFFFFEEEBBBAAA@@@??????>>>===<<<<<<;;;===CCCLLLQQQTTTWWW]]]bbbjjjqqq{{{eeeTTTKKKCCCBBBBBBCCCEEEHHHKKKYYYiiivvvyyy|||mmmjjj}}}mmmcccddduuuvvvwwwfffYYYKKKJJJHHHBBB:::555333333666777999;;;===>>>>>>>>>:::999888666555555555555555555555555555444444333111000///000111222111///111000000000//////......---------,,,+++*********))))))************)))))))))))))))*********++++++***)))((((((((()))++++++++++++*********)))))))))(((((())))))))))))))))))((()))***)))((()))***,,,***))))))***,,,,,,***)))'''((()))*********))))))***)))(((((()))***)))(((((())))))***************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************))))))))))))******(((((())))))***++++++,,,***)))))))))***+++,,,---///000111222222222111000111333666777666666777888888;;;>>>AAABBBAAA@@@???AAADDDGGGJJJLLLNNNPPPRRRRRRSSSSSSSSSSSSRRRRRRRRRPPPVVVZZZ[[[^^^```___[[[ZZZQQQJJJHHHFFF@@@:::888666:::???DDDHHHLLLPPPSSSRRRPPPNNNKKKIIIHHHGGGGGGEEEDDDCCCAAAAAABBBCCCDDDGGGHHHHHHHHHHHHIIIMMMPPPSSSRRRRRRRRRRRRTTTVVVWWW[[[ZZZZZZ[[[]]]^^^]]]\\\^^^^^^___aaaaaa```^^^\\\[[[^^^cccfffhhhiiikkklllkkkllllllkkkkkkmmmpppsssuuuvvvxxxyyyzzzyyyxxxwww{{{yyywwwuuuvvvyyy}}}~~~~~~}}}zzzzzzyyyxxxtttqqqhhhhhhgggfffdddbbb```___^^^\\\XXXTTTRRRTTTYYY^^^fffmmmvvv|||tttllleeebbb]]]XXXSSSNNNIIIFFFEEECCCBBBBBBCCCBBBAAA???===<<<;;;;;;<<<===???AAAGGGIIIQQQ___mmmyyy|||wwwyyylll^^^QQQLLLKKKHHHDDDCCC@@@@@@???>>>======<<<;;;;;;AAAHHHLLLOOOSSSYYY^^^ccciiivvvttt]]]QQQFFFCCCCCCCCCEEEGGGHHHSSS```mmm{{{tttuuuooonnnqqqggggggxxx}}}tttuuucccWWWKKKJJJGGGAAA:::666444444555666999;;;===>>>>>>>>>:::999888666555555555555555555555555555444333333111000///000111222111///222111111000///...------,,,,,,,,,+++******))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))((()))******+++***))))))))))))((((((((())))))(((((((((((((((((('''(((((((((((())),,,///888222+++)))+++,,,+++((((((((((((((())))))))))))***)))((()))***+++***)))***************++++++,,,))))))(((((((((((())))))************************++++++++++++***************)))))))))))))))******'''(((((())))))******+++))))))))))))***+++,,,---000000111222333333222222333555666777777777999;;;999===BBBCCCAAA>>>>>>???AAADDDIIIMMMNNNOOOPPPQQQPPPPPPPPPQQQQQQRRRRRRRRRRRRXXX\\\\\\]]]^^^\\\WWWSSSJJJBBB@@@>>>:::777888777<<>>===<<<;;;;;;<<<===>>>BBBCCCJJJWWWdddqqq}}}zzz}}}xxxiiiZZZSSSOOOJJJFFFDDDAAAAAA@@@???>>>===<<<<<<:::>>>CCCFFFHHHLLLSSSXXXZZZ^^^iiixxxkkk\\\KKKEEEDDDDDDDDDEEEEEEKKKTTTaaauuuyyypppnnnvvvrrrsssrrrhhhiii{{{{{{sssssscccXXXMMMJJJFFF@@@:::777555555444666999;;;===>>>??????:::999888666555555555555444444555555555444333333111000///000111222111///000000///...,,,+++******+++++++++*********))))))******))))))))))))******(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))((((((''''''&&&&&&((())))))(((((()))---///OOOAAA000&&&&&&)))***)))((((((((((((((())))))***)))(((((((((***+++***)))+++***)))((()))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))***+++''''''(((((()))))))))***))))))******+++,,,---...000111111222333333333333444666777777777888;;;======BBBFFFEEE@@@<<<===??????DDDKKKOOOQQQRRRRRRRRRPPPOOOOOOOOOOOOOOOPPPPPPSSSYYY]]]]]]]]]^^^ZZZUUULLLCCC<<<:::999777777:::<<>>===<<<;;;;;;;;;<<<>>>???EEEOOO[[[hhhyyy|||zzz|||ttt```UUUOOOJJJGGGFFFCCCBBBAAA@@@???>>>===<<<;;;===???@@@BBBGGGMMMRRRRRRTTT]]]iiiwww{{{hhhTTTJJJGGGEEECCCCCCDDDEEEJJJVVVjjj{{{pppkkkooo~~~uuuyyyqqqhhhiii}}}zzzsssrrrddd[[[PPPKKKEEE???:::777666555555666999;;;===>>>>>>>>>:::999888666555555555555444444444555444333333222111000///000111222111///000///...---,,,+++***)))++++++************************)))(((((()))******(((((((((((())))))))))))((()))))))))************************************))))))((((((''''''&&&&&&***++++++***)))***,,,...QQQCCC111&&&%%%'''(((&&&(((((((((((())))))))))))((('''&&&''')))***)))((())))))((('''''')))***+++))))))(((((((((((())))))((((((((((((((((((((((((*********))))))(((((('''))))))(((((()))***++++++(((((((((((())))))))))))******+++---.../////////111111111222222333444444555666777888888999<<<>>>@@@DDDFFFDDD>>>:::;;;>>>???DDDKKKQQQTTTTTTTTTUUUQQQPPPOOONNNMMMMMMMMMMMMRRRXXX\\\]]]]]]]]]YYYTTTFFF>>>888777777777;;;@@@EEEIIIPPPTTTUUUTTTSSSRRROOOIIIDDDCCCFFFGGGEEEBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEGGGHHHIIIJJJKKKNNNPPPUUUUUUUUUUUUWWWYYY[[[]]]\\\[[[[[[\\\^^^______^^^\\\^^^^^^]]]ZZZZZZ[[[]]]bbbdddeeeeeeeeedddeeegggkkkllllllmmmnnnqqquuuyyy{{{zzzzzzxxxwwwvvvvvvvvvwww{{{}}}zzztttqqqrrruuurrrvvv{{{}}}~~~yyyvvvttttttsssqqqooonnnnnnnnnooolllrrrxxxxxxuuuvvv|||qqqnnnkkkiiihhhccc\\\UUUKKKHHHCCCAAAAAABBBBBBAAA@@@???>>>===<<<;;;;;;:::<<<===AAAJJJSSS___qqq~~~xxxxxx~~~fffWWWOOOJJJHHHHHHDDDDDDCCCAAA@@@???======<<<=========???CCCHHHLLLLLLNNNUUU___jjjzzzwwwbbbUUUMMMGGGDDDCCCEEECCCFFFQQQbbbvvv~~~qqqjjjjjjtttvvv|||oooggghhh}}}|||vvvqqqeee^^^SSSMMMEEE>>>:::777666555666888:::<<<============:::999888666555555555555444444444444444333222222111000///000111222111///111000000///...---,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++((((((((()))))))))******(((((()))************)))))))))************++++++))))))(((((((((((((((((()))***++++++***)))***,,,<<<555---)))))))))%%%"""'''(((***+++++++++***)))'''&&&%%%&&&(((***)))(((((((((((((((((())))))***))))))(((((((((((())))))'''''''''''''''''''''''')))))))))((((((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))***+++,,,...///000000111000000000000111333444555555777:::;;;;;;<<<>>>@@@AAABBBBBB???;;;:::===@@@AAAFFFMMMRRRTTTUUUUUUVVVRRRQQQOOOMMMLLLLLLLLLMMMQQQWWW[[[[[[[[[ZZZVVVPPP@@@:::666777888:::@@@GGGNNNQQQVVVWWWVVVSSSQQQOOOIIIFFFDDDDDDFFFGGGFFFDDD@@@AAAAAABBBCCCCCCDDDDDDEEEGGGJJJKKKLLLMMMOOOQQQVVVVVVVVVVVVWWWYYY[[[\\\\\\[[[ZZZ[[[^^^___^^^]]][[[\\\]]][[[XXXXXX[[[___cccdddeeedddbbbbbbcccdddiiikkklllmmmnnnppptttvvvxxxxxxxxxxxxxxxwwwvvvuuuxxxzzz}}}{{{xxxttttttuuussswwwzzz{{{|||vvvvvvvvvwwwxxxzzz{{{|||yyy}}}yyytttnnnlllllliiibbb\\\OOOKKKFFFBBBAAAAAABBBBBB@@@@@@???>>>===<<<;;;;;;;;;;;;???FFFLLLVVVgggwww|||zzz~~~nnn___VVVPPPLLLLLLFFFEEEDDDBBBAAA???>>>=========<<<<<<>>>AAADDDGGGHHHIIIOOOWWWaaaooosssdddWWWLLLGGGFFFEEECCCEEEMMM[[[lllsssllliiimmm~~~uuu|||mmmfffiii{{{~~~yyy}}}pppeee^^^VVVOOOEEE===999777555444888999:::<<<===<<<<<<;;;:::999888666555555555555333444444444444333222222111000///000111222111////////////......---------+++++++++,,,,,,,,,,,,,,,+++***)))(((((()))***+++)))))))))*********++++++'''((()))***+++******)))((((((((()))))))))******(((((())))))))))))))))))###&&&)))******))))))***+++***))))))***)))'''$$$'''(((+++---...,,,***((('''&&&&&&''')))+++***)))(((((()))************)))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))******(((((((((((()))***+++,,,************************)))***,,,...000000000000////////////000222444555777:::===??????@@@AAABBBCCCAAA>>><<<===@@@DDDGGGEEEJJJOOOSSSTTTTTTTTTUUUQQQPPPNNNMMMLLLMMMNNNOOOPPPVVVYYYYYYWWWUUUOOOIII;;;777555777:::===EEEMMMTTTVVVYYYYYYVVVRRRPPPNNNEEEEEEFFFGGGGGGFFFEEEDDD@@@@@@BBBCCCDDDEEEEEEEEEFFFHHHKKKMMMMMMOOOQQQRRRWWWWWWVVVVVVWWWXXXZZZ[[[[[[ZZZZZZ[[[]]]^^^]]]\\\XXXZZZ[[[XXXVVVVVV[[[```dddeeeeeeccc```___```aaaeeegggjjjkkklllmmmnnnpppssstttvvvxxxxxxxxxvvvuuuwwwyyy{{{|||{{{xxxvvvtttuuuzzz}}}tttooonnnlllgggbbbUUUPPPIIIDDDBBBCCCCCCCCC@@@@@@@@@@@@???>>><<<<<<::::::>>>BBBFFFNNN^^^mmmzzzlllcccZZZSSSPPPGGGFFFEEECCCAAA@@@???>>>===<<<;;;;;;<<>>===;;;::::::<<<===>>>>>>???BBBHHHOOOTTT___sss~~~iiiWWWOOOOOO@@@@@@CCCIIIOOO[[[sss~~~xxxrrrmmmtttwwwyyykkkeeehhh}}}}}}tttzzzjjjaaa]]]VVVOOOEEE>>>:::888555222333555888;;;===??????@@@777888888777555333444555555555555555444333222222---///000222222000///---......---------......///++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))&&&''')))***++++++******+++*********))))))((((((&&&((()))++++++)))(((&&&(((((()))***************%%%&&&&&&&&&&&&&&&%%%%%%'''((()))++++++******)))))))))))))))))))))))))))***)))((('''&&&&&&'''(((''''''((((((((((((''''''***)))(((''''''((()))***((((((((((((((()))******(((((((((((())))))))))))*********)))))))))))))))+++,,,---...///111222222222///,,,---111444555555999;;;===???AAACCCFFFHHHGGG@@@:::>>>IIIUUU\\\^^^VVVRRRNNNMMMNNNPPPOOONNNLLLKKKKKKLLLOOOPPPQQQQQQVVVTTTRRRQQQOOOHHH???999444444555888===CCCJJJMMMSSSTTTTTTTTTSSSQQQNNNLLLIIIHHHGGGFFFEEEEEEEEEEEEBBBBBBBBBBBBDDDFFFHHHIIIMMMMMMMMMMMMNNNOOOPPPQQQUUUUUUTTTTTTTTTUUUWWWXXXYYY\\\]]]\\\]]]```^^^ZZZUUUTTTSSSUUUYYY\\\______ffffffdddbbb___^^^```bbb___bbbfffeeebbbaaaeeejjjmmmooopppqqqooonnnnnnooosssuuuwwwzzz{{{{{{zzzyyy|||}}}wwwrrrkkkeee^^^XXXOOOGGGDDDCCCCCCCCCBBBDDDDDDBBB>>><<<===???888<<>>:::<<<<<<;;;;;;;;;<<<======@@@???BBBIIIPPPZZZiiiwwwrrrdddUUUJJJEEEDDDEEEGGGKKKTTThhhyyy{{{uuuuuuxxxwwwyyykkkfffjjj}}}zzzoooyyyjjjaaa\\\VVVNNNEEE>>>:::888555222777888:::<<<=========<<<999::::::888666444444555444555555444444333222111///000111111111111000///......---------......///,,,,,,,,,++++++*********+++++++++++++++***))))))))))))))))))))))))))))))))))))***+++******)))(((************)))))))))(((&&&'''((())))))((('''&&&((())))))*********))))))''''''((()))))))))(((((('''((()))***+++******)))))))))))))))))))))))))))***)))((('''&&&''''''(((''''''((())))))))))))(((***)))(((''''''((()))***((((((((((((((())))))***(((((((((((())))))))))))************))))))))))))++++++,,,---...//////000111///---...222555666666999;;;>>>@@@AAABBBDDDEEEEEE???;;;>>>IIITTTYYY[[[SSSRRRQQQQQQRRRRRROOOLLLKKKLLLNNNPPPRRRSSSRRRQQQRRRQQQOOOLLLHHHBBB<<<888555555666999===CCCIIIMMMQQQQQQRRRRRRQQQOOOLLLKKKIIIHHHGGGFFFEEEEEEEEEEEECCCCCCCCCCCCEEEGGGIIIJJJKKKKKKKKKLLLMMMNNNOOOPPPSSSSSSRRRSSSTTTVVVXXXYYYZZZ]]]]]][[[[[[^^^\\\XXXUUUUUUVVVYYY\\\___aaaaaacccdddeeedddaaa``````aaa```dddgggfffcccbbbgggkkklllmmmmmmlllkkkjjjlllmmmwwwxxxzzz|||||||||zzzyyywww{{{~~~yyyuuuoooiii```ZZZQQQJJJFFFDDDBBBBBBAAACCCDDDBBB???======>>>:::===???>>>>>>CCCNNNXXXiiiyyy|||nnncccSSSMMMGGGDDDDDDCCC@@@===<<<<<<;;;;;;;;;<<<<<<===>>>===???EEEJJJRRR```mmm{{{ooo___RRRHHHFFFEEEFFFGGGOOO```pppyyyyyy|||wwwxxx~~~kkkggglllyyyjjj{{{{{{lllbbb]]]UUUNNNDDD===999777555222777888:::<<<=========<<<:::::::::888555333333444444444444444333222111000000000000000000000000000///......---------......------,,,,,,+++***))))))++++++,,,,,,++++++******))))))))))))))))))))))))++++++++++++***)))''''''************))))))))))))''''''''''''''''''''''''))))))*********))))))(((''''''((())))))***))))))'''((()))*********))))))))))))))))))))))))))))))))))))(((''''''''''''((('''((((((((('''&&&%%%%%%))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))************************---------....../////////000......///222555777777999<<>>======<<<>>>>>>===;;;???HHHOOO]]]mmmuuuiiiVVVQQQJJJFFFEEEEEEBBB@@@===<<<<<<;;;;;;;;;<<<<<<===<<<===AAAEEEKKKVVVbbbrrrwwweeeWWWLLLIIIFFFDDDCCCHHHVVVdddzzz~~~}}}wwwyyy}}}llliiinnn|||kkkzzz}}}pppeee___UUUMMMCCC;;;888777555333333555888;;;===??????@@@888999888666333000000111333333333333222111000000000//////......//////000//////...------------.........---,,,***)))((((((******+++++++++******)))))))))))))))))))))))))))************))))))((((((*********))))))))))))))))))(((''''''''''''((())))))************)))((((((%%%&&&''''''((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''(((((()))((((((&&&%%%###!!! ))))))(((((((((((())))))'''(((((()))))))))))))))(((((((((((()))))))))))))))***************++++++111111111111111000000000/////////000333666777888999<<<@@@AAA@@@???>>>===:::999;;;BBBKKKRRRUUUTTTSSSSSSTTTTTTSSSOOOKKKHHHIIINNNVVV[[[\\\XXXSSSPPPOOORRRSSSLLL@@@666333444666666777888<<<@@@EEEGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCEEEEEEFFFGGGHHHJJJKKKKKKIIIIIIJJJKKKLLLNNNPPPQQQRRRQQQQQQQQQSSSTTTVVVXXXXXX[[[[[[XXXWWWZZZ[[[ZZZXXX[[[```dddeeefffggggggdddeeeffffffdddcccdddeeefffjjjmmmllliiihhhmmmqqqtttrrrnnniiiggghhhlllppprrrsssssssssrrrooommmkkkhhhmmmuuu|||yyyrrrooonnniiibbb[[[UUUOOOIIIFFF@@@AAACCCCCCBBB@@@>>>===<<<>>>>>><<<;;;===DDDJJJTTTdddzzzzzzmmm[[[UUUOOOIIIGGGEEECCCBBB>>>===<<<<<<;;;;;;;;;;;;===<<<===AAACCCGGGQQQ[[[ooo}}}kkk\\\OOOKKKFFFDDDBBBDDDOOO[[[ppp}}}xxxzzz{{{kkkjjjpppppp~~~qqqeee^^^TTTLLLBBB:::777666444333333555888;;;===??????@@@888999999666333111000111333333333333222111000000///......------....../////////...---------------......---,,,***)))(((((((((((()))))))))))))))((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))************)))(((((()))******))))))*********))))))(((&&&''''''((()))))))))(((((((((((((((((()))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((''''''&&&%%%$$$(((((())))))))))))((((((''''''((()))***))))))((((((((((((((())))))))))))))))))******+++++++++,,,111111111111000000000000///000111222444555777999999<<<@@@AAA???===;;;;;;777888===DDDMMMSSSTTTSSSUUUTTTRRROOOLLLIIIHHHGGGIIIPPPYYY^^^]]]XXXRRROOOPPPUUUWWWPPPBBB777333444666666666888;;;>>>AAACCCDDDDDDEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAEEEEEEGGGHHHIIIKKKKKKLLLJJJJJJKKKLLLNNNQQQRRRTTTTTTSSSRRRRRRRRRSSSTTTUUUUUUYYYZZZVVVVVVZZZ^^^^^^ZZZ___dddggghhhhhhhhhiiiiiiiiigggeeecccdddhhhjjjhhhlllooonnnkkkkkkoootttvvvtttpppkkkhhhhhhlllpppssstttttttttrrrpppmmmkkkggglllsssxxx|||~~~~~~uuurrrqqqnnnhhhbbb\\\UUUMMMHHHCCCCCCCCCCCCBBBAAA???======>>>>>>===<<<>>>CCCGGGQQQ^^^sssvvvbbb]]]UUUNNNIIIFFFDDDCCC@@@???>>>===<<<;;;;;;;;;;;;:::<<>>===>>>>>>======>>>AAADDDNNNYYYkkk~~~~~~lllggg^^^TTTLLLGGGEEEDDDBBBAAA@@@???======<<<<<<777777999===>>>@@@GGGPPP]]]jjjvvvhhhTTTNNNIIIFFFDDDDDDJJJRRR\\\lll|||uuusssnnnxxxzzz}}}xxxjjjjjjqqqssseee\\\SSSKKK@@@888555555444444777888:::<<<=========<<<;;;;;;;;;:::777666666777444555555444444333222111...///000111111000///...000000///------,,,,,,---,,,,,,,,,++++++*********''''''((()))))))))))))))))))))))))))))))))))))))******)))(((((()))***+++((()))))))))************((()))***++++++***)))(((&&&'''(((***++++++++++++,,,,,,,,,,,,+++***))))))(((''''''&&&'''((()))***))))))))))))))))))))))))%%%&&&((()))))))))((((((&&&'''(((***+++,,,------'''((()))******)))((('''&&&''')))*********(((((((((((((((((())))))))))))))))))***++++++,,,------------------------......111333555666444444555777:::<<<======;;;::::::;;;>>>@@@EEEKKKOOOQQQPPPOOONNNNNNMMMJJJGGGFFFIIILLLNNNTTT[[[\\\XXXRRRNNNMMMKKKLLLKKKDDD<<<777777:::999999:::;;;<<<>>>@@@AAA???????????????@@@AAAAAAAAA@@@@@@??????@@@@@@AAADDDEEEGGGIIIJJJKKKKKKJJJJJJKKKLLLNNNQQQTTTVVVWWWVVVUUUTTTSSSSSSTTTUUUVVVVVVZZZ[[[VVVTTTYYY```ccc___dddiiiiiigggfffgggjjjkkkjjjhhheeeccccccfffiiifffjjjmmmllliiiiiimmmrrrwwwwwwuuurrrnnnkkkkkklllooopppqqqrrrrrrpppnnnmmmjjjmmmppptttvvvyyy}}}yyyuuusssrrrpppnnnhhh```WWWPPPMMMIIIEEECCCCCCCCCAAA@@@>>>>>>>>>=========>>>???IIIRRRaaassswwwqqqggg[[[PPPIIIGGGFFFEEEDDDBBB@@@???>>>======777777999<<<======CCCKKKVVV```qqqyyyiiiWWWPPPJJJGGGDDDCCCGGGMMMTTT```uuu|||rrrooodddnnnzzz{{{~~~xxxiiijjjqqqwwwhhh^^^SSSJJJ???777555555444444444555888;;;===???@@@@@@888999:::888666555555666555555555555444333222222///111222444444222111///111000///...---,,,,,,,,,,,,+++++++++++++++++++++(((((()))***************)))))))))))))))))))))))),,,+++***((((((((())))))(((((())))))*********+++&&&((()))++++++)))(((&&&%%%&&&((()))+++,,,,,,,,,+++++++++***)))((('''&&&(((''''''&&&&&&((()))***))))))))))))))))))))))))%%%&&&((()))))))))(((((((((((((((((((((''''''&&&'''((()))******)))((('''&&&''')))***+++***((('''(((((((((((())))))))))))))))))***+++,,,,,,------............//////000000111444777777444333555777;;;<<<<<<<<<:::999:::<<>>???@@@AAA>>>>>>===>>>>>>???@@@AAAAAAAAAAAA@@@AAAAAABBBBBBCCCDDDGGGIIIJJJJJJJJJJJJJJJKKKLLLNNNQQQTTTVVVWWWTTTTTTSSSTTTTTTVVVXXXYYYXXX\\\\\\WWWTTTXXX___cccaaaeeeiiiiiifffdddfffjjjhhhiiihhhfffdddbbbcccddddddhhhkkkjjjgggfffkkkoooyyyzzzzzzwwwsssooommmmmmssstttvvvwwwwwwvvvuuutttgggjjjmmmpppsssvvv{{{wwwsssvvvvvvuuutttoooggg]]]VVVPPPKKKFFFCCCCCCCCCBBB@@@??????>>>===<<<;;;;;;;;;EEELLLZZZlll~~~xxxmmm___SSSKKKHHHGGGFFFEEECCCAAA@@@>>>>>>>>>:::999;;;>>>===<<>>888555111///000666888;;;===>>>===<<<;;;<<<:::999777777777777888555555555555444333222111000000111111111111000000000000///...------,,,,,,...---,,,+++************+++++++++***************'''((()))******)))((('''++++++******))))))(((((())))))(((((((((((())))))++++++******************---,,,+++)))))))))******((())))))************)))&&&&&&''''''(((((())))))(((***,,,,,,*********+++(((((())))))))))))(((((())))))(((''''''(((***+++((((((((((((''''''''''''))))))))))))))))))))))))---+++'''$$$$$$%%%''')))))))))***+++,,,,,,,,,,,,...000222111///......///000222333444444555888:::<<<::::::======;;;<<>>:::666444666888:::===<<<;;;<<<>>>?????????<<<<<<>>>???@@@@@@@@@???@@@BBBDDDDDDBBBAAAAAAAAAEEEGGGIIIIIIHHHHHHHHHIIIIIIKKKMMMNNNNNNNNNOOOPPPVVVVVVWWWXXXYYYYYYZZZZZZ]]]___aaa]]]XXXVVVZZZ^^^^^^```bbbdddeeedddcccbbbiiihhhhhhhhhhhhhhhhhhhhhbbbiiiooopppkkkiiikkknnntttyyy|||xxxqqqmmmooosssxxxtttrrruuuzzz{{{wwwqqqfffhhhkkkoootttyyy}}}zzzvvvuuuvvvxxxxxxssslllddd^^^UUUOOOGGGCCCBBBAAA???===CCCAAA???======>>>???@@@DDDEEEOOOdddzzzuuuhhh]]]TTTKKKEEEEEEFFFEEECCC???<<<:::::::::;;;;;;<<<===>>>???@@@GGGQQQ[[[fffyyysss```VVVLLLGGGDDDAAACCCFFFPPPYYYiiixxxtttkkkeeegggsss}}}rrrdddfffmmm{{{lllaaaRRRGGG<<<888666333222333666888;;;===>>>===<<<;;;:::999888777777666666777555555555555444333222111000000111111111111000000///......---,,,,,,++++++------,,,+++************************************(((((())))))))))))((((((*********))))))(((((((((((((((''''''''''''(((((()))))))))******++++++,,,,,,,,,+++***)))***++++++))))))*********))))))((('''''''''((((((((((((((()))***++++++)))((()))***(((((())))))))))))((((((***))))))((('''''''''(((((((((((((((''''''''''''))))))))))))))))))))))))***(((&&&%%%%%%''')))***)))***+++,,,,,,---,,,,,,...///000000......///111555555666666777777777666<<<::::::======<<>>?????????<<<<<<===>>>???@@@AAAAAAAAACCCEEEEEEDDDBBBBBBCCCEEEFFFHHHIIIHHHGGGHHHJJJJJJLLLNNNOOOOOOOOOPPPQQQSSSSSSSSSTTTUUUVVVVVVWWW[[[]]]^^^\\\YYYYYY[[[^^^___```aaacccddddddcccccchhhhhhiiiiiiiiiiiiiiiiiieeekkkppppppllliiijjjmmmqqquuuwwwtttmmmiiikkknnnuuusssssswww{{{{{{uuuooogggggggggiiinnnttt{{{{{{xxxwwwyyy|||}}}yyypppfff___XXXRRRKKKGGGFFFFFFDDDBBBBBBAAA@@@>>>>>>>>>??????DDDEEEMMM^^^ssspppcccWWWMMMHHHFFFFFFFFFDDDAAA>>>===<<<;;;;;;;;;;;;<<<===>>>???BBBJJJRRR\\\mmm{{{eee[[[QQQKKKGGGBBBBBBEEEJJJTTTdddtttvvvmmmgggiiitttqqqcccdddkkk}}}mmmbbbPPPFFF<<<888777555555777555777:::===>>>>>><<<;;;888888888888777666555444555555555555444333222222000000111111111111000000---------,,,,,,++++++***---,,,+++******)))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((''''''''''''(((((('''(((((()))***+++,,,,,,+++************++++++,,,***************)))((('''(((((((((((((((''''''''')))***+++***(((''''''((((((((())))))))))))((((((******))))))(((&&&%%%$$$((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''(((***+++)))***+++,,,---------------............///333666:::777555666888999777555:::888999<<<======AAAGGGKKKJJJJJJKKKKKKJJJFFFCCCCCCBBBDDDHHHJJJKKKPPPVVVXXX[[[\\\VVVKKKAAA===<<<555444333333555999===???===<<<;;;<<<>>>?????????===<<<<<<===>>>@@@AAACCCAAACCCEEEFFFDDDCCCCCCDDDDDDFFFGGGGGGGGGGGGIIIJJJLLLNNNPPPQQQPPPPPPRRRSSSUUUUUUUUUVVVWWWWWWXXXXXXZZZZZZZZZ[[[[[[]]]^^^_________``````bbbcccdddeeefffgggiiijjjkkkkkkjjjiiihhhmmmqqqqqqllliiijjjlllooosssuuurrrlllhhhiiikkkqqqqqqsssvvvyyywwwqqqlllhhheeecccbbbgggoooxxx}}}}}}}}}|||zzz}}}xxxnnnfff^^^YYYRRRMMMLLLKKKHHHEEEBBBAAAAAA@@@???>>>>>>===DDDCCCHHHVVVhhhzzz|||kkk\\\QQQLLLHHHHHHGGGFFFDDDBBB???>>><<<<<<;;;;;;;;;;;;<<<<<<>>>DDDJJJQQQ```tttooodddXXXPPPIIICCCBBBEEEDDDMMM\\\kkkzzzwwwnnniiijjjuuuqqqccccccjjj~~~~~~rrrqqqpppdddQQQGGG===999888555555777555777:::===>>>>>>===;;;666777777888777555444222444555555555444444333222000000111111111111000000---------,,,,,,,,,++++++---,,,+++***))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))******++++++((((((((())))))******++++++++++++******((('''&&&))))))((((((''''''&&&&&&))))))***(((&&&%%%&&&((())))))(((((((((((())))))(((((())))))((('''%%%$$$((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''((()))))))))))))))***+++,,,------------............///222777;;;@@@:::555444888;;;:::888777666999===>>>>>>CCCIIILLLLLLKKKJJJIIIGGGEEECCCCCCDDDFFFIIIKKKNNNSSSXXXXXXYYYWWWOOODDD;;;666666444444444666999===@@@CCC===<<<;;;<<<>>>?????????@@@???===<<<<<<>>>@@@AAA@@@BBBEEEEEEDDDCCCCCCDDDCCCEEEFFFGGGFFFGGGIIIKKKNNNPPPRRRSSSRRRRRRSSSTTTVVVVVVVVVWWWXXXXXXYYYYYYZZZYYYYYY[[[___aaabbbaaa______^^^^^^```bbbdddfffeeefffiiikkkllllllkkkkkkkkkooorrrqqqllliiiiiikkkqqqtttvvvsssoookkklllnnnoooooopppqqqrrrpppmmmjjjhhheeeaaa___ccckkkuuu{{{yyy{{{tttjjjddd]]]WWWSSSOOOIIIEEEBBBBBBBBBBBB@@@???===<<>>===<<<;;;::::::::::::???BBBFFFKKKUUUfffxxx}}}ooo___SSSJJJCCCCCCFFFBBBIIITTTbbbrrrwwwmmmggghhhrrr}}}sssddddddjjj|||xxxhhhfff{{{rrrgggUUUJJJ@@@;;;888555444555555777:::===>>>>>>===<<<666666777777666555333222444444444555444444333333000000111111111111000000............------------,,,,,,+++***))))))))))))''''''(((((())))))))))))***)))(((''''''((()))***((((((((()))))))))))))))++++++************+++++++++******))))))(((((((((&&&&&&'''(((((()))))))))+++++++++******((('''&&&))))))((((((''''''&&&&&&((())))))'''%%%%%%'''((())))))(((((((((((())))))&&&'''((())))))((('''&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))(((''''''******+++,,,------------.../////////000555;;;???LLLDDD;;;888:::======;;;777:::@@@EEEEEECCCFFFLLLLLLLLLKKKIIIFFFDDDCCCCCCCCCFFFHHHIIIKKKOOOSSSVVVVVVTTTOOOGGG<<<555222222333444555777:::===???AAA===<<<;;;<<<>>>?????????BBBAAA???===<<<<<<>>>??????AAACCCDDDCCCBBBBBBCCCCCCDDDFFFFFFFFFHHHKKKMMMPPPRRRTTTTTTTTTSSSTTTUUURRRRRRSSSTTTUUUVVVWWWWWWZZZYYYZZZ]]]aaacccdddccc```___^^^]]]^^^aaadddeeedddeeegggjjjkkklllllllllnnnpppqqqpppllliiiiiijjjrrrtttvvvuuusssqqqqqqsssqqqqqqpppmmmjjjiiijjjkkkhhheeeaaa```cccjjjsssxxxxxxyyytttmmmfff```XXXNNNGGGEEEEEEDDDCCCBBB@@@>>>===@@@???AAAIIIUUUggg{{{iii]]]XXXPPPMMMIIIFFFEEEDDDBBB@@@???>>>===<<<;;;:::::::::@@@AAACCCFFFMMMZZZkkkxxx{{{gggWWWLLLEEEEEEIIIDDDHHHOOOZZZjjjxxxkkkeeeeeemmm|||zzzuuufffeeekkk}}}wwweeebbbwwwsssjjjXXXMMMBBB<<<999555333444444666:::===>>>>>>===<<<777777777777666555444333333444444555444444333333000000111111111111000000........................,,,+++***))))))((())))))'''(((((())))))******+++))))))(((((((((((())))))))))))))))))************,,,,,,++++++++++++,,,,,,++++++***)))(((''''''&&&&&&''''''(((((((((((('''***************)))((('''((((((((((((((('''''''''((((((((('''&&&&&&(((******)))(((''''''((()))***''''''((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''***+++,,,------...............//////111666<<>>?????????BBBAAA???>>>============>>>@@@CCCCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGIIIMMMOOOQQQSSSUUUUUUTTTTTTTTTUUURRRSSSTTTVVVWWWYYYZZZ[[[YYYZZZ]]]___aaabbbcccccc```___^^^]]]^^^```bbbccccccdddeeegggiiikkkmmmnnnnnnooopppnnnkkkiiiiiiiiipppsssuuuvvvvvvvvvwwwxxxwwwwwwtttnnniiigggjjjmmmkkkgggaaa___aaaiiirrrxxxyyy{{{vvvpppeeeXXXOOOHHHHHHFFFDDDBBBAAA??????>>>>>>@@@FFFOOO___xxxuuuiiibbbZZZSSSKKKGGGEEEEEECCCAAA@@@???>>>===<<<;;;;;;;;;>>>===???BBBFFFNNN^^^lll|||qqq```SSSJJJHHHJJJGGGIIIMMMVVVdddzzzzzzlllcccbbbhhhyyy{{{yyyxxxiiiggglll{{{hhhcccwwwrrrjjjYYYNNNBBB===999555444555444666999===>>>>>>>>>===999888777666555555555555333333444444555444444333000000111111111111000000------------------------,,,+++***))))))((((((((((((((())))))***++++++,,,(((((())))))))))))(((((()))*********+++++++++,,,,,,++++++******++++++,,,******))))))((((((''''''((()))*********)))((('''))))))*********))))))((('''''''''((((((((((((((('''(((((('''&&&'''***---***)))(((''''''((()))***+++******))))))))))))***((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))***+++,,,---............+++,,,...///111555;;;???MMMKKKHHHDDD@@@===:::999;;;CCCPPPYYYVVVNNNJJJLLLJJJJJJHHHEEEAAA???AAACCCDDDJJJNNNLLLLLLOOOOOOLLLLLLGGG@@@888222///000111000222444777999;;;<<<<<<===<<<;;;<<<>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>AAACCCDDDDDDCCCCCCDDDDDDEEEFFFGGGHHHJJJNNNQQQRRRTTTUUUUUUTTTTTTTTTUUUTTTUUUVVVYYY[[[]]]___```WWW[[[^^^___^^^^^^```bbb```___^^^^^^^^^___``````bbbbbbcccdddgggjjjmmmpppnnnnnnnnnmmmkkkiiiiiiiiiooorrruuuwwwzzz|||~~~}}}}}}vvvnnnjjjlllpppoooiii```[[[]]]gggrrrzzz|||{{{pppbbbXXXLLLJJJHHHEEECCCBBBAAAAAA===>>>AAAEEEJJJVVVnnnvvvnnnddd[[[PPPHHHFFFFFFEEECCCAAA@@@???>>>===<<<<<<<<<<<<;;;<<<@@@AAAGGGUUUdddvvv{{{lll^^^QQQKKKKKKHHHJJJNNNTTTaaatttooodddaaadddrrr{{{yyyzzzjjjhhhmmm~~~kkkeeeyyy~~~qqqiiiXXXMMMBBB===:::666555777444666999===>>>???>>>===:::999777555555555666666333333444444555444444444000000111111111111000000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((((())))))***+++,,,,,,,,,'''((()))******)))((('''******+++++++++,,,,,,,,,++++++************++++++(((((((((((())))))))))))***+++,,,,,,+++***)))(((((())))))************)))&&&'''''''''(((((())))))'''(((((('''&&&(((+++...+++)))(((''''''((()))+++...---+++)))(((((()))))))))(((((((((''''''''''''************************%%%%%%%%%&&&((()))+++,,,++++++,,,---............)))+++---...000444999===???BBBDDDDDDAAA<<<999888888CCCRRR\\\XXXMMMGGGGGGHHHIIIGGGDDD???>>>@@@CCCGGGOOORRRPPPOOOQQQPPPKKKHHHDDD<<<555000...000222111333666999<<<>>>??????===<<<;;;<<<>>>???@@@???;;;<<<===???@@@@@@@@@@@@???BBBDDDEEEEEEDDDEEEEEEEEEFFFGGGGGGHHHKKKOOOSSSRRRTTTUUUUUUTTTSSSTTTUUUPPPRRRTTTVVVYYY\\\^^^___UUUZZZ______\\\ZZZ]]]`````````___^^^^^^^^^^^^^^^bbbbbbaaabbbeeeiiinnnpppnnnmmmmmmllljjjiiiiiihhhpppsssvvvzzz~~~~~~uuuoooooorrrrrrjjj___XXXZZZdddrrr||||||zzz{{{|||uuuggg]]]NNNLLLIIIEEECCCBBBBBBCCC===>>>BBBEEEGGGQQQfffzzzwwwkkk```SSSJJJGGGGGGFFFDDDAAA@@@???>>>============<<<:::<<<@@@AAADDDRRRaaauuuuuufffWWWMMMJJJHHHKKKOOOUUU___ooorrrfffaaabbbooo~~~zzzxxxeeeccclllnnnhhh~~~qqqdddTTTJJJ@@@<<<999666444666222444777:::<<<===<<<<<<:::999777555333222111111333333333333333333333333444222///...///000111000///...,,,******+++,,,---,,,,,,,,,+++++++++******''')))***)))((('''(((************)))'''&&&'''(((...---,,,,,,++++++,,,,,,))))))))))))************)))************+++++++++(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&((()))***)))&&&###!!!))))))))))))))))))))))))******((('''((()))+++,,,******)))((('''&&&%%%%%%(((((()))))))))'''&&&%%%''''''((()))***+++,,,,,,,,,---.../////////...---......///111222333444555;;;<<<===>>>===<<<;;;:::;;;CCCMMMTTTSSSPPPLLLJJJKKKHHHCCC@@@???AAAEEEHHHJJJLLLNNNOOONNNLLLHHHEEEDDD===666444222...---...333555888;;;===>>>>>>>>>::::::999999999:::;;;;;;:::;;;===>>>@@@AAAAAAAAA@@@@@@AAABBBCCCDDDEEEFFFGGGFFFFFFGGGIIILLLOOOQQQPPPQQQRRRUUUVVVUUURRROOONNNNNNOOOTTTYYY\\\[[[ZZZ\\\\\\\\\[[[[[[[[[ZZZZZZ^^^^^^^^^]]]]]]]]]\\\\\\bbb```^^^]]]```ffflllqqqwwwtttooollliiigggeeedddqqqpppqqqvvv}}}{{{wwwvvvvvvuuummmeeeaaa___bbbllluuu{{{zzzzzz}}}~~~xxxtttttttttsssqqqkkkddd^^^PPPKKKHHHIIIIIIDDDAAABBB@@@===@@@GGGHHHLLL^^^ttt{{{iiiaaaUUULLLHHHFFFCCCAAAAAAAAA@@@???>>>===<<<<<<>>>===<<<<<<@@@EEEKKKOOOhhhuuu}}}ooo\\\NNNIIIHHHIIIMMMTTTZZZeeexxxxxxiiibbbaaalll~~~~~~zzzvvvdddcccllltttkkk}}}qqqcccWWWLLLAAA;;;888333000111333555888:::<<<<<<<<<;;;999888666555444333222222333333333333333333333333444222///...///000111000///...,,,+++***+++,,,---,,,+++++++++************((()))***)))((('''(((***((()))***)))(((((()))+++---,,,++++++******++++++*********))))))((((((((((((((()))))))))*********(((((((((((())))))))))))))))))(((((((((((())))))************************'''((()))))))))'''%%%$$$(((((((((((((((((((((((())))))))))))((('''&&&&&&((((((((((((((()))))))))'''(((((())))))((('''&&&''''''((())))))***+++++++++,,,---...///......------...///000222333555555999999999999999888888777:::@@@GGGLLLLLLJJJIIIIIIIIIGGGDDDBBBAAABBBDDDFFFIIIJJJLLLMMMLLLKKKJJJHHHCCC;;;333111000///111555444666888;;;============::::::;;;;;;;;;;;;<<<<<<:::;;;<<<>>>@@@AAAAAABBBAAABBBCCCDDDEEEFFFGGGGGGEEEEEEFFFGGGHHHKKKMMMOOOPPPPPPRRRTTTUUUUUUSSSQQQRRRQQQRRRUUUYYY\\\[[[ZZZ\\\\\\]]]]]]\\\\\\[[[ZZZ___^^^]]]\\\[[[[[[[[[[[[cccaaa______bbbggglllpppsssqqqnnnlllkkkjjjjjjiiippppppqqqvvv|||zzzwwwuuuuuuoooiiigggfffffflllsssvvvuuuuuuyyy|||zzzzzzxxxvvvrrrjjjaaa[[[TTTPPPMMMMMMJJJDDDAAABBB@@@===???EEEFFFJJJ[[[ooo{{{jjjaaaUUULLLHHHFFFEEEDDDBBBAAA@@@???>>>=========<<<;;;::::::<<<@@@DDDFFF[[[hhhyyyuuubbbSSSMMMHHHGGGJJJOOOTTT___rrryyylllddd```ggguuu~~~{{{rrraaabbblllzzzmmm{{{pppbbbUUUKKK@@@:::777222000111555666999;;;<<<<<<;;;:::888777666555444444444444444444444444444444444444444111///...///000000000///...,,,+++++++++,,,---++++++*********)))))))))((()))******(((((()))***''')))***)))))))))+++---++++++***))))))))))))***+++******)))((('''&&&%%%'''''''''((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((%%%""" ((((((((((((((('''''''''&&&'''(((((()))(((((('''''''''(((((())))))******++++++,,,---------------------///000222444555666888888666666555666666777<<>>@@@AAABBBBBBCCCDDDDDDEEEFFFGGGHHHHHHDDDEEEFFFGGGIIIJJJLLLLLLOOOPPPRRRSSSSSSSSSRRRQQQUUUTTTTTTVVVYYY[[[\\\[[[\\\]]]^^^______]]][[[ZZZ___^^^\\\ZZZYYYZZZ[[[[[[ccccccbbbccceeeiiilllnnnnnnnnnmmmmmmmmmmmmnnnoooooooooqqquuuzzz~~~}}}xxxvvvsssnnnkkklllkkkjjjmmmqqqsssrrrrrrwww{{{xxxnnnccc\\\XXXUUURRRQQQKKKDDDAAACCC@@@>>>???CCCDDDGGGVVVggg|||kkkbbbUUULLLHHHHHHGGGFFFDDDCCCAAA???>>>>>>>>>?????????>>>>>>>>>???AAABBBOOO[[[jjjxxxlll\\\SSSJJJHHHHHHJJJOOOZZZmmm~~~yyynnnfff```aaahhhvvv}}}nnn^^^aaalllzzzkkkyyyooo```RRRHHH>>>:::888555444555666777999;;;<<<<<<;;;:::777666666555555555555555444444444444444444444444333111//////000111000///......---,,,,,,,,,,,,---*********))))))))))))(((((()))******)))((()))***)))***+++***))))))+++---******)))(((((((((((()))))))))((((((''''''&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))(((''''''((()))***+++((((((((((((((((((((((((((())))))((('''%%%"""!!!******((('''%%%$$$""""""&&&&&&'''(((((()))))))))''''''((((((((()))))))))++++++,,,,,,,,,,,,---,,,,,,---...000222444666666999888666444444666888:::>>>@@@BBBDDDFFFGGGIIIJJJHHHFFFDDDBBBBBBCCCEEEGGGJJJIIIHHHGGGIIIKKKNNNPPPFFF===444000...---000555888999;;;<<<===<<<;;;:::888999<<<===>>>===<<<;;;999:::<<<>>>@@@BBBBBBCCCCCCDDDDDDEEEFFFFFFGGGGGGEEEFFFGGGIIIKKKKKKLLLLLLPPPQQQQQQQQQOOONNNNNNNNNTTTTTTUUUVVVYYY[[[\\\]]]\\\]]]___aaa```^^^\\\ZZZ___]]][[[YYYYYY[[[]]]___cccdddeeegggiiikkkmmmnnnkkklllmmmmmmmmmnnnoooqqqmmmnnnqqquuuzzz~~~}}}~~~{{{yyypppkkkiiilllnnnmmmooossswwwvvvvvvzzz~~~xxxkkkccc[[[XXXVVVSSSLLLDDDBBBEEEBBB@@@AAACCCCCCFFFRRR```vvvoooeeeXXXNNNJJJIIIIIIHHHFFFDDDBBB@@@??????@@@@@@????????????????????????IIISSS___kkk|||xxxeeeYYYOOOKKKHHHIIIMMMWWWjjjzzzyyyooohhhaaa]]]^^^gggyyylll]]]___kkkuuugggxxx~~~nnn```SSSHHH???;;;999666555777666888:::<<<===<<<;;;:::777666666555555555666666444444444444444444444444333111//////000111000///......------,,,,,,,,,---*********))))))))))))((()))***+++***)))((()))++++++,,,,,,+++)))((()))+++***)))((((((''''''((((((&&&&&&''''''(((((())))))((((((((()))))))))******(((((((((((())))))))))))))))))(((((((((((())))))************************)))(((''''''''')))+++,,,''''''''''''''''''''''''))))))'''&&&&&&&&&'''(((+++***)))(((&&&%%%$$$###''''''''''''(((((())))))''''''(((((())))))******++++++++++++,,,,,,------------///000222444555666777555444333333666999;;;???@@@BBBEEEGGGHHHGGGFFFGGGEEEBBB@@@AAADDDGGGJJJJJJIIIHHHGGGHHHJJJLLLNNN@@@999444333222000111333999:::<<<======<<<:::999666888:::<<<===<<<;;;:::999:::<<<>>>@@@AAABBBBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFGGGIIIKKKLLLMMMNNNNNNQQQQQQQQQNNNJJJHHHIIIJJJPPPQQQTTTVVVYYY[[[]]]___\\\^^^```aaaaaa___\\\ZZZ^^^]]][[[ZZZ[[[^^^aaacccbbbdddfffiiikkkmmmnnnnnnjjjlllnnnnnnmmmmmmnnnppplllooorrrvvv{{{~~~~~~}}}~~~rrrllliiilllpppsssvvvzzz|||{{{zzz}}}xxxoooaaa]]]YYYWWWPPPHHHEEEFFFDDDCCCCCCCCCCCCFFFPPPZZZmmmxxxwwwmmm```UUUOOOLLLJJJIIIFFFEEEDDDBBBAAAAAAAAAAAA:::;;;;;;<<<<<<<<<<<<<<>>@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDFFFGGGHHHJJJLLLNNNPPPQQQQQQQQQQQQMMMHHHEEEGGGJJJMMMQQQUUUXXXZZZ\\\^^^___]]]^^^___``````^^^\\\[[[]]]]]]\\\\\\]]]```bbbdddaaacccfffiiilllnnnooopppkkknnnqqqqqqnnnmmmnnnpppnnnqqqtttwwwzzz}}}~~~~~~||||||~~~wwwppplllpppvvvyyy}}}~~~}}}~~~~~~lllfff```]]]XXXOOOIIIHHHEEEEEEEEECCCCCCGGGNNNUUUdddooozzzlll___WWWRRRMMMJJJFFFFFFEEEEEECCCBBBBBBAAA;;;<<<<<<<<<=========>>>>>>EEEMMMXXXjjj|||mmm]]]TTTLLLHHHIIIOOO\\\hhh~~~vvvqqqiiiccc\\\\\\eeepppnnn]]]^^^hhhoooggg||||||mmm```UUUJJJ@@@;;;888444333444555666999<<<===>>>======888888777666555555666666222222222222222222222222222111000000111111000..................------,,,,,,+++++++++************)))***++++++))))))***+++)))******)))(((''')))******))))))((('''(((((((((((((((((())))))*********'''''''''((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''(((''''''(((((())))))***&&&''''''((()))***++++++))))))''''''&&&'''((((((&&&'''(((***+++---...///...---,,,,,,,,,---/////////000000111222222333333000000111222555999===???AAA@@@@@@BBBDDDCCCAAA>>>>>>???AAADDDFFFHHHJJJJJJHHHHHHHHHGGGDDDAAA===;;;444000000444777777777:::999;;;<<<>>>>>>===;;;:::888888999:::;;;<<<======<<<<<<>>>??????@@@@@@@@@BBBBBBBBBBBBBBBCCCCCCCCCEEEEEEFFFHHHKKKNNNQQQSSSPPPQQQPPPLLLGGGFFFJJJNNNNNNSSSXXX\\\\\\\\\]]]^^^]]]^^^^^^^^^^^^]]]\\\\\\^^^^^^]]]]]]]]]^^^______```bbbeeehhhkkknnnpppqqqlllpppttttttpppooopppsssqqqtttwwwxxxxxxyyy{{{~~~}}}~~~~~~}}}||||||}}}{{{tttppptttzzz}}}~~~~~~||||||}}}}}}rrriiieeeaaaXXXOOOJJJEEEFFFEEECCCCCCGGGMMMQQQ\\\hhhzzzyyykkkaaaXXXPPPKKKFFFFFFGGGGGGFFFDDDBBB@@@@@@@@@??????>>>??????@@@:::@@@FFFNNN```zzzyyyhhh^^^SSSLLLIIILLLUUU^^^rrrxxxoooggg```___fffoooooo]]]]]]gggooojjj{{{mmmaaaPPPFFF===:::888555555666444666999<<<>>>>>>>>>>>>999888777666555555555555111111111111111111111111222111000111222111000.........//////......---,,,,,,,,,,,,++++++++++++***)))+++++++++***)))***+++&&&((((((((('''(((***,,,******)))(((((((((((((((************))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))************************''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((&&&'''(((***,,,...000000......---,,,---...///000000000111111111222222222111222333666999===AAACCCFFFCCCAAAAAACCCCCCBBB???888<<>>>>>===<<<:::::::::::::::<<<===???@@@======>>>???????????????BBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDFFFIIIMMMQQQTTTNNNPPPPPPMMMIIIHHHMMMRRRPPPUUU\\\___^^^\\\\\\\\\^^^^^^]]]]]]]]]\\\\\\\\\___^^^^^^^^^]]]\\\[[[[[[```aaadddgggkkknnnqqqsssmmmrrrvvvvvvsssqqqsssvvvtttvvvxxxwwwuuuuuuwwwyyy{{{}}}~~~}}}|||{{{|||}}}{{{uuurrrvvv{{{|||||||||}}}yyyzzz}}}|||ppplllhhh^^^RRRKKKDDDEEEEEEBBBBBBFFFLLLOOOWWWdddvvvttthhh]]]SSSMMMEEEFFFHHHIIIHHHEEEBBB@@@@@@???===<<<;;;;;;;;;<<<;;;???CCCIIIXXXpppsssgggZZZRRRLLLKKKRRRZZZiiiwwwrrriiicccbbbiiiqqq~~~lll^^^\\\```~~~{{{pppkkkxxx{{{nnnbbbRRRGGG<<<888555333333555777999;;;<<<======<<<;;;999888888777777777777777333333333333333333333333111///......//////...------,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,$$$###"""###%%%''''''&&&((((((((()))******+++++++++***)))((('''''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((())))))(((&&&%%%'''((('''((()))******)))((('''(((((((((((())))))))))))))))))((('''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((('''&&&%%%%%%%%%%%%%%%***************++++++++++++++++++,,,---000222333///000222333444444333333333333444666888<<>>>>>>>>;;;>>>???@@@GGGOOORRRQQQPPPIIIBBB@@@<<<666444444777666444333333555777888;;;:::999888888888999999:::::::::999999888888888:::;;;<<<===???AAABBBCCCAAA@@@@@@@@@AAABBBDDDEEELLLKKKKKKKKKLLLMMMNNNOOORRRQQQNNNLLLKKKLLLMMMNNNSSSVVVXXXZZZZZZ[[[]]]^^^[[[[[[ZZZ[[[[[[]]]^^^___``````___^^^^^^^^^^^^^^^```bbbdddeeeeeegggjjjlllpppqqqsssrrrpppooooooooopppwww}}}{{{sssnnnpppttt~~~}}}||||||}}}~~~tttuuuvvvvvvvvvwwwyyy{{{||||||{{{zzzzzz{{{|||}}}xxx|||wwwpppfffWWWKKKFFFDDDEEEHHHHHHEEEGGGLLLYYYiii||||||hhh```[[[PPPOOOKKKGGGEEEFFFFFFEEECCCBBBAAA???===;;;;;;;;;;;;;;;<<>>???===@@@@@@AAAGGGOOORRRQQQKKKDDD>>><<<999333111222333333333444666999;;;<<<;;;::::::999999999999999888888999999::::::::::::999:::<<<===???AAACCCCCCDDDDDDCCCDDDEEEFFFHHHIIIKKKKKKKKKKKKLLLLLLMMMNNNPPPPPPOOONNNOOOPPPQQQRRRUUUXXXZZZ[[[[[[\\\]]]^^^\\\[[[ZZZZZZ[[[\\\^^^`````````___^^^^^^___aaaaaadddcccaaa```bbbfffjjjlllmmmooopppooonnnnnnpppqqqrrrwww{{{zzztttpppqqqttt{{{{{{{{{{{{{{{{{{||||||uuuvvvwwwwwwuuutttuuuwwwyyyxxxvvvuuuuuuwwwyyyzzzzzz~~~~~~uuuiiiZZZNNNJJJGGGGGGHHHGGGDDDEEEIIIVVVggg|||ooohhhfff\\\WWWSSSMMMJJJIIIHHHEEECCCCCCAAA???===<<<;;;;;;<<<<<<<<<@@@FFFLLLVVVhhhxxx~~~ppp___TTTMMMLLLQQQYYY```qqqxxxiiibbbfffpppxxxppp```^^^cccxxx}}}zzznnniiiyyy}}}pppdddUUUJJJ???:::888555555777777999;;;<<<======<<<;;;777666666555555555555555444444444333333222222222000///---...//////...,,,***++++++,,,---.........//////......---,,,+++++++++)))((()))+++,,,,,,,,,++++++******)))((((((((())))))))))))***+++,,,,,,)))(((((((((((())))))***(((((((((((((((((((((((('''%%%$$$&&&***------,,,(((((())))))))))))(((((((((((((((((())))))))))))++++++***)))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((((('''''''''(((''''''''''''(((((()))))))))*********+++++++++,,,,,,,,,+++,,,,,,---...//////111222222333222222222333555888;;;???BBBDDDEEEDDDBBB@@@?????????@@@@@@AAAAAAAAAFFFMMMPPPNNNCCC===888666444000...///222333555777999;;;<<<===;;;;;;:::::::::999999999666777888999;;;;;;<<<<<<999:::;;;===???AAACCCDDDEEEEEEEEEEEEFFFHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLKKKLLLMMMNNNPPPRRRTTTUUUXXXZZZ\\\\\\\\\[[[\\\]]]]]]\\\ZZZYYYYYY[[[^^^```___^^^]]]]]]^^^aaaccceeeiiiccc^^^\\\```eeeiiikkkjjjjjjkkkkkkkkknnnqqqtttvvvxxxyyyxxxuuusssssstttwwwxxxyyyzzz{{{{{{zzzzzzyyy{{{|||{{{xxxuuuttttttxxxvvvtttrrrsssuuuxxxzzz}}}}}}ppp```UUURRRNNNKKKKKKIIIEEEEEEHHHPPPaaawwwqqqmmmnnngggaaa\\\VVVQQQMMMJJJFFFCCCCCCBBB@@@???===<<<<<<<<<<<<<<<>>>BBBEEELLL[[[iii}}}uuueeeYYYQQQNNNSSSZZZaaapppzzzjjjaaadddnnnvvv{{{ppp```^^^dddvvv~~~}}}pppkkk{{{~~~rrrfffTTTIII>>>888666333333555777999;;;<<<======<<<;;;777777666555555555555666555555444333333222111111000///---...//////...,,,,,,,,,------............//////...---+++***))))))((('''%%%&&&((())))))(((((((((((()))******++++++,,,+++***)))((((((((((((&&&&&&&&&&&&&&&'''((()))++++++++++++++++++++++++***&&&###&&&,,,///---+++(((((())))))))))))(((((((((((((((((())))))))))))+++***))))))(((((())))))&&&&&&&&&'''((())))))***)))(((((((((((((((((()))((((((((((((''''''''''''(((((('''(((((()))******)))))))))***++++++,,,,,,,,,,,,,,,,,,---....../////////000111222222222222444555777:::===@@@BBBDDDEEEDDDBBB@@@??????@@@AAA@@@BBBBBBAAADDDJJJKKKIII===777222222111...---///555666888:::;;;;;;:::999;;;;;;;;;;;;::::::999999666777999:::;;;<<<<<<;;;999:::;;;===???AAACCCDDDAAABBBBBBCCCEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKGGGHHHJJJLLLNNNQQQSSSTTTYYY[[[\\\\\\[[[ZZZZZZ[[[]]]\\\ZZZXXXYYY[[[^^^```]]]\\\[[[\\\]]]```dddfffjjjddd]]]]]]bbbgggiiihhhffffffgggggghhhlllrrrvvvxxxwwwvvvuuuuuuuuutttsssuuuwwwzzz|||~~~}}}|||{{{~~~{{{yyy{{{yyyvvvtttuuuxxx|||xxxiii^^^[[[UUUPPPNNNLLLHHHGGGIIIJJJXXXkkkxxxqqqrrrvvvqqqhhhddd^^^WWWQQQKKKFFFDDDCCCCCCAAA@@@???>>>===<<<<<<;;;<<<>>>@@@EEEPPP[[[mmmxxx{{{kkk^^^TTTOOOSSSYYYcccqqqoooeeeeeekkkqqquuuyyyooo___]]]dddwwwvvvpppsssgggUUUIII>>>999666333333444777999;;;<<<======<<<;;;999888777777666666777777555555444333333222111111111///......///000...---111111111000000/////////------,,,+++***(((((('''+++)))((((((***++++++***((((((((()))******++++++***)))(((''''''&&&''''''&&&&&&&&&&&&&&&'''((()))************************,,,(((%%%'''+++---+++((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((''''''''''''(((((((((((((((((('''''''''(((''''''&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((()))***+++((())))))***++++++,,,,,,++++++---...000111222222000000000111111222333333999:::;;;===???@@@AAABBBEEECCCAAA???>>>???AAABBB@@@BBBBBBAAACCCFFFEEEAAA888333///000111//////111555777999<<<<<<<<<:::999::::::;;;;;;;;;:::999888888999:::<<<<<<;;;:::999:::;;;<<<===???AAABBBCCC???@@@AAABBBDDDEEEFFFFFFHHHIIIJJJKKKLLLLLLLLLKKKHHHIIIJJJKKKMMMPPPRRRSSSYYY[[[\\\[[[ZZZXXXXXXYYY]]]\\\ZZZXXXYYYZZZ]]]^^^ZZZZZZZZZZZZ\\\___aaacccgggccc```bbbgggjjjhhheeecccdddddddddfffkkkrrrwwwwwwuuussssssuuuuuusssqqqtttvvv{{{}}}{{{yyyxxxyyy|||pppeeeccc[[[SSSPPPMMMIIIHHHIIIGGGQQQ\\\fffpppwwwyyy|||mmmjjjeee]]]TTTLLLGGGEEEDDDCCCCCCBBB@@@???>>>===;;;::::::===>>>AAAIIIRRR^^^iiivvvpppbbbVVVNNNQQQXXXeeeqqq~~~xxxmmmiiijjjmmmpppttt}}}ooo^^^]]]eee{{{wwwsssgggXXXLLLAAA;;;888555444666777999;;;<<<======<<<;;;999999888777777777777777444444444333333222222222222111///000111111000...//////...------,,,++++++++++++******)))(((''''''+++)))(((((()))******)))++++++******)))(((((((((&&&&&&&&&&&&'''((()))))))))(((((((((((())))))***''''''''''''''''''''''''---***'''''')))***)))&&&))))))(((((((((((())))))(((((((((((()))))))))))))))(((((('''''''''''''''))))))((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((())))))(((((((((((())))))***(((((()))***+++,,,,,,---***+++---///111222333333111111111111222333444555<<<<<<>>>???@@@AAAAAAAAADDDBBB@@@>>>===>>>@@@BBB???BBBCCCBBBCCCDDD@@@:::555000---000111000111444333555888;;;======<<<<<<888999:::;;;:::999888777888999;;;<<<===<<<:::999<<<<<<===>>>???@@@AAAAAA???@@@AAACCCEEEFFFGGGGGGFFFHHHJJJLLLMMMNNNMMMMMMLLLKKKKKKLLLNNNQQQTTTVVVYYYZZZ[[[[[[YYYXXXXXXYYY\\\[[[ZZZZZZZZZZZZ[[[\\\YYYZZZZZZ[[[\\\]]]^^^___cccbbbcccfffjjjkkkhhheeebbbccccccdddfffjjjpppuuusssrrrrrrrrrsssrrrqqqoooqqqtttyyy~~~}}}{{{{{{|||{{{pppmmmcccXXXSSSOOOKKKHHHIIIIIIMMMRRRWWWaaattt}}}vvvsssmmmdddYYYOOOIIIFFFDDDDDDDDDCCCBBB@@@>>>===<<<999:::===>>>???DDDKKKRRR]]]jjjuuuuuufffWWWNNNPPPVVVaaammmyyyvvvooommmmmmnnnpppxxxppp______ggg~~~sssgggXXXMMMAAA<<<888555444666777999;;;<<<======<<<;;;888888777666666666666666333333333333333333333333333222111111222222111///---,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((()))'''&&&&&&'''((('''&&&++++++******)))(((((((((&&&&&&&&&''''''((()))******))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''''''''***)))(((''''''((()))***(((((((((((())))))))))))***))))))((('''((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&'''((()))******))))))((('''''''''(((((('''((()))***+++,,,------+++,,,---///000111111111333222222222222444555666;;;===???AAABBBCCCCCCCCCCCCAAA>>><<<<<<===@@@AAA>>>BBBEEEEEEDDDCCC===555333...,,,///222222333666555666888:::;;;;;;;;;;;;777888999::::::888666555666888:::===>>>===<<<;;;>>>>>>>>>>>>????????????>>>???AAADDDEEEFFFGGGGGGEEEGGGJJJMMMOOOPPPPPPOOOLLLJJJIIIIIILLLPPPUUUYYYYYY[[[\\\\\\ZZZYYYYYYZZZZZZZZZ[[[[[[[[[[[[ZZZZZZZZZ[[[\\\]]]]]]]]]\\\\\\___aaacccfffhhhhhhhhhgggbbbcccdddeeefffjjjooorrrnnnoooqqqqqqqqqooonnnmmmmmmpppvvv{{{}}}pppccc[[[UUUOOOKKKJJJNNNOOOOOOQQQYYYlll~~~xxxlll^^^RRRKKKHHHEEEEEEEEEDDDCCCAAA???>>>===::::::======<<>>???>>>===?????????>>>>>>>>>>>>>>><<<===@@@BBBDDDEEEEEEEEEDDDFFFJJJMMMPPPQQQQQQQQQIIIGGGFFFFFFIIIOOOUUUYYYZZZ[[[]]]]]][[[ZZZ[[[[[[YYYZZZ[[[\\\\\\[[[YYYYYY\\\]]]_________]]][[[ZZZ]]]```ccceeeeeefffgggiiibbbdddeeeeeefffiiimmmqqqjjjmmmpppqqqooommmlllkkkjjjmmmrrrxxx~~~|||mmmccc\\\TTTOOOMMMRRRQQQPPPPPPXXXiiissscccUUUMMMIIIEEEEEEEEEEEECCCAAA???>>>>>>;;;:::<<<<<<:::<<>>======>>>??????CCC@@@BBBJJJRRROOOAAA333000111222222222333555777999999::::::;;;<<<======:::999777666666888999:::888888888888999:::;;;;;;===???AAAAAA???===<<<======@@@DDDFFFFFFEEEEEEFFFFFFGGGHHHJJJLLLMMMNNNNNNMMMLLLKKKKKKMMMQQQTTTWWWXXXXXXWWWWWWWWWWWWXXXXXXYYY[[[]]]]]]\\\[[[[[[[[[```bbbccccccaaa___^^^___]]]^^^```ccceeehhhjjjkkkhhhiiijjjkkklllmmmmmmmmmllloooqqqqqqpppoooooooooqqqtttxxxzzz|||~~~{{{pppoooqqqsssssssssyyy{{{pppeeeXXXSSSTTTXXXUUUSSSTTTXXXeee{{{zzzjjjXXXQQQRRRNNNLLLIIIGGGEEEDDDBBB@@@@@@>>>===<<<;;;;;;<<<===@@@HHHRRR^^^iiivvv~~~qqq___OOOLLLQQQUUU]]]ccciiiuuuxxxtttrrrqqqnnnqqq}}}tttbbb]]]```vvvuuujjjWWWKKK???:::999777666777888999;;;=========<<<;;;999999777666444333333333555555444444444333333333333222000...------------+++,,,,,,------,,,,,,+++------,,,+++***))))))((())))))))))))))))))))))))'''(((((()))************((((((((())))))******+++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&(((******((('''((()))(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))*********++++++++++++++++++++++++---......///000000111111222444555666777888;;;===999;;;>>>@@@BBBCCCCCCBBB>>>>>>>>>??????@@@@@@@@@DDDAAAEEEQQQ\\\YYYFFF444222333555555444555777999;;;;;;;;;;;;::::::::::::999888777666666888999:::999999888999999:::;;;<<<<<<>>>@@@@@@???======>>>>>>AAADDDFFFFFFFFFFFFGGGGGGHHHIIIKKKLLLMMMNNNNNNMMMMMMLLLMMMOOOSSSVVVXXXZZZYYYYYYXXXXXXYYYYYYZZZYYY[[[]]]^^^\\\[[[[[[\\\```bbbccccccaaa^^^^^^^^^]]]^^^```cccfffhhhkkklllkkkkkkkkkkkkkkkkkkkkkkkkjjjlllooopppppppppqqqrrruuuxxx{{{~~~zzzmmmiiigggggggggggglllrrrxxxkkk___ZZZ[[[\\\YYYWWWXXX[[[ggg{{{sssbbbWWWUUUQQQNNNJJJGGGEEEDDDAAA@@@???>>>===<<<;;;;;;<<<<<<>>>DDDMMMWWWaaannn|||wwwfffVVVQQQSSSSSSYYY^^^cccooozzzuuussspppmmmoooyyyvvvbbbZZZ[[[jjjuuujjjVVVJJJ>>>:::999777666666888:::<<<>>>???>>>===<<<;;;999666333222222333444555555555555444444444444000000...---,,,++++++,,,,,,,,,------------,,,,,,+++*********))))))))))))))))))))))))))))))))))))%%%%%%'''((()))*********''''''((())))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***((((((((((((((((((((((((&&&((())))))'''&&&'''((((((((((((((((((((((((((()))))))))(((((((((((('''''''''((())))))******+++************************,,,------......///000000111111222444888;;;<<<;;;666888;;;>>>@@@@@@>>>>>><<<===???AAABBBBBBBBBAAABBBAAAGGGVVVccc^^^HHH444555666777777666666888999======<<<;;;999888777777888777777666777888999;;;:::::::::::::::<<<======<<<===??????>>>===>>>???@@@BBBFFFGGGGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNQQQTTTXXXZZZ[[[ZZZZZZYYYYYYZZZZZZ[[[ZZZ\\\]]]]]]\\\ZZZ[[[\\\aaabbbdddccc```^^^]]]]]]]]]^^^```bbbfffiiilllmmmnnnmmmkkkiiihhhhhhiiiiiihhhjjjnnnpppqqqrrrtttvvvxxxyyy|||{{{nnneee]]][[[ZZZYYY\\\aaakkktttttthhhbbbaaa```]]][[[[[[^^^hhhzzz~~~nnn```ZZZWWWSSSMMMIIIGGGEEECCCAAA???>>>===<<<;;;;;;;;;;;;;;;???FFFMMMVVVcccqqq{{{~~~ppp___VVVTTTRRRVVVZZZ___jjjyyy~~~wwwsssoookkklllvvvxxxbbbXXXWWWbbbttthhhVVVIII===999888666555666888999<<<>>>???>>>======888777666555444555666666555444444444444333333333//////...---,,,,,,++++++,,,,,,------------,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))&&&''''''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((---+++(((&&&&&&''')))***))))))))))))))))))))))))'''(((***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++))))))************++++++,,,------...//////000000333111111444888;;;:::777444777:::===>>>>>><<<;;;;;;===@@@BBBDDDDDDCCCCCC@@@BBBIIIUUU\\\VVVCCC333555777999999888777888999===<<<;;;:::999888777666666666666666777888:::;;;;;;::::::;;;;;;<<<===>>>===>>>??????===<<<===>>>AAADDDGGGHHHHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMLLLMMMMMMMMMOOORRRUUUXXXZZZ[[[ZZZZZZYYYYYYZZZZZZ[[[YYY[[[\\\[[[ZZZYYYYYYZZZaaabbbcccbbb```]]]\\\\\\]]]^^^___bbbeeeiiilllnnnnnnllljjjhhhggghhhiiijjjjjjllloooqqqrrrsssvvvxxxvvvwwwyyy{{{ttthhh\\\VVVTTTRRRSSSUUU[[[dddoootttuuuxxxrrrhhhcccaaa^^^\\\]]]___gggvvvwwwiii___\\\XXXRRRLLLIIIGGGDDDCCC@@@???>>>===<<<;;;;;;;;;999<<<@@@EEEMMMZZZiiitttyyyhhh[[[TTTUUUVVVXXX]]]hhhvvvyyysssooolllnnnwww}}}zzzcccWWWUUUaaarrrfffUUUIII===999777555444555777888;;;===>>>>>>===<<<777888888999888777666555333333333222222222111111////////////......---,,,,,,------......------,,,************++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((())))))******(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((---+++(((&&&%%%'''(((***))))))))))))))))))))))))(((***++++++)))((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((())))))***+++++++++))))))******++++++++++++---......//////000111111111000000444999;;;:::888666888;;;===>>>===;;;:::;;;===@@@CCCDDDEEEDDDCCCAAAEEEKKKNNNMMMFFF<<<555444666888999888777888999::::::999999999888888888444555555666777999:::;;;;;;;;;;;;;;;<<<===>>>>>>???@@@@@@>>><<<;;;;;;<<>><<<;;;;;;888:::===@@@HHHUUUdddooouuueee[[[YYYWWWWWW[[[eeeqqq~~~{{{tttooommmqqq{{{}}}|||dddXXXVVVbbbqqqdddUUUHHH<<<888777555444444666888:::===>>>>>>======;;;;;;<<<;;;999666333111222222222222111111111111000000000000000///...---------............------))))))))))))))))))******))))))))))))))))))))))))((())))))))))))((('''&&&''''''(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((+++***(((&&&&&&'''((()))(((((((((((((((((((((((()))+++,,,+++)))(((((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((((()))******++++++,,,*********+++,,,,,,---------......///000000111111---...111555:::=========999:::;;;<<<======<<<;;;<<<===???BBBCCCDDDDDDDDDCCCGGGIIIFFF???999666777222444777888888888888999888888888888888888999999333333555666888999:::;;;;;;;;;;;;;;;;;;<<<>>>>>>?????????===;;;:::<<<===CCCEEEGGGHHHHHHHHHJJJLLLKKKKKKLLLLLLMMMLLLLLLLLLMMMMMMNNNPPPRRRTTTVVVWWWZZZYYYYYYXXXXXXYYYYYYZZZZZZZZZZZZYYYWWWVVVWWWYYY^^^```bbbaaa___^^^]]]]]]^^^^^^^^^___bbbfffiiikkkiiiiiiiiiiiijjjlllnnnoooqqqrrrssssssssssssuuuwwwwwwxxxyyyzzz}}}yyyoooddd\\\TTTMMMJJJKKKKKKOOOSSSTTTTTTUUUXXX[[[gggooo|||tttiiieeeccccccdddfffnnnvvvvvvjjj]]]YYYTTTOOOKKKGGGBBB???BBBBBBBBBAAA@@@>>><<<;;;999:::<<<>>>DDDOOO^^^hhhzzzsssggg^^^YYYVVVYYY```iiivvvwwwpppnnnrrr{{{}}}fffZZZXXXbbbrrrcccTTTHHH<<<777666444333444777888;;;>>>?????????>>><<<<<<;;;999777555333222333333333222222222111111//////000111000///...---------............------(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***)))))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''')))***+++***((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((())))))******+++,,,,,,***++++++,,,------......,,,------......///000000,,,///444888:::;;;===>>>;;;;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAABBBCCCCCCDDDDDDBBB<<<555111111333000333777999999999:::;;;888888888888888888888888222333444666888999:::;;;::::::::::::;;;<<<===>>><<<<<<===<<<;;;<<<>>>@@@CCCEEEFFFGGGGGGHHHJJJLLLIIIJJJKKKKKKLLLLLLLLLLLLOOOPPPQQQRRRSSSUUUVVVWWW[[[ZZZZZZYYYYYYZZZZZZ[[[\\\\\\\\\ZZZXXXWWWXXXZZZ]]]___aaaaaa___^^^^^^^^^^^^^^^]]]^^^```cccgggiiiiiijjjkkklllmmmnnnoooooopppqqqrrrqqqqqqrrruuuwwwzzz{{{|||}}}~~~vvvooohhhaaaWWWLLLIIIJJJHHHHHHHHHIIIKKKLLLLLLLLLVVV\\\fffqqq|||wwwrrrnnnmmmkkkjjjmmmsss~~~ooo```]]]YYYUUUQQQLLLFFFBBBCCCDDDDDDCCCAAA???===<<<;;;;;;<<<<<>>>>>>>>???@@@AAABBBCCCBBB???:::444000.........000333777:::;;;;;;;;;<<<999888888888777777666666111222444666888::::::;;;:::::::::::::::;;;======999:::;;;;;;;;;===AAACCCCCCEEEFFFFFFFFFGGGJJJLLLHHHIIIJJJKKKLLLLLLLLLLLLRRRRRRSSSTTTUUUVVVVVVWWW\\\\\\[[[[[[[[[[[[\\\\\\^^^^^^]]][[[YYYXXXZZZ\\\\\\^^^```aaa```____________^^^]]]]]]___bbbeeegggjjjkkklllmmmnnnnnnnnnnnnnnnooopppppppppqqquuuwww{{{|||}}}~~~~~~|||}}}tttpppllleeeYYYMMMIIIKKKGGGEEEDDDEEEHHHJJJHHHFFFKKKOOOWWW___hhhqqqzzz|||wwwtttqqqmmmnnnrrr|||sssdddbbb___\\\XXXRRRLLLGGGDDDEEEEEEDDDCCC@@@>>>===<<<<<<;;;:::<<>>@@@???>>>======<<<;;;:::888666555444444444555666666666444222000000000///...............,,,,,,+++++++++,,,------...+++(((&&&%%%&&&(((***+++++++++*********))))))'''''''''''''''((()))***+++***)))(((((()))***+++******))))))(((&&&%%%$$$((('''&&&%%%%%%&&&'''(((,,,++++++******************)))(((''''''((()))***''''''((()))***+++,,,,,,((((((((('''&&&&&&%%%%%%((((((((((((''''''''''''%%%&&&'''((()))***+++,,,'''((((((((()))))))))***)))***+++,,,---,,,++++++,,,+++*********+++,,,---//////------,,,---...//////333777666555555:::???HHHCCC<<<555333555888;;;===???AAAAAA?????????AAA<<<888333000111111111///444222000000111444888;;;444444333333333333444444111444777999888777777888888888888888999:::;;;<<<<<<<<<===>>>???AAACCCDDDCCCCCCEEEFFFHHHJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJOOOOOOPPPRRRTTTVVVXXXYYY]]]\\\[[[ZZZZZZ[[[\\\]]]\\\\\\\\\\\\ZZZXXXVVVTTTZZZ[[[[[[]]]^^^```bbbcccdddaaa^^^[[[\\\___cccfffjjjhhhhhhlllrrrtttrrrnnnjjjffffffkkknnnnnnoooqqquuuxxx}}}wwwlllaaaXXXPPPJJJGGGDDDCCCBBBBBBDDDEEEEEEDDDFFFGGGJJJOOOTTTZZZ^^^```ooottt}}}zzztttppplllkkkvvv~~~|||pppeeeaaahhhiii\\\PPPMMMGGGEEEDDDDDDDDDCCC@@@>>>===<<<;;;999:::@@@GGGLLLYYYiiizzzzzziii\\\]]]```___eeennnsssoookkkkkkoootttyyyhhh\\\\\\]]]zzzrrr```RRRFFF;;;888999888777999777:::>>>???>>>===<<<<<<;;;:::999777666555555555333444555666555333111000000000///...............------,,,++++++,,,,,,,,,,,,,,,***))))))((())))))+++++++++*********))))))(((((('''''''''((())))))))))))(((((((((((())))))))))))))))))((('''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''((()))***+++***)))(((''''''((()))***''''''(((((()))*********%%%&&&&&&'''(((((())))))((((((((((((''''''''''''''''''((()))***+++,,,,,,(((((((((((()))))))))))))))***+++,,,,,,,,,++++++,,,++++++***+++,,,------......---,,,---...///000333666::::::888999===AAADDD@@@:::555444555999;;;===>>>@@@AAA???<<<999888777333///...000111222111333333333444555666777777777777666666666666777777333555888999888777777888444444555666888999;;;<<<>>>>>>>>>???@@@AAACCCCCCDDDDDDEEEFFFHHHIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLNNNNNNOOOQQQRRRTTTVVVWWWYYYYYYYYYZZZZZZ[[[\\\\\\[[[[[[[[[[[[ZZZYYYXXXWWWWWWXXXYYY[[[]]]```bbbccceeeccc```^^^^^^aaaeeehhhiiiggggggkkkqqqsssqqqnnnnnnjjjiiimmmpppoooppprrrtttxxx~~~}}}vvvkkk```WWWQQQLLLIIIFFFDDDBBBAAABBBCCCBBBAAACCCDDDEEEHHHLLLOOORRRTTT[[[^^^dddkkktttyyyrrrmmmjjjpppxxxwwwlllhhhnnnmmm```SSSNNNHHHFFFDDDCCCBBBBBB@@@>>>???>>><<<::::::>>>CCCGGGSSSbbbqqqzzzzzzkkk``````bbb```dddlllqqqpppkkkjjjmmmpppsssyyykkk\\\[[[```{{{ooo^^^PPPEEE:::777888777666777777:::===>>><<<;;;:::::::::999888777666666666666555666666777666444333222000000///..................------,,,+++++++++++++++,,,,,,---,,,***)))(((+++************)))))))))))))))((('''''''''((((((''''''(((((((((((('''''''''(((((())))))(((((('''))))))(((((((((((())))))%%%%%%%%%&&&'''(((******))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((()))******(((((((((((('''''''''''')))))))))******+++++++++))))))))))))(((((((((((()))***++++++,,,,,,++++++,,,,,,++++++,,,---......---,,,,,,,,,---///111222555888::::::999:::>>>AAA===;;;777555555666999;;;>>>???@@@AAA@@@;;;444///111///,,,---///111333333333444777999:::888666555555555444444444444555555555777999:::999777777888666666777999;;;===???@@@?????????@@@AAABBBCCCDDDEEEEEEEEEFFFGGGGGGHHHHHHJJJKKKKKKLLLMMMNNNOOOOOONNNNNNOOOPPPQQQRRRSSSSSSTTTUUUWWWYYY[[[[[[[[[[[[ZZZZZZYYYYYYYYYZZZ[[[[[[WWWXXXYYY\\\^^^aaadddeeegggeeecccaaabbbeeeiiillliiiggghhhkkkppprrrqqqooopppllllllppprrrrrrrrruuuuuuyyy{{{oooccc[[[TTTPPPNNNJJJHHHDDDCCCBBBBBBAAA???AAABBBBBBBBBCCCEEEFFFGGGLLLMMMPPPSSSYYYbbblllsss}}}tttlllgggiiippp}}}vvvrrrvvvtttfffXXXQQQLLLIIIFFFDDDCCCBBBAAA@@@@@@@@@>>><<<:::;;;>>>AAALLLWWWdddooozzz}}}oooeeeddddddaaadddjjjooo}}}tttooolllnnnooopppuuu{{{jjjZZZXXXaaa{{{}}}nnn\\\NNNCCC999777777666555666777:::<<<<<<;;;:::999:::999888777777777777777777777888888888777666555444000000///...............///...---,,,+++*********+++,,,,,,,,,+++***)))(((************))))))))))))******)))((('''''''''(((&&&'''))))))))))))'''&&&''''''((()))))))))))))))***))))))))))))))))))*********)))((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&*********)))((((((''''''((((((((((((''''''''''''***)))))))))))))))))))))))))))))))))(((((((((((()))******+++++++++++++++,,,,,,,,,,,,---......///+++++++++,,,...000333444444666777777777777:::===777666555555666777999;;;@@@@@@??????>>>:::333......---------///111333444555777999::::::999666555444333333222222333333444777999::::::888777777888888888999:::;;;===???@@@======>>>???@@@BBBCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFJJJJJJLLLMMMNNNPPPQQQQQQNNNOOOOOOPPPQQQQQQQQQQQQPPPRRRVVVYYY[[[[[[ZZZYYYYYYXXXXXXXXXYYY[[[]]]___\\\]]]^^^___aaaccceeefffiiigggeeedddeeehhhlllooojjjiiiiiilllooorrrqqqpppqqqmmmmmmrrrvvvvvvwwwzzzxxx}}}{{{mmmccc\\\VVVTTTOOOLLLHHHEEEDDDDDDBBBAAACCCCCCBBBAAAAAAAAABBBBBBEEEGGGHHHJJJLLLQQQXXX\\\eeejjjqqqyyyvvvlllfffffflllvvv{{{|||yyylll^^^UUUQQQNNNJJJGGGEEEEEEDDDCCC???@@@???===;;;;;;<<<>>>FFFLLLWWWdddrrr}}}uuujjjeeedddbbbeeekkknnnyyy{{{uuurrrrrrrrrrrrvvv{{{jjj\\\\\\ddd|||yyymmm\\\LLLBBB888666777666555555777999;;;;;;:::999::::::888888777777777777888888666666666666555444333333000000///...............///...---,,,+++*********---,,,***)))(((((())))))))))))))))))))))))))))))+++***)))(((((((((((((((((((((***++++++***((((((&&&'''((()))************)))******************)))******)))((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&%%%%%%*********)))((((((''''''((((((((((((''''''''''''((((((((((((((('''''''''))))))))))))(((((((((((()))))))))*********++++++++++++,,,---......//////+++++++++,,,///111444555333444555555555666777999333333444555666888999:::???>>><<<;;;999666222000/////////000000222333555888888888888888777777777777777666666666666777777777999:::999888777888888666666666666666777888999999:::;;;===???BBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEIIIJJJKKKLLLNNNPPPQQQQQQOOOPPPQQQRRRRRRRRRRRRQQQOOOQQQUUUXXXZZZZZZYYYWWWWWWWWWWWWXXXZZZ]]]___aaaaaaaaaaaaaaabbbcccdddeeehhhgggfffeeegggjjjnnnppplllkkkkkkmmmoooqqqqqqqqqqqqnnnpppvvv{{{}}}}}}~~~}}}||||||xxxxxx|||zzzmmmddd]]]YYYSSSOOOKKKGGGFFFEEEDDDCCCEEEDDDCCCBBBBBBBBBBBBBBB???AAADDDEEEEEEFFFHHHJJJQQQUUU[[[aaagggmmmtttxxx}}}sssmmmiiilllsss~~~sssddd[[[TTTQQQLLLHHHGGGFFFDDDCCC>>>??????===<<<;;;===>>>BBBEEEMMM[[[jjjuuu}}}zzznnngggcccdddiiioooqqqwww~~~yyyuuuuuuttttttwww}}}kkk```aaagggyyymmm]]]KKKAAA888777888666555555777888:::;;;::::::;;;<<<999888777777777777777888444333333222111111000000000000///..................------,,,++++++++++++---,,,***)))(((((())))))(((((()))))))))))))))*********)))((((((((())))))))))))************))))))'''((())))))************))))))************))))))%%%%%%%%%&&&'''(((******(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%&&&''''''(((((()))******((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***))))))))))))***++++++)))***+++---............++++++,,,---///222444666555555444444555666777777333333444444666777888999<<<<<<<<<999555111000111///000222222111222444666888777666555555666777888666555555444444555555666777888999888777777888999888888777777777777888888888999:::<<<>>>AAACCCDDDDDDDDDDDDDDDEEEEEEEEEEEEHHHIIIJJJKKKMMMNNNOOOPPPOOOQQQRRRSSSTTTTTTSSSRRRQQQSSSVVVXXXYYYXXXWWWUUUVVVVVVWWWYYY[[[^^^```aaabbbbbbaaaaaaaaaaaabbbbbbfffeeeeeeeeegggjjjnnnpppmmmmmmmmmmmmmmmnnnoooppprrrppprrryyy|||xxxuuutttpppttt|||yyyooogggccc[[[WWWQQQLLLIIIHHHFFFEEEEEEDDDCCCCCCBBBBBBBBBBBB>>>@@@CCCCCCBBBAAAAAAAAADDDGGGKKKNNNQQQUUUZZZ]]]fffkkkqqqvvvyyy{{{vvvnnnnnnqqqyyyyyykkk```VVVRRRNNNJJJHHHFFFDDDBBB?????????>>><<<<<<>>>@@@???@@@GGGSSS___jjjuuu~~~|||rrriiifffhhhmmmqqqtttvvvzzz{{{wwwvvvuuutttwww|||}}}~~~kkk___```lll{{{|||kkk\\\KKKAAA888777999777555555666888:::;;;;;;;;;===???999999888777666666777777444333222111111000000000000000///...............------,,,++++++,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((((())))))******)))))))))((())))))******))))))(((((((((((())))))((())))))*********))))))(((((()))******)))((((((&&&&&&&&&'''((()))***+++'''((()))******)))((('''((((((((('''''''''''''''%%%&&&&&&'''(((((())))))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++***))))))((()))***+++,,,((()))+++,,,---...------,,,,,,,,,---///222444666555444333444444555666555555444444444555666888888;;;???BBB>>>666000000111---///111222111222555777555555444444444555666666444333333222222333333444555666777777666666888::::::::::::::::::;;;<<<===<<<<<<<<<===>>>@@@AAABBBCCCCCCCCCDDDDDDEEEEEEEEEGGGGGGHHHIIIKKKLLLMMMMMMNNNPPPRRRTTTTTTTTTSSSSSSUUUVVVWWWXXXXXXVVVUUUTTTTTTVVVXXX[[[]]]___```aaabbbbbbbbbbbbbbbcccddddddcccccccccdddfffiiilllnnnmmmmmmmmmkkkjjjjjjkkklllpppmmmooowww}}}}}}yyyuuussssssyyy~~~wwwsssjjjddd\\\VVVQQQNNNKKKIIIHHHGGGEEEDDDCCCBBBBBBBBB@@@BBBCCCBBBAAA@@@AAABBB@@@BBBCCCDDDEEEGGGJJJMMMPPPTTTYYY]]]```fffpppwww~~~yyyuuuqqqpppooosss~~~~~~pppeeeYYYVVVRRROOOMMMIIIFFFCCCBBBBBB@@@>>><<<<<<>>>@@@======CCCMMMUUU^^^kkkxxx~~~{{{uuuoookkkllloooqqqvvvvvvwww{{{yyyxxxuuusssvvvzzzxxxiii[[[[[[ooo~~~zzzjjj\\\KKKAAA999888999777666666666888:::;;;;;;<<<>>>@@@:::999888777666666666666666666555444333333333333000000///...............,,,,,,+++++++++,,,------***,,,...000///,,,)))''''''((((((((())))))******))))))(((((()))***++++++)))((('''&&&&&&'''((()))))))))************))))))'''((()))******)))(((''',,,,,,+++***************'''((()))******)))((('''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%)))(((((((((''''''''''''(((((((((((()))))))))***%%%&&&'''((()))***+++,,,***)))((((((((()))+++,,,'''(((***,,,------------,,,,,,,,,---///222444555444333222222333444333333666666555444555666777888===DDDJJJFFF;;;333111333***---000222111222666999222333333444444444444444666666666555555666666666444555666666555666888:::777777777888999:::<<<===??????????????????@@@@@@BBBBBBCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHIIIJJJKKKKKKMMMOOOQQQSSSTTTTTTSSSRRRWWWXXXXXXXXXWWWUUUTTTSSSTTTVVVXXX\\\^^^___``````cccccccccdddeeefffhhhhhhaaaaaaaaabbbeeehhhkkkmmmmmmmmmllljjjhhhggghhhjjjllliiikkkrrrxxxzzz}}}}}}yyywwwyyywwwqqqhhh___YYYTTTQQQNNNKKKJJJHHHFFFEEECCCCCCBBBAAAAAA@@@>>>======@@@BBBAAABBBBBBBBBAAABBBEEEGGGEEEHHHKKKKKKLLLRRR[[[cccnnnqqquuuwwwwwwuuuqqqnnnssspppmmmoooxxxttthhh]]][[[XXXUUURRRNNNJJJFFFEEEDDDBBB>>>;;;;;;===???<<<<<>>???@@@AAAAAAAAAAAA@@@DDDCCCDDDGGGGGGBBB@@@AAAGGGHHHIIIJJJKKKLLLMMMNNNMMMNNNOOOPPPOOOPPPRRRTTTTTTUUUVVVXXXZZZXXXUUURRRTTTVVVYYY[[[\\\]]]```aaa`````````aaacccdddfffffffffcccaaaaaadddfffhhhhhhkkkjjjgggdddcccdddhhhllllllmmmppprrrtttwww|||}}}vvvwww|||zzzppphhhccc___ZZZVVVQQQQQQPPPKKKEEEBBBBBBDDDFFFDDDAAA???@@@@@@???>>>===============>>>??????>>>>>>??????AAAFFFMMMQQQVVV]]]fffiiigggeeedddeeeiiifffggglllrrrzzz|||sssmmmeee]]]YYYSSSLLLHHHHHHBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@BBBFFFJJJQQQ^^^kkkuuuvvvwwwvvvuuuttttttuuutttvvvxxxxxxyyy}}}}}}wwwssssssuuuwwwwwwmmm``````lllxxxkkkYYYIII@@@999777777555444666777888:::<<<>>>>>>>>>>>><<<999666555555666555444666555333111000000000000000000000000000000000000............---,,,+++++++++******)))))))))))))))))))))))))))************)))))))))))))))******+++''''''((((((((()))))))))(((''''''''''''(((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))+++,,,+++)))((()))+++''''''((()))))))))(((((('''((()))******)))(((''')))(((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))******)))************+++++++++........................000000111333333444444444333333333444444444444444555555666777888999999:::>>>IIIOOOHHH<<<444111...000000111222333444555555555555555555555555555555444333333333333444555555555555666666666777777777999999999::::::::::::;;;<<<<<<===>>>???@@@AAABBBFFFDDDEEEHHHHHHDDDCCCEEEGGGGGGHHHJJJKKKLLLMMMNNNNNNOOOOOOOOONNNOOOQQQTTTUUUUUUVVVXXXYYYYYYVVVTTTTTTWWW[[[\\\]]]^^^___```_________```aaabbbddddddgggeeebbb```aaadddhhhjjjllljjjhhhdddcccdddiiilllnnnoooqqqrrrtttvvvzzz}}}}}}wwwyyy}}}|||xxxsssnnngggbbbWWWXXXWWWSSSLLLGGGDDDDDDEEECCC@@@???@@@AAA@@@???@@@@@@???>>>>>>>>>>>>>>>??????@@@???@@@CCCGGGJJJKKKQQQWWWYYYYYYYYY\\\___cccaaaaaafffkkkrrr}}}zzzzzzssskkkddd___XXXPPPJJJIIIEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@AAADDDFFFKKKVVVbbbooorrruuuvvvuuusssssssssuuuwwwyyyzzz|||~~~wwwsssrrrtttuuu|||xxxkkk___```lll{{{mmm[[[JJJAAA999777777555444666666777999;;;============;;;999666555555666555444666666555444333111//////000000000000000000000000............---,,,+++***+++******)))))))))))))))))))))))))))******************))))))******+++,,,((((((((()))))))))******)))((((((''''''''''''(((&&&'''((())))))((('''&&&***)))(((''''''((()))******+++,,,+++)))((()))***(((((()))))))))((('''''''''((()))******)))((('''(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++//////111111111111000//////000222333444555666666444444444444333333333333333444555666777888999999>>>EEEIIIBBB888222111000000000111222333444555555444444444444444444444444111222444555555555444333555555555555666666666666999999999999::::::;;;;;;<<<<<<<<<===???AAACCCEEEGGGEEEEEEHHHHHHFFFFFFIIIGGGHHHIIIJJJKKKMMMNNNNNNQQQQQQPPPNNNLLLMMMPPPSSSUUUUUUUUUVVVXXXYYYWWWVVVUUUXXX\\\^^^^^^^^^^^^___]]]]]]]]]]]]^^^___aaaaaahhhhhheeebbb___aaagggmmmlllkkkhhhdddbbbdddiiimmmqqqrrrtttttttttvvvyyy{{{{{{vvvyyy}}}zzzxxx|||yyypppjjjbbbbbbbbb^^^WWWPPPJJJHHHGGGEEECCCBBBCCCDDDCCCBBBCCCBBBAAA@@@>>>>>>======???@@@@@@???>>>>>>???AAAAAADDDGGGIIIIIILLLRRRWWWZZZXXXXXX]]]bbbgggqqq{{{{{{{{{}}}uuummmhhh```UUUNNNKKKFFFFFFEEEDDDDDDCCCBBBBBBBBB@@@???AAAAAACCCLLLVVVeeejjjqqquuuuuusssqqqpppvvvxxx{{{}}}yyytttqqqrrrsssxxx}}}{{{ggg[[[\\\nnn}}}ppp\\\JJJAAA999777666555555666777888:::<<<============;;;888666555555666666555666777777777555222///.../////////////////////////////////...---,,,+++***+++******)))))))))))))))((()))))))))************))))))(((((())))))***+++))))))))))))***************)))((('''''''''''''''((()))+++,,,,,,+++)))(((+++***)))(((((()))***+++************))))))))))))***************)))))))))(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))******))))))))))))))))))))))))*********+++++++++...///111222333222000///...///111333444555666666444444444333333333333222111222333444666777888999;;;>>>>>>999222......000111111222222333444444555444444444444444444444444111222333444444444333333666666666777777777888888888888888999::::::;;;;;;@@@?????????@@@CCCFFFGGGGGGDDDDDDGGGHHHFFFHHHKKKHHHIIIJJJLLLMMMOOOPPPQQQSSSRRRPPPMMMKKKLLLOOOSSSSSSRRRRRRSSSVVVXXXXXXWWWVVVYYY]]]______^^^^^^^^^\\\\\\\\\\\\\\\]]]^^^___hhhjjjjjjfffbbbbbbgggmmmlllkkkhhhdddccceeejjjnnntttuuuwwwwwwvvvwwwyyyzzzxxxtttyyy|||vvvrrruuu|||wwwpppmmmllljjjeee___XXXSSSPPPMMMKKKIIIHHHGGGGGGEEECCCCCCBBBAAA@@@???>>>>>>>>>>>>???@@@???===;;;;;;<<<===>>>@@@AAABBBEEEJJJNNNPPPNNNPPPUUUZZZ^^^gggpppzzz}}}zzz~~~vvvpppgggZZZQQQNNNIIIHHHGGGFFFEEEDDDCCCCCCBBB???===>>>>>>???EEELLL\\\bbblllsssuuutttqqqooouuuwwwzzz~~~|||vvvrrrqqqqqqvvvzzz{{{~~~dddYYYZZZrrrqqq^^^KKKAAA888666666444555777999:::<<<===>>>>>>>>>===:::888666555666666666555555666777777666333000.......................................---,,,+++***+++******)))))))))))))))((()))))))))************(((''''''''''''((())))))))))))))))))***************)))(((''''''''''''''')))***,,,------,,,***)))+++***)))(((((()))***+++******)))))))))))))))(((******))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((************))))))))))))))))))*********+++++++++,,,---///111111000///...---...000111333444555555333333333333333333333333333333555666888:::;;;<<<:::888777444000---///111222222222333333444444555444444444444444444444444333222222222222333444555555666666666666777777777777777888999999:::;;;;;;CCCBBBAAA@@@@@@BBBEEEFFFEEECCCCCCFFFGGGEEEGGGJJJJJJJJJLLLMMMOOOQQQRRRSSSSSSRRROOOLLLJJJKKKOOORRRPPPPPPPPPRRRUUUWWWWWWWWWVVVYYY\\\^^^^^^]]]^^^^^^]]]]]]\\\\\\\\\]]]]]]^^^eeeiiilllkkkgggeeegggjjjjjjiiihhheeedddfffkkknnnuuuwwwyyyzzzyyyzzz|||}}}{{{www||||||sssmmmqqqxxx|||uuurrrmmmhhhccc^^^ZZZXXXTTTRRROOOLLLKKKHHHDDDBBBBBBAAA@@@@@@??????@@@@@@<<<>>>@@@???===;;;;;;;;;<<<===???@@@AAABBBDDDEEEGGGFFFIIIOOOSSSXXX```hhhmmmyyy~~~vvvxxx}}}vvvlll___UUUQQQNNNMMMKKKIIIGGGFFFFFFFFFAAA>>><<<>>>>>>>>>BBBHHHSSS[[[fffooossssssrrrpppsssuuuxxx}}}zzzuuurrrpppuuuzzz{{{ggg\\\^^^xxxrrr^^^KKKAAA888666555444555888:::;;;<<<>>>>>>>>>>>>===:::888555555666777666666444555666666555333111///------------------------------......------,,,++++++******)))))))))))))))))))))))))))************'''&&&&&&&&&&&&'''((((((((((((((()))))))))******)))((((((''''''''''''(((((()))***++++++***)))(((+++***)))(((((()))***++++++)))(((((()))***(((''''''&&&&&&&&&&&&'''((()))))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((************************)))************+++++++++***+++---...///......------...000111222333333444222222222222333333333333666777888:::<<>>===>>>>>>;;;===>>>???@@@???>>>===AAA@@@CCCIIIMMMPPPWWW___dddooo}}}uuutttyyyzzzpppcccZZZWWWMMMKKKIIIFFFDDDCCCCCCCCCBBB>>><<>>======<<<:::777555555666777777666333444444555444333222111........................+++,,,------......------+++******)))))))))))))))))))))))))))************'''''''''''''''((())))))''''''((((((((()))))))))(((''''''''''''(((((()))))))))))))))))))))))))))***)))(((((((((((()))***+++)))'''((()))***(((&&&%%%%%%%%%%%%&&&((()))***))))))(((((((((((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******++++++,,,)))************+++++++++******+++,,,,,,---......///000111222333333333333000000111222333444444555666777888;;;===@@@AAABBB999222...000111000111555333333333444444444444444333333333333333333333333111111222333333333333222222222333333333444444444666666777888999:::;;;;;;???@@@@@@AAABBBCCCCCCDDDDDDBBBCCCGGGHHHEEEDDDFFFHHHIIIKKKMMMOOOQQQRRRSSSOOOOOOOOONNNLLLLLLNNNPPPMMMNNNPPPUUUXXXZZZZZZXXXUUUWWWXXXYYYYYY[[[^^^aaacccbbbaaa```````````````bbbccceeefffgggffffffeeebbbeeegggiiijjjkkkmmmooorrruuuzzz~~~~~~sssnnnuuu|||wwwqqqjjjeeecccaaa^^^\\\YYYUUUPPPLLLGGGFFFEEEDDDCCCCCCBBBBBB@@@AAABBBAAA@@@???@@@AAA<<<<<<<<<======>>>===<<<>>>===???DDDFFFGGGLLLSSS\\\dddppp{{{|||xxxvvvuuu}}}|||rrrfff___]]]MMMLLLHHHEEECCCBBBBBBBBBCCC???===???@@@???@@@CCCEEEMMMWWWaaahhhmmmppprrrrrrsssvvv{{{~~~wwwrrrpppwwwjjjbbbfffsss^^^LLLBBB888555555444555888888999;;;<<<<<<<<<<<<;;;999777555555666777777666222333333333333333333222////////////////////////++++++,,,---............+++******)))))))))))))))))))))))))))************((((((((((((((()))******''''''''''''(((((((((((('''''''''''''''((()))*********))))))))))))*********)))(((''''''((()))***+++)))''''''******(((&&&'''&&&&&&'''(((***,,,---))))))(((((((((((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++,,,,,,,,,)))************++++++++++++******++++++---...///111222333333444444444444//////000111333444555666333444666999;;;>>>@@@AAA666...***---///...///444333333444444444444444444333333333333333333333333...000333555666444222000444444444555555555666666555666777888999:::;;;;;;???@@@BBBDDDEEEFFFGGGGGGDDDBBBDDDIIIIIIEEEDDDEEEGGGHHHIIIKKKMMMOOOQQQRRRMMMNNNOOONNNMMMMMMNNNPPPMMMOOORRRWWW[[[]]][[[YYYUUUVVVVVVWWWXXX[[[___bbbeeedddcccbbbbbbaaabbbbbbbbbaaa```aaadddeeeeeeeee```cccgggjjjllllllnnnoooppptttzzztttpppzzz|||rrrkkkkkkiiifffdddbbb^^^ZZZVVVLLLJJJIIIGGGEEECCCCCCBBBDDDDDDDDDBBB@@@@@@AAABBB>>><<<;;;;;;<<<>>>>>>>>><<<;;;<<<@@@AAAAAAEEEJJJUUU[[[eeennnxxx~~~vvvnnnpppyyy~~~tttiiibbbaaaUUUSSSOOOLLLJJJIIIIIIIIIDDD@@@>>>@@@@@@>>>>>>@@@BBBHHHRRR\\\dddjjjooorrrrrrsssvvv{{{}}}xxxsssmmmuuu