BM6P6(@ ((((((((()))******++++++++++++,,,...///111222222444333222222222333444555222111111000///......---000///---,,,,,,---...///000///...---------------------,,,,,,,,,,,,++++++)))))))))***+++++++++,,,))))))))))))((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***(((%%%%%%&&&%%%"""''''''&&&&&&&&&%%%%%%%%%'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((***++++++++++++---...***,,,...//////111333666333555888999999:::===???BBBAAA???===;;;;;;;;;;;;888888999::::::;;;;;;;;;???===::::::<<>>AAA@@@>>><<<;;;:::;;;;;;::::::<<<<<<===<<<;;;;;;;;;:::999;;;===?????????<<<======<<<;;;999777666555444222000///000111222111000000///......------......---,,,,,,+++******))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######%%%'''&&&$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))***,,,,,,------------......444444555666555444333222444555666777888999999:::888666444444555555222000111111000//////////////////...,,,+++***+++,,,---...------,,,***))))))((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((((())))))******+++++++++,,,---///000111111///............///000111111000000//////.........//////---------...///000//////...------------...------,,,,,,,,,,,,+++++++++++++++***************))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%'''))))))((('''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((((()))++++++******+++---***+++---......///222444333555777888999:::<<<>>>???>>>===;;;::::::;;;;;;<<<===???@@@@@@>>>===;;;666666888;;;>>>???>>><<<======>>>>>>===<<<:::999777666444222000000000000000000000///......------...------,,,,,,++++++***))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***,,,,,,,,,---------......555555666666666444333222444555666777888888999999555444333333444333111///111111000/////////////////////............------------,,,+++***))))))(((((((((((('''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((()))************+++,,,---...///000000---------......///000000000000/////////.........///......---......///000///......---------......------,,,,,,,,,+++++++++,,,+++++++++***)))))))))))))))))))))((((((((((((((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((()))******))))))***,,,)))+++,,,------...111333333555777777888888:::<<<>>>>>><<<;;;;;;<<<<<<===???@@@AAABBBBBB@@@===<<<555444555888;;;======<<<>>>>>>???@@@???>>>===<<<999888666333222000000000000000//////............---------,,,,,,+++++++++))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((''''''''''''((()))))),,,,,,------......//////333444555666777666555555444555666888888888888888666666555555444222///...111000000//////////////////000111111111000...---,,,,,,,,,+++***))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((())))))*********++++++,,,---...//////------...//////000000000////////////........................//////000000......---------......///------,,,,,,,,,+++++++++,,,+++++++++***)))))))))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''')))******(((((()))+++)))***+++,,,,,,---///111111333555666666666888:::>>>===<<<<<<<<<===>>>??????@@@AAABBBAAA@@@>>><<<777555444555888<<<>>>>>>>>>>>>@@@@@@@@@???>>>===:::999777555333111000000////////////............------,,,,,,,,,,,,++++++))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((())),,,------...//////000000000222444666888999999999555666777999999999888888888999999888555111///---111000000//////////////////000111222111000...---,,,++++++******)))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((())))))*********+++,,,,,,---......,,,---...///000111111111........................---......///000000000111...------------...//////------,,,,,,,,,,,,+++++++++++++++***************))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%'''&&&%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&'''&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''(((***)))((('''(((***(((***++++++++++++...000000111333444333444666777;;;;;;;;;;;;;;;===>>>@@@>>>>>>>>>>>>>>>>>>======999777555555888<<<>>>???>>>>>>???@@@@@@???======:::999888666555333111111//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))+++,,,,,,---...///000000///000333777999;;;<<<<<<666777999;;;;;;:::999888999:::;;;:::666222000///111111000/////////////////////000111000///...---++++++*********))))))))))))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))))))))******++++++,,,,,,------+++,,,...///000111000000........................---...//////000111111111---------------...//////------,,,,,,,,,,,,++++++***************+++++++++))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###&&&((('''%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''((())))))''''''((()))((()))*********+++---///...000111222111222333555888888888888999;;;===>>><<<;;;;;;::::::;;;<<<===:::999888999;;;===>>>>>>===>>>??????>>>===<<<;;;999999999777666444333222.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''%%%######%%%'''#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))******+++,,,---...///000111444777:::;;;<<<<<<777999;;;<<<===<<<:::888555888;;;:::777333222222111111000///////////////...............------,,,************))))))))))))))))))))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))))))))*********++++++,,,,,,---***+++---///000000000///---.....................------///000111111111111---------------...///000---------,,,,,,,,,++++++))))))******+++++++++,,,))))))))))))(((((((((((($$$%%%''''''''''''%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###&&&(((((('''&&&''')))''''''&&&&&&&&&%%%%%%%%%%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&'''(((((()))******)))***,,,...---///000111000000222444666666666666888:::<<<===;;;999888777888:::<<<===:::999:::<<<>>>???===<<<======>>>>>>===<<<:::999999999999888777555333222.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&######%%%(((""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))***+++,,,------222333555888:::;;;;;;;;;888999<<<>>>>>><<<:::999222555999:::777444444444111111000///////////////...---------,,,,,,,,,,,,************))))))))))))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))((())))))+++,,,---........................------------,,,+++,,,---...//////000000000111111111111222---***,,,---++++++---------......------,,,+++************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((((((%%%"""'''((()))(((&&&%%%%%%'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))***+++,,,---//////000444888888555222777555333222333777;;;>>>::::::888777666888===AAA>>>======>>>@@@AAA???>>><<<======<<<:::999:::<<<777888888888777555333222111000///......///000111------,,,++++++******)))************))))))))))))((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))***+++,,,......111222444666888999::::::;;;<<<;;;:::777666777888333555777888777666777777---...///111111000//////......---------,,,,,,,,,***++++++++++++***)))))))))'''%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((())))))))))))((())))))***+++,,,---............---------------------,,,,,,,,,---.../////////000000000111111111111,,,***---...,,,,,,...---------...------,,,+++************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''%%%###'''(((((('''&&&%%%%%%'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))***+++,,,,,,//////000333777777555222333222111111333666:::===<<<<<<;;;:::999;;;>>>AAAAAA@@@@@@@@@AAA@@@>>><<<<<<======;;;888777888999777777777777555444222111000000///......///000000------,,,,,,+++******************)))))))))((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))***+++,,,---...111222444666888999:::::::::::::::999666666777888444777999:::888777666666000111222333222222111000......---------,,,,,,,,,***++++++++++++***)))))))))'''%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((()))))))))(((((()))***+++,,,,,,------------------------------,,,,,,,,,,,,---...///////////////000000000000000,,,+++...000...---///---------------,,,++++++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))***+++,,,,,,......000222555666555333333333444555777999;;;<<<===>>>??????======>>>@@@BBBBBBAAAAAAAAA???;;;888;;;;;;;;;999666555555666666666666555444222000///000///............//////------,,,,,,++++++************))))))))))))(((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))***+++,,,---...000111222444666777888888999999999888666555777888777999<<<<<<:::888666555222222333222222111000///......---------,,,,,,,,,******++++++******)))((()))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((())))))(((((())))))***++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------.............../////////000000///++++++///111///...///,,,------------,,,++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((())))))***+++,,,---...///111333555555555888999;;;<<<===>>>=========???BBBBBB@@@???>>>>>>???????????????===999666777888888666444333444555666555444333222000///////////////..................------,,,++++++*********)))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))***,,,---...---...000222333444555555888999999888777666888999999;;;>>>>>>;;;888555444222222111000///...---,,,......---------,,,,,,,,,***************))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((((((((((())))))*********++++++++++++,,,,,,------,,,,,,,,,------------------............/////////...+++,,,111333000...///,,,,,,------,,,,,,+++***************)))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((()))***+++,,,,,,---...000111333555666<<<===???@@@@@@???===<<<<<>>===:::666444333333222111000...------,,,......---------,,,,,,,,,)))************)))(((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((''''''(((((()))))))))))))))******++++++,,,,,,---+++,,,------......------------------.........//////,,,...333555111......,,,,,,,,,,,,,,,+++******************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((()))***++++++,,,---......///111555888;;;<<<>>>??????===;;;:::;;;>>>AAACCCAAA???>>>>>>999999888:::<<<<<<;;;:::777888888777555555666888333333222111111111111111000111111111000///...---......------,,,,,,++++++))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))***+++,,,---111222333555666666777777666777888888777777999;;;:::;;;<<<:::777444333333555444333111000/////////......---------,,,,,,,,,))))))******))))))(((''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''(((((((((((()))))))))))))))***+++,,,,,,,,,+++,,,---.........------,,,,,,---------.........///---///444666111---,,,+++,,,,,,,,,,,,+++******************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%!!!"""$$$%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&(((###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''(((((()))***++++++---...---...000555999888999;;;=========<<<;;;;;;>>>AAACCCBBBAAA@@@@@@>>><<<;;;;;;===??????>>>??????>>><<<999888888999222222111111111222333444111222222222111000///............---,,,,,,++++++))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))+++,,,---111222333444555666666666333444555555555555777999999:::999777444222222333555444222111000000000000......---------,,,,,,,,,)))))))))))))))(((((('''&&&((()))(((&&&$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((())))))***++++++,,,,,,+++,,,---.........---,,,,,,,,,,,,---------......000...000555666111,,,++++++,,,,,,,,,,,,+++******************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$"""$$$%%%'''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((((((&&&%%%&&&(((###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((()))***++++++,,,---------///555:::666777:::<<<>>>?????????<<<>>>BBBCCCCCCBBBBBBBBBDDDAAA>>>===???AAABBBBBBEEEEEEDDD@@@<<<999999:::222111111111111333555666222333333333222111///...///......------,,,++++++)))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))+++,,,---...///000111222333333333111222333333333444666888999999777444222111222444222111000.........//////......---------,,,,,,,,,)))))))))))))))(((((('''&&&((()))(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((()))+++,,,---******+++++++++,,,,,,,,,++++++,,,,,,---......///..................------......---,,,++++++***)))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''')))+++,,,,,,---///111555555666888888999999999<<<@@@DDDGGGGGGGGGGGGGGGEEEBBB@@@AAADDDFFFEEECCCJJJJJJIIIEEE@@@<<<999888333333333333333333333333555444333222111///......000...,,,***)))***+++,,,++++++***)))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((***+++,,,...000111333333555333000111444555444222222111111000000000000111000///...///000000...,,,---,,,+++***)))))))))))),,,++++++***)))((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((()))+++,,,---*********+++++++++,,,,,,++++++,,,,,,------......,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''')))+++,,,,,,---///000333444555777888999999999<<>>===666555444333444555777888555555444444333333222222000///...------------......------,,,+++***)))(((''''''''''''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((()))***+++---...///000//////...///000111222333444444444333222111000///------,,,...///000...---,,,,,,,,,,,,,,,++++++***)))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((()))******))))))*********+++++++++*********+++++++++++++++++++++,,,...////////////......---,,,,,,+++******((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&(((************,,,---...///111333555666777777444777;;;>>>???AAACCCEEEDDDFFFHHHJJJIIIHHHGGGFFFEEEDDDCCCDDDFFFEEECCC@@@999888777666666777888999333333333333222222222222111000000///////////////......---,,,+++***))))))(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''((()))***+++,,,---.........///000000222333555555555555555444333222111------,,,---//////---,,,,,,,,,---------,,,++++++)))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''((('''''''''(((((()))***)))))))))************+++((())))))***++++++,,,,,,,,,,,,---...///////////////......---+++******)))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&((()))***))))))+++,,,---...000222333444555555333555888;;;<<<>>>@@@BBBAAADDDFFFFFFEEEDDDEEEEEEDDDCCCDDDGGGKKKKKKGGGCCC;;;;;;;;;::::::999888888222222222222333333333333000000000000000000000000...------,,,+++***))))))((((((((('''''''''&&&&&&######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))***+++,,,,,,,,,...///000000111444666555666777777777666555444000///...///000000...,,,,,,---.........---,,,+++*********)))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))))))))))))))************&&&'''((()))***,,,,,,---,,,------.........---------------,,,,,,+++++++++)))))))))))))))))))))))))))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((&&&((())))))((((((***+++---...000111222333333333333555888::::::<<<>>>@@@@@@BBBDDDCCCBBBAAACCCEEEAAABBBDDDJJJNNNNNNIIICCC>>>>>>??????===;;;999777222333333333444444555555.../////////000/////////------,,,+++***)))((((((((((((((((((''''''''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((()))******+++***,,,...///...000333666555777888::::::999888777444333222222222222///---,,,---...//////...---,,,++++++******))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((()))))))))))))))************%%%&&&''')))***,,,---...,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------))))))))))))))))))))))))))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########"""$$$'''(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))&&&((())))))(((((()))+++......000111111222222222444666999::::::<<<>>>@@@@@@BBBCCCBBB@@@@@@BBBEEE???@@@DDDKKKPPPPPPIIICCC???@@@AAAAAA@@@<<<888666333333444444555666666666------...............------,,,,,,+++***)))(((((()))(((((((((''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******(((***---------...222555555777999;;;<<<;;;:::999888777555555555444111///+++---...000000///---,,,,,,++++++***)))(((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&''''''&&&%%%''''''''''''(((((((((((((((''''''&&&&&&((()))***++++++******************))))))))))))************************************,,,,,,,,,++++++*********+++***)))(((((()))***+++))))))))))))((((((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&(((((('''%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$&&&'''((((((&&&&&&&&&''''''''''''(((***)))((((((((()))+++,,,,,,------...000111333444555666777888888:::===@@@???>>>===>>>???@@@???>>>???>>>???AAAEEEFFFCCC@@@BBBBBBBBBBBBBBB???:::777111111111111111222222222000//////......---,,,,,,------,,,++++++******)))''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))+++,,,---------------...111666999777999;;;;;;:::888888888666666666666444222000///,,,,,,------......//////------,,,+++***(((((('''''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""###%%%'''((('''&&&&&&''''''''''''(((((((((((((((''''''&&&'''((()))***************************))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++*********))))))))))))******))))))))))))((((((((('''''''''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%''''''&&&$$$&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&((()))&&&&&&&&&''''''''''''(((***)))((((((((()))***+++++++++,,,---...000111222444555777777888:::===@@@@@@>>>============;;;:::===;;;:::<<<@@@BBBBBBAAAFFFEEEDDDDDDCCC???:::777111111111111111111111111//////......---,,,,,,,,,---,,,,,,++++++******)))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***,,,,,,---.........///222666:::888:::;;;:::999777888888666777666666444222000///.........///////////////------,,,+++***)))((((((''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&'''(((((('''&&&&&&''''''''''''((((((((((((''''''''''''((())))))************************))))))))))))************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++))))))************)))))))))))))))(((((((((''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%###&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&(((&&&$$$###&&&)))&&&&&&&&&''''''''''''((())))))((((((((()))***+++*********+++,,,...///000333444555666777999===@@@BBB@@@>>>>>>>>>===:::888===;;;888999<<>>===;;;;;;<<>>:::666222222222222111111111111.........---,,,,,,++++++,,,,,,++++++***)))))))))'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''')))***+++,,,...///000000111333777:::999999999777555555777999666666555444333222111111333333222222111111000000......---,,,,,,+++******((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((((((((()))))))))*********((()))))))))************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++++++++***)))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$%%%&&&&&&%%%###&&&'''((('''&&&&&&&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%'''(((&&&$$$###%%%'''&&&&&&&&&''''''''''''(((''''''(((((())))))))))))*********+++,,,---...//////000222444555888===@@@@@@@@@@@@AAACCCCCC@@@>>>=====================>>>AAA@@@>>>>>>>>><<<999777444333333333222222222111///......------,,,++++++,,,,,,+++******))))))((('''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((***+++,,,---...000111222444777999888999888666555555777999555555444333222111111000333333222222111111000000...------,,,,,,+++++++++(((((())))))(((((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&''''''((()))((((((((('''(((((())))))*********))))))))))))******************++++++,,,,,,------******++++++++++++,,,,,,'''((()))******+++******((((((((('''''''''&&&&&&''''''''''''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$&&&(((((('''%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''(((((()))&&&&&&&&&''''''''''''(((&&&'''((()))))))))((((((*********++++++,,,---...---///111333555888<<<@@@;;;<<<===@@@CCCCCCAAA???:::;;;<<<<<<;;;:::;;;<<>>=========<<<:::888666555555444444333333333000//////...------,,,,,,+++++++++***))))))((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++,,,...000111111333666888777888888777555444666777444333222111000000000000111111111000000000000000---,,,,,,,,,+++++++++***((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&((()))))))))((('''''''''(((((()))******+++))))))))))))************))))))******+++,,,,,,---)))))))))******+++++++++(((((((((((()))***+++,,,(((((('''''''''&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&)))***)))(((&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))&&&###%%%(((***)))'''&&&&&&&&&''''''''''''(((&&&'''((()))))))))((('''))))))))))))***+++,,,,,,,,,---000222444888<<<@@@;;;<<<>>>AAACCCDDDAAA???999:::;;;:::999:::>>>BBBCCCAAA@@@??????>>>;;;:::777777777666555555444444111000000//////...------++++++******))))))((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***++++++---///000111333555777555777888777666444555555222111000///......//////.........///////////////+++++++++++++++*********)))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&''''''((()))******+++))))))))))))************(((((()))***++++++,,,,,,(((((())))))*********+++)))(((((('''(((***,,,---(((((('''''''''&&&&&&&&&"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%'''***++++++)))&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&!!! &&&***'''###&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''(((((('''(((((()))***++++++---///111444777<<<@@@>>>???AAADDDFFFFFFCCC@@@;;;;;;;;;999999===DDDJJJHHHFFFCCCBBBAAA???===;;;999888888777666555555555111111111000//////......++++++******)))(((((((((''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&((()))***+++***,,,///000111222444666444666888888666555444444111000///---------...///,,,,,,------......//////++++++******************)))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))((((((''''''''''''((((((***)))))))))***+++,,,,,,+++***)))))))))***,,,,,,+++++++++*********))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((()))***************.........000333888;;;>>>??????>>>>>>???AAABBBCCCCCCBBB???@@@FFFMMMMMMHHHOOOJJJDDDBBBBBB???999444999:::;;;;;;;;;999777555333333222222111000//////,,,+++++++++++++++++++++******))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''$$$$$$'''&&&###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''+++++++++,,,...111444555555666888777666444555555111000///......------......///000///---,,,---...---,,,***)))((()))*********))))))((('''&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###########################&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((***))))))))))))******+++******)))))))))***+++,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((())))))******''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((()))************)))------...///333777:::===>>>=========>>>???AAABBBCCCCCCCCCFFFPPP[[[]]]ZZZKKKFFFBBBAAABBBBBB???;;;999:::;;;;;;:::888666444333333222222111000000///,,,,,,,,,,,,,,,+++++++++*********)))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''$$$$$$'''&&&###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''******+++,,,...000222333222444666666444333444555111111000///............---...///...,,,,,,,,,------,,,+++***))))))))))))***))))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###########################&&&%%%$$$$$$######$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((***))))))(((((((((((()))***))))))))))))***+++++++++++++++***************))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''(((((())))))***''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''((())))))******)))))),,,,,,---///222666999;;;;;;;;;;;;;;;<<<>>>@@@AAA@@@AAABBBGGGSSS```eeecccHHHEEEAAABBBDDDFFFEEECCC;;;<<<<<<<<<:::777444333333333222222111000000000......---------,,,,,,,,,+++******))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''$$$$$$'''&&&###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))***+++,,,---.........///111222333222222333444222111111000//////......,,,---...---+++++++++---------,,,,,,***)))'''&&&)))))))))(((''''''&&&&&&###$$$$$$$$$%%%%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$######$$$$$$""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((***)))(((''''''''''''''')))))))))))))))******+++************************))))))))))))))))))))))))******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''(((((())))))))))))))),,,,,,...000333666999:::::::::::::::<<<>>>@@@BBB@@@AAABBBFFFRRR^^^bbb```JJJGGGEEEDDDFFFGGGGGGGGG>>>>>>>>>===;;;888555333222222222111111111000000/////////...------,,,,,,++++++******)))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''$$$$$$'''&&&###&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((()))***,,,,,,,,,+++++++++---000111000000222333222222222111111000//////,,,---...---+++***+++,,,------------+++)))&&&%%%))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))((('''&&&&&&&&&'''(((((())))))************************************))))))))))))))))))))))))******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''((())))))))))))))),,,---...111333666888999999999999:::<<>>AAABBB@@@AAACCCFFFNNNSSSPPPIIIEEEFFFGGGGGGEEECCCAAA@@@===>>>>>>===<<<999666444111111111111111111111111000000///...---,,,+++***,,,,,,+++******))))))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''$$$$$$'''&&&###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((()))***+++,,,,,,...000111000000111222333444555666555333111000111333333333111000111222---,,,+++***))))))))))))'''(((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######################################################%%%%%%$$$######$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$'''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((((()))***+++&&&''')))*********)))((())))))******++++++++++++))))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))&&&''''''(((((((((((((((&&&(((***,,,///000111222444444555777999<<>>@@@BBBCCCEEEFFFFFFDDDBBB@@@>>>BBBEEEEEECCCBBBCCCEEEBBB>>>:::;;;>>>===777111222222111000//////000000000000///...------,,,,,,,,,,,,++++++***)))))))))(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***+++,,,///111111111//////000111;;;:::888666444222111111555555666666555333222000,,,,,,,,,++++++*********))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((((((((((('''+++******)))(((((())))))************************))))))))))))))))))))))))******))))))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((+++------,,,+++***(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))+++++++++******+++...000222222222333666999<<<>>>AAABBBDDDEEEEEECCCAAA??????BBBDDDDDDBBB@@@@@@AAA???>>>===<<<<<<:::888777555444222111000///////////////......------,,,,,,,,,,,,++++++***)))))))))(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***++++++222222222222222444777;;;CCC@@@<<<777444333444444444555555555444333111000...------,,,++++++******))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((******)))((((((((())))))************************))))))))))))))))))))))))***))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))+++---...---,,,+++((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))***++++++***)))***---///111111111222444777999;;;???@@@AAABBBBBB@@@>>>===@@@BBBDDDCCCAAA?????????===>>>???===:::999;;;===888777555222000...------------------------------,,,,,,,,,+++******))))))(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''(((((()))***+++111111111111333777===BBBGGGCCC===777333333444555333444444444333222111000000//////---,,,+++******))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((***))))))((((((((())))))************************(((((((((((((((((((((((())))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))+++------------,,,++++++***)))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))*********)))***,,,...000000000111333444666777<<<===>>>??????>>>===<<<@@@AAACCCCCCBBBAAA@@@@@@=========<<<;;;<<<>>>@@@<<<:::777444111///---,,,,,,,,,,,,,,,---------------,,,,,,++++++***))))))(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))******,,,---///000222666;;;???@@@>>>999555222222222333333333222222222111111000222111000...---+++******))))))))))))(((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((()))))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((***,,,------------//////...,,,***(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''')))******))))))+++---......///000222333555666999:::;;;<<<======<<<<<>><<<:::777444222000///........................---------,,,++++++******(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&############$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&'''((()))(((,,,000333333333444444222333555666666666444333111000000/////////000000111000000...---,,,++++++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&''''''((())))))***'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++,,,---+++,,,,,,,,,+++)))&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''')))***))))))***+++***+++---000222444555666444555777999;;;===>>>???@@@???@@@BBBEEEFFFDDDAAA>>>======???BBBCCCBBB@@@===;;;999777555444333222000000000//////......---...------,,,,,,+++******(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&############$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))(((+++...000000111222444222222333444444555555555000///.........///000000//////......---,,,++++++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''((())))))***'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++,,,,,,'''(((***+++***)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%''')))***)))))))))+++)))+++---000333555666666333444555888;;;===???@@@AAA@@@???AAADDDDDDAAA>>>;;;>>>AAABBBAAAAAAAAABBB<<<;;;999777666555555444222222111000///......---...------,,,,,,++++++***(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&"""############$$$$$$$$$"""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''')))***+++,,,...111444333222111000000222444555000///...------...000000......---------,,,,,,,,,))))))))))))(((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''%%%###$$$''')))'''%%%''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))************((((((((()))******++++++))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))************))),,,...//////000111222111333666888888999;;;===>>>???@@@BBBCCCBBBAAAAAA@@@BBBBBB>>>???BBBCCCAAA@@@???>>>;;;888666666777:::999666333222111222222000///...---+++***)))(((''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))***+++,,,---000222111111222222222111111000............////////////...//////---++++++,,,---)))))))))))))))(((((('''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""%%%$$$######%%%%%%$$$###################################################""""""#########$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''%%%$$$%%%'''((('''%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))***************)))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))*********)))+++.../////////111222000333666888:::;;;>>>???AAABBBBBBCCCDDDDDDCCCCCCDDDGGGFFFCCCCCCEEEDDDAAA???>>>>>><<<:::999999999;;;;;;:::999777555333222000///...---+++***)))((('''''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((******+++,,,///111111111111222222111111000000/////////////////////---......,,,***)))***,,,))))))******))))))((('''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""%%%$$$######%%%%%%$$$#########################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******++++++***))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))+++---.........000222000333666999;;;===???AAAEEEDDDDDDDDDDDDEEEFFFFFFHHHKKKKKKHHHGGGHHHFFFCCC??????>>>>>>======<<<<<<;;;<<<<<<;;;999666222000//////...---+++***))))))((((((''''''&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))))))))+++---000000000111111222111111000222222111111000/////////,,,------,,,***))))))***)))************)))((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$###############%%%$$$######%%%%%%$$$###################################################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#######################################$$$%%%''''''''''''%%%$$$""""""###$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((***,,,,,,,,,---///111111333777999:::<<<>>>@@@EEEEEEDDDCCCCCCEEEFFFGGGFFFJJJKKKIIIIIIJJJHHHCCCCCCBBBAAAAAAAAA@@@>>>===;;;;;;:::999666333111//////......---+++******))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((((())),,,...///000000111111111111111333333222222111000//////,,,---...---+++******+++******++++++******)))(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################%%%$$$######%%%%%%$$$#########################################################$$$$$$$$$$$$%%%%%%################################################$$$%%%''''''''''''%%%$$$""""""###$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''(((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''(((((()))***((()))***++++++,,,///111222444777888888999:::<<>>;;;<<<:::888555333222111111......---,,,,,,+++*********)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''''''''(((+++---...///000111111111111111444333333222111000000///...///000000...,,,,,,,,,+++++++++++++++******)))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################%%%$$$######%%%%%%$$$###################################################""""""""""""############################################################%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((())))))&&&&&&'''(((((()))******'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***'''((()))))))))+++...000333555777888888888999:::>>>>>>>>>???AAABBBDDDEEE???CCCEEEDDDEEEHHHHHHEEEHHHEEECCCCCCCCCBBB===999<<<:::777444222222222333......---,,,,,,+++************)))(((''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''(((***,,,......///000111111111111333222222222111000000000///111333222000.........+++,,,,,,,,,,,,+++******)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###############$$$$$$$$$%%%$$$######%%%%%%$$$###################################################!!!!!!!!!""""""""""""##################$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###%%%''''''%%%%%%&&&(((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***'''((((((((((((***---000333555777999999999;;;<<<:::;;;===???AAACCCDDDDDDBBBEEEEEECCCDDDGGGGGGEEECCCAAA???@@@BBB@@@;;;777666555444333222111111000...------,,,,,,++++++***+++***)))(((''''''''''''%%%%%%%%%%%%&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''(((***,,,---...///000111111111111111111111111111111000000///222333333111///......,,,,,,,,,---,,,++++++***))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$""""""#########$$$$$$$$$%%%$$$######%%%%%%$$$###################################################!!!""""""""""""#########""""""#########$$$$$$$$$########################&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###&&&((('''%%%$$$&&&)))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%'''(((((('''%%%###''''''''''''''''''''''''&&&&&&((()))))))))(((''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''&&&((()))***'''(((((('''''')))---000222444777999:::;;;===???777999<<>>======<<<<<<<<<:::888666444333222222111000///...---,,,,,,+++++++++++++++,,,,,,---,,,+++***))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((,,,---......------...000...//////000111222222333111333444444222111000000...,,,++++++++++++***(((******((('''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################################################################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$%%%&&&&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((''''''))))))((('''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&'''''''''((((((((('''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,---...000222333555333333333444666:::===???CCCAAA>>><<<::::::;;;<<<@@@>>><<<999666333222111111111000//////...------,,,,,,,,,,,,,,,------...,,,,,,***)))))))))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***,,,---...---...///111000000000000000111222333444555777666444222111111///...,,,,,,------+++*********)))(((''''''''''''%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$###%%%'''((()))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((('''''')))***)))(((&&&((()))((('''&&&'''(((&&&''''''''''''((((((((()))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))++++++,,,---///111222333222222333444777:::===???>>>===;;;::::::<<>>:::777444222222000000000//////.........,,,,,,,,,,,,,,,---......,,,,,,+++***))))))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$############$$$$$$######$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((***,,,------...000222222111000000000111222333444666777666444111000000000///------......,,,++++++***)))(((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''))))))((('''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((()))''''''(((*********)))'''((()))(((''''''((()))'''''''''((((((((())))))***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***))))))(((++++++,,,---///111333444444555666888;;;>>>AAACCC??????>>>===>>>???AAACCCCCCAAA===999666333222222000000000000////////////---,,,,,,,,,,,,---......---,,,+++***))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&''''''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''))),,,------...000222222111111111111111222222333555666555333000//////111///......///...---++++++***)))((((((''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&'''(((((()))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((''''''(((***++++++***'''((())))))''''''((()))(((((((((((())))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))++++++,,,---///111333444777888:::<<>>AAADDDFFFHHHIIIIIIIIIHHHGGGEEEDDDCCCAAA???<<<888666666777777444555555555666666777777111000000000000111222222------,,,+++************''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$#########$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))))))))(((((((((((())))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((***,,,,,,,,,---...000---///222444555444333222000222444444222000000000111///............---+++,,,+++***)))((((((((((((%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%######$$$%%%################################################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))***++++++)))(((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$&&&&&&%%%###"""###$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""%%%%%%###"""###&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((+++,,,+++***''')))***)))((('''(((***))))))))))))************++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,---------+++***)))******,,,---///111222777999;;;>>>AAADDDFFFHHHFFFHHHIIIKKKKKKIIIGGGFFFDDDBBB???<<<:::;;;<<<===777777888888999999::::::333333222222333333444555...---,,,+++************))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$############$$$$$$"""######$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***,,,,,,,,,,,,...000,,,...222555666555333222000222444444333111111111000///------......,,,+++,,,+++***)))((((((((((((&&&&&&&&&''''''(((((((((###$$$%%%%%%######$$$%%%""""""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((!!!!!!"""###$$$$$$%%%%%%(((((('''&&&'''((()))***((('''%%%%%%'''(((((('''$$$&&&((()))++++++******'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""###&&&'''((('''$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!&&&&&&%%%$$$%%%&&&'''(((&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))(((((()))***+++******++++++++++++******+++++++++,,,...000111222888555888AAAFFFDDDCCCFFFKKKJJJIIIHHHGGGFFFEEEEEEDDD@@@<<<999:::<<<======@@@???>>>???AAAAAA???===555777888999999888666555//////...---+++******)))((((((((()))))))))))))))''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""########################$$$$$$$$$######"""""""""&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))******)))&&&%%%%%%&&&''''''''''''((()))++++++))))))))))))))))))))))))&&&((())))))'''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((()))***+++,,,000111222333444333333222111222444333222111111222000000000///...---,,,+++***************)))((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""###$$$$$$$$$$$$###""""""################################################&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''"""######$$$$$$%%%%%%%%%''''''&&&&&&&&&'''((()))((('''&&&&&&(((((('''&&&&&&'''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######%%%''''''&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&$$$###!!!%%%%%%$$$###$$$%%%&&&'''%%%'''''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))***************************************************************************************************)))(((''''''((()))***)))))))))******))))))))))))******+++,,,...000111999666888???CCCAAA@@@BBBFFFGGGIIIIIIIIIGGGEEECCCEEECCCAAA@@@AAABBBAAA@@@BBBAAA@@@@@@AAAAAA???===999:::::::::999777444333///......---,,,+++***)))''''''''''''''''''''''''''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""########################%%%%%%$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((()))***)))'''&&&&&&'''(((((('''(((((()))***+++))))))))))))))))))))))))&&&'''))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((()))***+++,,,...///000111111111111111000111333444333222333444000000//////---,,,+++***)))************)))((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$$$$$$$###""""""################################################%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''(((******(((&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%#########%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###'''%%%###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""$$$$$$#########$$$%%%&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************************************************************************************************)))((((((''''''(((((()))(((((())))))))))))((((((((())))))***+++---...///666444555:::===<<<;;;<<>>AAAEEEJJJMMMOOOPPPPPPOOONNNMMMLLLLLLJJJGGGEEEDDDBBB@@@?????????===<<<=========<<<999666222000///......---,,,,,,++++++*********)))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%'''((((((''''''(((******))))))(((((((((((()))(((((((((((((((((((((((($$$&&&))))))))))))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''(((((()))***+++---,,,,,,,,,---///111333111333555555444444555666000000///...,,,***)))(((((())))))))))))(((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$############$$$$$$###########################$$$$$$$$$$$$###""""""################################################&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((+++------+++)))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###(((&&&$$$$$$%%%%%%$$$###%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************************************************************************************************************************)))******++++++******)))************+++,,,.........///111444999>>>???>>>===???BBBGGGMMMSSSXXXZZZUUURRRNNNKKKIIIHHHFFFDDDBBB@@@>>><<<===<<<;;;:::;;;;;;<<<;;;999666333111///......------,,,,,,,,,++++++******))))))))))))&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###################################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%'''(((((('''''')))******))))))(((((((((((()))((((((((((((((((((((((((%%%''')))***))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((()))***+++,,,,,,,,,---...111333444444555666666444222222333000000///...---+++***))))))))))))))))))(((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$###################################################$$$$$$$$$$$$###""""""################################################'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''(((+++...///...---'''&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$$$$$$$&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###(((&&&$$$$$$%%%%%%$$$###%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******************+++,,,---...---000333555;;;CCCEEECCC<<<===???DDDJJJRRRXXX\\\TTTQQQLLLIIIGGGEEECCCAAAAAA???<<<;;;;;;<<<;;;:::999:::::::::999666333222............------,,,,,,***))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$#####################$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%'''((((((''''''(((***))))))(((((((((((())))))))))))))))))))))))))))))&&&(((******))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((()))******+++,,,---...000222444555444666666555333111111111000000000///...---++++++***************)))((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!""""""######$$$$$$$$$""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""################################################&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&'''***...000111111***)))((('''''''''((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%&&&''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''%%%$$$$$$%%%&&&%%%$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&###$$$%%%&&&'''&&&%%%%%%%%%'''''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((()))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))***++++++++++++***)))))))))************))))))))))))))))))******+++,,,+++///222333999BBBEEECCC888:::===AAAGGGLLLQQQSSSMMMLLLJJJHHHGGGEEEBBB???AAA>>>;;;:::;;;<<<===<<<999999:::999777555222000............------------******))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$############$$$$$$$$$$$$######""""""#########$$$$$$$$$#################################$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''')))(((''''''((()))(((((('''(((((()))***+++))))))))))))))))))))))))''')))++++++)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((******)))***,,,///111333444444222444555444222111111222//////000000//////...---+++++++++++++++******)))&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""################################################%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&((()))))))))((('''&&&&&&&&&)))---111333333---,,,***((('''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&&&&''''''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$'''%%%###$$$%%%&&&&&&%%%&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++((()))***++++++***)))((((((((())))))))))))(((((((((((('''(((((()))***+++)))---//////555???BBB>>>555777;;;@@@DDDGGGIIIJJJGGGGGGHHHIIIIIIFFFAAA>>>AAA>>><<<;;;<<<>>>>>>>>>999::::::999666333000..................---------,,,,,,,,,+++***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$############$$$$$$$$$$$$######""""""######$$$$$$$$$$$$########################"""""""""######$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))''''''''''''(((***++++++))))))))))))))))))))))))(((***++++++)))(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&''''''((()))***'''))),,,///111333333333000222333333222111222333//////000000000000//////+++,,,,,,,,,,,,+++******((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""################################################'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******((('''***000555333000+++'''%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''''''''''''''''''((()))))))))*********++++++++++++)))))))))))))))))))))))))))************+++++++++***+++,,,,,,+++***+++,,,,,,,,,++++++++++++++++++,,,,,,------------,,,,,,---.........---,,,***)))---------,,,,,,+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))***)))(((''''''((()))***)))***+++---000333555777444:::???AAADDDGGGEEEAAA@@@???>>>>>>???@@@BBBDDD:::;;;>>>AAADDDEEECCCAAA777666555555555444111...333///+++,,,///111///------+++)))((((((((('''&&&(((&&&%%%%%%&&&'''%%%$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""######$$$$$$&&&%%%!!!!!!%%%&&&$$$""""""""""""############"""""""""!!!!!!!!!!!!!!!######$$$%%%$$$###"""!!!!!!###$$$$$$######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))************************************))))))))))))))))))))))))((()))***++++++***)))((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))((('''&&&'''))),,,,,,---///111333555666777666555444444444444444222111000111222222111//////......------,,,++++++(((((('''&&&%%%%%%$$$$$$&&&%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$###"""###$$$$$$###"""########################&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&(((,,,000111///+++(((&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&'''(((''''''''''''''''''''''''(((''''''''''''((())))))((((((((()))))))))******************************************++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------,,,+++***))),,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++******************************)))(((((((((((()))*********+++---000333555666666<<<@@@@@@BBBEEEDDD@@@??????======>>>???AAACCC???@@@BBBDDDFFFFFFCCC@@@888777777777777666333111444000,,,---000222000...---+++)))((((((((('''&&&((('''%%%&&&''''''&&&$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""###$$$$$$###%%%$$$!!!!!!$$$%%%###""""""""""""############$$$$$$$$$$$$###############$$$$$$%%%$$$###"""!!!!!!###$$$$$$######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((************************))))))))))))************************************))))))))))))*********+++************************************************((()))************)))((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))((('''&&&''')))++++++,,,...000333555666777666555555444444444444333222111222333333111///.........---,,,,,,++++++((((((((('''&&&%%%%%%%%%'''&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$###"""###$$$$$$###"""########################%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%'''''''''&&&''')))++++++***)))((('''&&&&&&'''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&''''''''''''((('''((())))))''''''((()))''''''''''''''''''''''''((((((''''''(((((()))***''''''''''''((((((((((((************************************+++++++++,,,***+++,,,+++***)))***,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))(((((())))))*********+++---///222444555999===@@@???@@@DDDCCC@@@???>>>===<<<===???AAABBBEEEEEEFFFHHHHHHEEE@@@===888888888999::::::777444555111......000222111///...,,,***)))))))))((('''((('''&&&&&&''''''&&&$$$%%%$$$$$$######$$$$$$%%%###""""""""""""###$$$$$$"""$$$$$$ $$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!###$$$$$$######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''))))))((((((((((((''''''((((((((((((((((((((((((************************)))))))))*********++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))************************(((((())))))))))))((((((***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))((('''&&&'''))))))***+++---000333555666666666555555555555555555444333222333444333222000......------,,,,,,++++++))))))((((((''''''&&&&&&((('''&&&%%%%%%$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$###"""###$$$$$$###"""########################%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&'''((()))***'''((())))))))))))))))))&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######"""######$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''''''''(((((()))***)))((('''(((***''''''''''''''''''''''''((((((((('''((())))))***''''''''''''((((((((((((*********************************+++++++++,,,,,,***+++,,,+++***)))***,,,,,,,,,,,,---------------------............------.........///////////////******++++++,,,,,,------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))******+++,,,...111222444:::>>>???>>>@@@DDDFFFDDD@@@???>>>===>>>@@@BBBCCCHHHHHHHHHHHHFFFBBB===999888888999;;;===<<<999666555222///...000111000//////---+++*********)))(((((('''&&&&&&''''''&&&%%%%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%"""%%%%%%""""""%%%%%%"""""""""#########$$$$$$$$$!!!"""""""""""""""######$$$$$$$$$$$$######""""""!!!###$$$$$$######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###""""""&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((************************))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,))))))))))))))))))))))))************************((((((((())))))(((((((((***))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))((('''&&&''')))((()))***,,,///222444666555555555666666666666555555444333333444444222000......------,,,++++++******)))))))))((((((''''''''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$###""""""###%%%$$$###"""###$$$$$$###"""########################%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%###%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&((()))******'''(((((()))***)))((('''%%%&&&'''((((((((((((''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######"""######$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((((()))***)))((('''(((***((((((((((((((((((((((((((((((((((((((()))******(((((()))))))))************************************++++++++++++,,,,,,,,,***,,,---,,,+++***+++,,,,,,,,,,,,,,,------......---......//////......---///.........////////////+++++++++,,,---------...---------,,,,,,,,,++++++************************))))))************))))))******+++,,,---///111222888<<<======@@@FFFHHHGGGAAA@@@?????????AAACCCEEEIIIHHHFFFEEECCC???:::666888888:::<<<>>>===:::777444222000///////////////000...,,,+++++++++***))))))'''&&&&&&'''(((&&&%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$%%%###&&&&&&$$$$$$&&&&&&###############$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$###############!!!###$$$$$$######$$$%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))************************))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))((('''&&&''')))(((((()))+++...111333444444444555666777777777666555444333333444333111///...------,,,++++++******)))))))))))))))(((((((((&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%$$$###"""###$$$$$$###"""########################%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%&&&&&&&&&''''''''''''%%%%%%&&&'''((())))))***&&&&&&%%%'''(((((('''%%%(((((()))+++++++++++++++''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&''''''$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''%%%%%%%%%'''((('''&&&&&&&&&&&&''''''''''''((('''((())))))''''''((()))(((((((((((((((((((((((())))))(((((())))))***+++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...---,,,+++,,,...,,,,,,------.../////////.........//////.........//////...------......///------------............------------,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))***++++++,,,---...000000555999;;;<<>>;;;999999:::<<>>???<<<@@@???>>>>>>???@@@BBBDDDLLLIIIEEEBBBCCCDDDDDDDDD>>>???AAADDDEEEBBB>>>:::999999888666333333444555222000...---------,,,+++***(((''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&!!!%%%&&&$$$$$$&&&%%%!!!######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&%%%###"""""""""###$$$!!!###$$$$$$######$$$%%%"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))((('''&&&'''))))))))))))***+++,,,......111333555888999999888888444333222222222111///---------,,,,,,+++******)))''''''''''''((((((((((((''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&###$$$$$$###""""""###%%%$$$###"""###$$$$$$$$$"""########################''''''((((((((('''%%%$$$%%%&&&&&&'''&&&&&&%%%%%%###$$$&&&((())))))(((((('''((()))******)))((('''***)))'''&&&'''(((***+++((((((''''''''''''(((((()))))))))***)))(((''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))*********))))))))))))))),,,+++)))''''''(((***+++************+++,,,---...222555555000---------***000,,,,,,222444///---///(((+++///222555888888666999;;;===>>>@@@CCCBBB@@@@@@EEEFFFBBBAAADDDEEECCCKKKNNNIII@@@???FFFFFF>>>AAA===;;;;;;999444111111///------111222...+++,,,++++++,,,,,,---.........+++++++++)))''''''''')))(((((()))***,,,---...///...000222555888;;;===>>>>>>????????????AAAEEEHHHJJJGGGEEEDDDFFFHHHHHHHHHKKKJJJKKKKKKJJJGGGCCC@@@===:::777444333222000///.........------,,,,,,,,,+++***(((((())))))'''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""%%%'''(((((('''((()))$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********))))))******+++***+++,,,,,,,,,,,,++++++,,,,,,------,,,+++***)))///...,,,+++***+++,,,------......---,,,++++++,,,+++******+++...//////...,,,,,,...//////------///------,,,+++************...+++))))))+++,,,+++)))------...,,,***)))))))))++++++***))))))))))))))))))))))))))))))*********))))))))))))(((((((((((('''''''''((()))+++,,,---000111333555666888888888555444333111000/////////...,,,+++*********(((''')))(((((((((''''''''''''***'''$$$###&&&'''&&&%%%$$$$$$$$$#########""""""$$$%%%###"""'''&&& """""""""###$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&###"""""""""""""""""""""%%%%%%%%%$$$$$$#########''''''((((((((('''%%%%%%&&&&&&'''''''''&&&&&&&&&$$$%%%'''((((((((((((''''''((()))******)))((('''+++***((((((((()))+++,,,)))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((((()))))))))))))))))))))*********+++***)))(((((()))***++++++++++++++++++,,,------...111222...,,,...///...222...---///000...000555;;;======<<<<<<>>>AAABBBGGGKKKOOORRRUUU\\\eeejjjaaaaaa```]]]YYY[[[bbbhhhccchhheee\\\\\\dddgggddd]]]YYYUUUQQQJJJ@@@:::999333444777888333...///555000...---,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,))))))***+++,,,------...---///111444777:::===>>>===>>>?????????AAAEEEHHHHHHFFFDDDCCCEEEFFFGGGGGGJJJJJJJJJJJJIIIFFFBBB??????<<<888555444333222000000000///---,,,+++******+++***(((((())))))'''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%'''((('''''''''((($$$%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))***++++++,,,((())))))***+++,,,,,,,,,111000///---------............///000000000000000---...///000000111333444444222111000111111///...///...//////---*********222111///---,,,,,,------...,,,******+++,,,+++))))))***++++++******+++,,,***))))))((((((((())))))))))))))))))***************)))))))))((((((((((((''''''(((((()))+++,,,---///000111333555666777888444444333222111000000//////...,,,,,,,,,,,,***((())))))((((((((('''''''''***'''$$$$$$&&&'''&&&%%%%%%$$$$$$$$$$$$#########$$$%%%### """'''&&&!!!###############$$$$$$$$$""""""###$$$$$$$$$######$$$$$$#########$$$%%%&&&############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&''''''(((((((((''''''(((((())))))))))))((((((+++***)))))))))***,,,---***))))))(((((())))))***+++***((('''''''''((()))&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''''''''((((((((()))))))))(((((())))))******++++++)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,------,,,//////+++***...000000------///222333444999@@@@@@BBBDDDEEEEEEFFFIIIMMMVVVdddvvv~~~|||uuupppxxx~~~xxxpppbbbRRRHHHFFFFFFMMMTTTTTTGGG999555999333000---+++,,,---...---,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,+++---///222666999<<<===<<<===>>>??????AAAEEEGGGGGGEEEBBBBBBCCCEEEEEEDDDIIIIIIJJJJJJGGGDDD@@@>>>@@@===888555444444333222111111///...,,,***))))))+++***(((((())))))'''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''&&&&&&'''%%%%%%&&&''''''''''''&&&&&&''''''((((((((((((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,---......,,,,,,,,,,,,,,,---...///...,,,***)))***---///222+++---000222444444333222111111222222333333333333444222111111222222222111777777666555444333333222///---+++)))((()))+++,,,000...------......,,,+++)))))))))***++++++,,,,,,******)))))))))******+++******************************)))))))))((((((((((((((((((((()))***,,,,,,---...000111333444666666333333444444444333222111111///...---------+++***)))))))))((((((((('''''')))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$"""###&&&&&&###$$$$$$$$$#####################$$$$$$$$$######"""$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###''''''''''''''''''&&&&&&'''''''''''''''(((((()))((((((((((((((('''''''''(((((())))))))))))((((((******)))))))))***+++,,,******))))))))))))******,,,***((('''&&&''')))***&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))'''(((((((((((()))))))))''''''((()))***++++++,,,((()))***+++,,,,,,,,,,,,...---------------......,,,//////++++++///222222222666:::<<<<<<>>>DDDKKKHHHLLLTTTZZZ[[[[[[___eeeyyyvvvhhh```___eeennnzzz|||mmmWWWGGGBBB<<<777000---...///000///...---,,,+++++++++)))(((++++++++++++++++++++++++***+++---111444777:::;;;:::<<<===>>>???AAADDDFFFFFFDDDBBBBBBCCCDDDDDDCCCHHHIIIJJJJJJGGGCCC@@@>>>???<<<888555444444333222000//////---,,,+++******+++***(((((())))))'''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%%%%&&&%%%&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))*********************************+++++++++++++++...---------------......///...---,,,,,,---......---------...000333666888666777999:::;;;<<<;;;;;;EEEDDDDDDDDDCCCBBB???===>>><<<;;;;;;<<<=========<<<<<<:::777888<<<===;;;999777555333333333555666000////////////...---,,,...---------......---,,,,,,,,,+++++++++,,,------++++++***************)))*********)))))))))(((((((((((((((((()))***+++,,,,,,------///111222444555111333555666666555333222111000............,,,***)))))))))(((((((((((('''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%%%%$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$###"""!!!$$$###$$$$$$$$$$$$%%%%%%""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&''''''''''''(((''''''''''''((()))***)))((((((((('''''''''((())))))(((((((((((())))))(((((((((((())))))************))))))))))))******,,,***((('''&&&''')))***&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%&&&((()))***+++(((((((((((()))))))))***''''''((()))***++++++,,,((()))+++,,,------------.........---......///000***...000///111777;;;;;;DDDGGGHHHGGGGGGNNNZZZbbbooonnnqqqwwwyyyyyy||||||zzzwwwwww|||}}}nnnfffUUULLL???666333111///---111///,,,,,,...///...---,,,,,,,,,++++++++++++***(((***,,,///222555777888888999<<<===>>>???BBBDDDFFFEEECCCCCCDDDDDDCCCBBBFFFHHHKKKJJJFFFBBB@@@@@@===:::777555555444222111---------------------,,,+++***(((((())))))'''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&%%%&&&''''''((((((''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((************************++++++++++++++++++++++++***+++++++++,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,---...000222444555===>>>???@@@BBBBBBCCCCCCGGGFFFEEEDDDCCCDDDDDDEEEEEEEEEGGGJJJLLLJJJFFFBBBBBB@@@???@@@CCCFFFGGGHHHIIIHHHCCC===>>>EEEGGGDDDBBBAAA???===;;;999777666222222222111000...,,,,,,111///---...//////...,,,---,,,,,,+++,,,,,,------,,,+++++++++******))))))************)))))))))))))))((((((((()))***++++++++++++,,,---///111333444111333555666666555444333111000...---...---,,,******)))))))))(((((((((((('''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$###$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$###"""!!!######$$$$$$%%%%%%%%%%%%""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&'''(((((('''&&&&&&%%%&&&''')))***)))((((((''''''((())))))))))))(((((((((((())))))'''((((((((())))))))))))***))))))(((((())))))***+++***((('''''''''((()))&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((###$$$%%%&&&((()))++++++((((((((()))))))))******(((((())))))******+++++++++++++++,,,,,,------...............///000111222+++111666888<<>>@@@BBBFFFDDDCCCCCCDDDDDDBBBAAABBBFFFIIIIIIEEEAAA@@@AAA;;;999888777777555222///,,,,,,,,,---------......+++***(((((())))))'''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$&&&'''&&&&&&'''(((((((((((('''&&&''''''(((((((((((((((((()))******++++++******************************+++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,---...///222444888===BBBEEEHHHIIIOOOOOOPPPOOONNNLLLJJJHHHHHHGGGGGGHHHJJJMMMPPPRRRQQQSSSXXX___dddddd^^^YYYQQQRRRUUU[[[eeennntttwwwwwwtttjjj______gggjjjfff]]]]]]^^^]]]YYYSSSNNNJJJIIIIIIIIIEEE@@@;;;888777444111......000000...+++------,,,+++++++++++++++,,,,,,,,,+++******))))))++++++*********))))))))))))))))))))))))***+++++++++++++++,,,---000222444222333444555555555444333222000............,,,+++******)))))))))(((((((((&&&((())))))'''&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$### """&&&$$$$$$$$$#####################$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&%%%%%%$$$%%%''')))***((((((''''''''')))***+++***)))(((''''''((()))***(((((())))))************)))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''(((((()))******(((((()))))))))*********)))))))))))))))*********...---,,,++++++,,,---...------...///000222333444444;;;AAADDDHHHOOORRRRRRRRRYYYaaaiiixxx{{{~~~}}}wwwsss}}}uuucccVVVRRRQQQPPPMMMGGG???555000//////---++++++++++++++++++++++++,,,))))))***,,,...///111111222444777999:::<<<>>>@@@DDDCCCBBBBBBBBBBBB@@@>>>===BBBFFFFFFBBB??????@@@999999999::::::777333///------------------------+++***(((((())))))'''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$''')))&&&&&&'''(((((((((((((((&&&''''''((((((((((((((())))))***++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............///111444777999:::@@@CCCIIIOOOTTTXXXYYYZZZVVVVVVTTTSSSQQQOOONNNNNNIIIMMMUUU___jjjttt}}}||||||yyysssiii```[[[YYYPPPKKKEEECCCBBB???:::555111000///...---,,,,,,,,,------,,,++++++***))))))+++++++++*********)))))))))))))))))))))******+++++++++++++++---000222444444444444333333333333333333222000000000///...,,,*********)))))))))((((((&&&(((******'''&&&&&&'''%%%$$$$$$$$$$$$############!!!"""$$$""" &&&###############$$$$$$$$$""""""###$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######""""""!!!######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&%%%$$$###$$$&&&(((***((('''''''''((()))+++,,,***)))(((''''''((()))***))))))***++++++++++++***((((((''''''''''''(((((()))))))))***)))(((''''''((()))))))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((************)))))))))((())))))))))))*********************)))))))))))))))000...,,,++++++,,,---///------...///111333444555???FFFLLLMMMPPPSSSTTTSSS^^^jjjxxx{{{~~~{{{rrrpppuuufff___bbbgggjjjkkk```UUUGGG<<<777444000,,,******+++++++++,,,,,,,,,))))))***+++---...//////000333666888:::;;;===???CCCAAA@@@AAAAAAAAA>>><<<999???CCCDDD@@@===>>>@@@999:::;;;===<<<999333/////////...---,,,,,,+++++++++***(((((())))))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$###%%%'''***&&&''''''(((((((((((((((&&&''''''(((((((((((((((''''''((()))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////111333555999===AAAEEEGGGHHHKKKQQQVVVZZZ[[[[[[ZZZYYYWWWUUUSSSSSSTTTVVVWWWWWW```qqq~~~{{{wwwppphhhbbb^^^XXXOOOIII666666444222111000000000------,,,,,,+++***))))))+++++++++************)))***)))))))))))))))***+++,,,+++++++++---000222444555444333222222222222333555333222111111111///...************))))))))))))%%%(((+++***(((&&&&&&'''$$$$$$$$$#########""""""""" !!!$$$"""&&&""""""######$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$'''&&&&&&%%%$$$###""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))***+++,,,,,,+++))))))(((((())))))))))))(((((())))))(((((('''''''''&&&)))'''&&&'''((()))((('''))))))(((((('''''''''&&&''''''''''''''''''''''''***&&&###$$$((()))&&&"""'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((()))(((((('''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))))),,,,,,++++++***++++++++++++))))))...///---+++---,,,///111000///333;;;BBBIIIOOOQQQOOOSSS___kkkooo{{{wwwssskkkaaa^^^fffrrr{{{|||ooo^^^RRRIII???555///,,,)))***//////***))),,,+++++++++,,,---///000111...333888;;;<<<===???AAAAAABBBBBBCCCBBBAAA???>>>>>><<<;;;<<<@@@AAA@@@>>>===;;;<<<>>>===999555333111000///...---,,,,,,---++++++******))))))((((((&&&&&&'''''''''&&&%%%$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))************))))))((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''(((((())))))******,,,+++)))(((''''''((())),,,++++++*********++++++,,,------------000555888>>>AAAAAA??????AAAAAA@@@EEEFFFRRR___]]]SSSXXXfffwwweee[[[dddvvvqqq]]]RRRCCC;;;999888555111000000//////......---,,,,,,,,,,,,,,,+++)))'''%%%++++++************++++++*********+++,,,...111222111333444666777888777777999777444333333333222000,,,,,,++++++***))))))((()))))))))(((''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%########################&&&&&&%%%$$$###"""!!! """############$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))******)))((('''***++++++,,,+++***)))((((((((())))))))))))(((((()))((((((((('''''''''''')))'''&&&'''((()))(((&&&)))((((((((('''''''''''''''''''''''''''''''''''')))&&&###$$$'''(((%%%"""'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((((((((''''''''''''(((((((((((())))))))))))(((((()))))))))************+++,,,,,,+++++++++++++++,,,***((()))...000......000333000...444>>>GGGKKKKKKNNNWWW```eeepppyyyxxx~~~~~~~~~wwwqqqpppqqqrrrqqqpppqqqsssoooaaaNNN@@@:::444000000...)))(((+++++++++++++++,,,---...///000444999===>>>@@@BBBDDDAAABBBBBBCCCBBBAAA???>>>===;;;:::<<<>>>???>>>===;;;::::::;;;;;;888555333333222000...---++++++***++++++***))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$************)))'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$######$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''(((((()))*********------,,,+++***************+++---///000000///...+++...444999===CCCHHHLLLBBB@@@???AAABBBBBBAAAAAAIIIFFFHHHNNNSSS^^^uuuxxxjjjdddbbb\\\NNNAAA<<<777000***(((***,,,...---+++)))))))))***++++++,,,+++***)))((((((((((((*********+++,,,...000222222444666888999999999999999777444333333333222000,,,,,,,,,+++***))))))))))))))))))(((''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$########################$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))******))))))(((,,,,,,,,,++++++)))((('''(((((())))))))))))((((((((((((((((((''''''''''''((('''&&&'''(((((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''(((%%%###$$$&&&'''%%%"""&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((((('''''''''''''''(((((((((((())))))))))))((((((*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,******...///...///222111666???JJJSSSXXXXXXWWWeeeqqqrrrsss~~~|||yyywwwtttssslllqqq{{{ooo\\\AAA:::222///---++++++...,,,,,,,,,,,,,,,---......111444:::>>>AAACCCFFFHHHCCCDDDEEEEEEDDDCCCAAA@@@===;;;:::;;;======<<<;;;:::;;;;;;:::999999777666666555222///---+++))))))******))))))(((((('''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$******)))((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***+++,,,&&&''''''''''''(((((((((''''''''''''((((((((((((''''''((())))))******+++(((((())))))************......---,,,,,,------...:::>>>CCCGGGJJJLLLNNNOOONNNHHHHHHNNNPPPKKKJJJMMMOOOUUU^^^iiivvv}}}wwwzzzxxxjjj\\\SSSQQQSSS[[[fffnnnpppooo___nnnzzzzzz{{{fff\\\NNNAAA777222///...111///,,,+++,,,+++***)))---,,,+++***)))(((((((((+++******+++,,,...000111333555888:::<<<<<<;;;;;;:::777555444444333222000---,,,,,,++++++******)))***))))))((((((''''''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%"""############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%(((((())))))))))))******))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************------,,,+++***)))((('''(((((())))))))))))((((((((((((((((((((('''''''''((('''&&&&&&(((((('''&&&(((((((((((((((''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&$$$"""&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&'''(((((((((((())))))))))))((((((************+++++++++,,,,,,,,,+++++++++,,,------000,,,+++,,,,,,,,,000666999FFFTTTWWWUUUZZZjjjzzzzzzzzzzzz~~~xxxqqqoooqqqsssuuuxxx}}}}}}kkkKKKCCC:::555222000//////------,,,,,,---......///000333888===AAAEEEHHHIIIFFFGGGGGGHHHGGGFFFEEEDDD>>>======<<<<<<<<<<<<;;;AAACCCCCC???<<<===<<<;;;777666444111...,,,+++*********))))))(((''''''&&&(((&&&$$$###"""###%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''')))******+++'''''''''''''''(((((((((''''''''''''(((((((((((('''(((((()))******++++++&&&&&&((()))+++,,,,,,,,,///---***))),,,222999===LLLNNNPPPQQQOOOMMMMMMMMMLLLJJJPPPYYYXXXPPPQQQ[[[bbbnnn}}}tttbbbWWWSSSZZZccciiiooosssqqqlllcccVVVJJJMMMNNNSSS[[[eeeiiihhhdddbbbmmmmmm___XXX\\\\\\UUUaaahhhpppuuuyyy}}}kkkYYYIII:::222222000......///...+++)))------,,,+++******+++++++++*********+++---///000444666999<<<>>>>>>>>>===:::888555444444333222000------,,,,,,++++++++++++******))))))(((''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""#########$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$##################$$$######$$$$$$$$$%%%%%%%%%''''''((((((((()))))))))(((((((((((((((((((((((())))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++...---,,,+++)))(((((('''(((((())))))))))))(((((('''''''''((((((((((((((((((&&&%%%&&&'''((('''&&&'''''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((()))))))))*********++++++,,,+++++++++,,,------......++++++,,,...111999BBBNNNSSSVVVRRRSSSfff{{{{{{{{{xxxvvv}}}sssjjjjjjlllmmmqqqvvvgggWWWPPPGGG@@@<<<888333---,,,,,,++++++,,,,,,---...///111444999???DDDGGGHHHEEEFFFGGGHHHHHHGGGFFFFFFBBBBBBAAA@@@???>>>======PPPSSSQQQHHHAAA@@@>>>;;;888777555333000///...---*********)))((((((''''''((('''%%%######$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))***++++++++++++++++++,,,------......+++,,,///555===EEEMMMRRRNNNOOOQQQPPPPPPPPPRRRTTTQQQYYYfffpppmmmggglllxxx}}}jjj^^^[[[aaaooo|||{{{|||{{{yyy{{{~~~qqqnnnwwwxxxpppqqqrrrsssuuutttssssssttt|||vvvfffWWWMMM>>>777///+++,,,//////...++++++*********+++,,,,,,+++*********+++---...///333555999===???@@@???>>>;;;999666444444333222000---------,,,,,,,,,,,,,,,*********)))(((((('''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""#########$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,------+++***))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((('''&&&%%%&&&''''''&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%&&&'''(((((((((((())))))))))))(((((()))))))))************+++,,,++++++,,,,,,---...///++++++///555999===GGGPPPSSSUUUYYYbbbrrrzzzuuuooonnntttwwwtttuuu{{{uuu}}}gggUUURRRLLLGGGGGGGGGBBB:::///...---,,,++++++++++++......111666===BBBEEEFFFBBBCCCEEEGGGHHHHHHGGGGGGGGGHHHHHHFFFCCCAAAAAABBBYYY^^^\\\OOOFFFCCC???999;;;:::888555333111000000++++++******)))(((((((((((('''&&&%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''(((((((((((((((((()))******++++++,,,---,,,+++******+++---...222777???GGGLLLNNNNNNMMMJJJLLLMMMNNNOOOPPPSSSVVV[[[jjj{{{|||wwwhhhdddmmmqqqqqqllljjjttt{{{xxxiiihhhiiieee```___uuuzzz}}}xxx```RRR@@@222...---------******))))))))))))******+++*********+++,,,...///111444999===@@@@@@???>>><<<:::777555444333222000------------------------+++******))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%########################%%%$$$$$$$$$######"""""""""############$$$$$$$$$%%%$$$###""""""###$$$%%%"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))***))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,------,,,***)))))))))******(((((())))))))))))((((((''''''''''''((((((((()))'''&&&%%%%%%''''''&&&%%%''''''''''''((((((((()))'''''''''''''''''''''''''''(((((((((&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%&&&'''((()))(((((())))))))))))((((((*********+++++++++,,,,,,+++++++++,,,,,,...//////---222<<>>;;;888555222111000,,,,,,++++++******))))))((((((''''''''''''&&&&&&"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%$$$%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))))))))))))))((((((((('''''''''''''''((((((((((((((())))))******+++,,,,,,+++******+++...222777999EEEHHHMMMPPPQQQOOOLLLIIINNNRRRVVVYYY[[[]]]___aaalll}}}~~~uuuqqqwwwqqqgggaaahhh{{{}}}tttuuuooojjjkkkppprrrooojjjiiivvvuuummmmmmpppvvvzzzxxxvvv~~~vvviiiYYYMMMFFF@@@999333//////---,,,+++******)))+++************,,,---...///222777<<>>======:::777555444333111000---------------.........++++++******)))((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$########################"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&''''''((()))*********************************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))((()))+++---...,,,+++***))))))***++++++(((((())))))))))))((((((&&&'''''''''(((((())))))'''&&&%%%%%%''''''&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''((())))))((('''&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$%%%&&&'''((()))(((((())))))))))))((((((++++++,,,,,,,,,---------+++++++++,,,---...///000333:::HHHSSSUUURRRSSSWWWqqq}}}www{{{~~~tttlllkkkmmmggg]]]EEEBBB>>>:::555111...,,,......///444;;;AAACCCCCCDDDFFFIIILLLNNNOOOPPPPPPQQQSSSSSSPPPKKKHHHIIIJJJCCCOOOTTTMMMIIILLLLLLGGGCCCAAA>>>:::666222000///------,,,,,,+++*********(((((())))))(((((('''&&&!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++,,,---******))))))((((((((('''''''''''''''((((((((())))))))))))***++++++,,,,,,,,,,,,---111888AAAIIINNNRRRQQQQQQRRRTTTWWWZZZ\\\TTTZZZdddlllrrrvvvyyyzzzyyysssgggdddaaa]]]aaa]]]aaapppvvvpppoootttwwwrrrllljjjxxxyyynnnjjjggggggfff^^^PPPEEE666555333000...,,,+++***++++++*********+++---...---111666;;;>>>???>>>======:::777555555333111000------..................++++++******)))((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&"""############$$$$$$$$$"""###$$$$$$$$$$$$###""""""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%))))))))))))************((((((((((((((()))************))))))))))))******++++++++++++******))))))))))))))))))))))))))))))'''&&&'''***+++)))***...,,,'''%%%)))---,,,+++,,,))))))))))))))))))))))))+++***)))(((((()))***+++''''''''''''''''''''''''***(((%%%######%%%(((***((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%"""###%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''''''''%%%###$$$''''''%%%"""&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###((('''%%%%%%%%%&&&(((***''''''''''''((((((((((((''''''''''''(((((((((((($$$%%%&&&(((+++---...//////+++***---...---000555???HHHSSSXXXSSSPPPYYYeeeyyyoooyyy|||wwwjjj```]]]ZZZTTTIII<<<222------...///000333666:::===???FFFGGGJJJMMMQQQTTTWWWXXXTTTRRRPPPOOOPPPRRRRRRRRRWWWUUURRRPPPNNNKKKGGGDDDAAA???===;;;:::888444222000...,,,+++,,,+++***))))))(((((((((''''''''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))***+++,,,---+++,,,,,,,,,++++++---///333---,,,888JJJWWWXXXTTTLLLTTT[[[^^^___^^^WWWNNNcccrrruuusss}}}qqqeeefffmmmnnnrrrzzz|||mmmmmmyyyoooyyy~~~~~~~~~vvvjjjRRRGGG<<<777000&&&"""$$$)))---000...+++***...333111444999<<<<<<<<<<<<<<<>>>===:::777333111///...111111000///...------,,,...---,,,***)))'''&&&%%%&&&'''((((((((('''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&###$$$%%%&&&&&&%%%$$$###))))))))))))************((((((((((((((()))************))))))))))))******++++++++++++*********)))************************(((&&&'''++++++)))+++///---(((%%%))),,,+++***+++))))))))))))))))))))))))+++***)))(((((()))***+++'''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%''''''%%%###&&&%%%$$$$$$%%%%%%$$$"""%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&((()))''''''''''''((((((((((((''''''((((((((())))))))))))*********+++,,,,,,,,,...---...000000000666>>>UUUWWW[[[[[[VVVWWWcccpppttt}}}yyy~~~vvv|||ssskkkfffkkkmmmbbbOOO>>>555444111111000///000555<<>><<<:::999777333111222///---,,,------,,,***))))))((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))(((((())))))))))))((((((+++*********+++,,,,,,---(((+++---...---,,,,,,,,,,,,666FFFQQQUUUUUUSSSRRRaaa___]]]YYYOOONNNaaawwwqqqnnn|||~~~yyy|||}}}{{{{{{}}}wwwpppyyy}}}{{{xxxeeeYYYIII===777333444666((())))))))))))***,,,---///333777:::::::::;;;<<<<<<;;;999777555333222222111111000///......---,,,---,,,+++***)))'''&&&&&&'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$))))))))))))************)))(((((((((((()))************))))))))))))******++++++++++++***************************************((()))++++++))),,,111000***'''))),,,***)))***))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''%%%###&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%'''((()))''''''''''''((((((((((((((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,000///000222444999EEERRRVVVTTTSSSTTTUUU[[[jjjyyy}}}jjjsss~~~}}}zzzrrrfffUUUCCC888222222111//////333:::AAABBBDDDHHHLLLPPPRRRRRRRRROOOOOOPPPSSSWWWYYYXXXWWWNNNLLLIIIHHHGGGEEEBBB@@@>>><<<:::999888666333111333111...---......---+++)))))))))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''((((((((()))))))))((())))))******))))))(((,,,,,,+++++++++,,,,,,---,,,---------...000444777CCCLLLVVVZZZZZZYYY\\\```gggXXXUUUdddrrr|||vvvuuu|||}}}xxxwwwzzzvvv|||sssaaaRRREEE888---444111---,,,,,,,,,***(((---000444777777888999:::999999888777666666666666222222111000///...------+++******)))((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%((()))))))))************))))))(((((())))))***++++++******))))))******+++++++++++++++++++++++++++************************+++)))***,,,+++***...444444---)))+++---+++******))))))))))))))))))))))))***))))))))))))))))))***''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&%%%%%%'''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''(((((((((((())))))*********+++++++++)))***+++,,,---...//////222///000666>>>GGGUUUaaaUUUVVV[[[eeennnwwwvvvtttxxxzzz{{{ppprrr|||xxxaaaJJJ;;;888333111222555888;;;>>>AAAFFFJJJNNNOOOOOOOOONNNNNNPPPSSSVVVVVVSSSQQQJJJHHHEEEDDDCCCBBB@@@>>>>>><<<:::999999777444222222000...---......,,,+++)))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))******))))))))),,,+++++++++++++++,,,,,,000...,,,+++000;;;HHHQQQbbb^^^ZZZ\\\aaadddeeecccVVVVVVfffpppiiisss}}}xxx{{{vvvyyy~~~~~~tttgggTTTCCC777555222///...------,,,,,,...111333444666888::::::999888888888888888888333333222111///...------***)))))))))))))))(((((()))((('''%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$######$$$%%%&&&((()))))))))************)))))))))))))))***++++++++++++************+++++++++++++++++++++++++++,,,************************+++***+++,,,++++++111999777000+++,,,...,,,+++,,,)))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%&&&&&&'''&&&$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((************++++++++++++))))))***+++,,,---...///...///666CCCNNNSSSWWWZZZUUU\\\kkk|||sss||||||zzzvvvxxxvvvkkkXXXLLL<<<222222555666555:::===BBBHHHKKKMMMNNNMMMQQQQQQRRRTTTUUUSSSOOOKKKIIIGGGDDDBBBBBBAAA@@@>>>>>><<<;;;::::::999666444222000---,,,------,,,******)))))))))((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((((()))))))))***))))))************))))))++++++*********+++,,,,,,,,,---///333<<>>888111,,,,,,...,,,,,,---))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%"""$$$&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...555DDDUUU]]]ZZZTTTRRRbbblll~~~wwwyyy|||wwwvvvdddLLL999222333444555777:::???DDDHHHKKKMMMMMMSSSSSSSSSUUUUUUSSSOOOLLLIIIGGGCCCAAA@@@@@@???>>>>>><<<;;;;;;;;;:::888666111///---,,,------+++*********)))))))))(((((((((&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''((((((((()))))))))******)))******++++++******)))*********++++++,,,---...)))000;;;GGGQQQYYY```dddbbbdddccc^^^ZZZ\\\eeemmmyyy}}}rrruuu~~~wwwuuuxxx{{{dddQQQUUUUUUOOODDD666------000,,,...///000222444999<<<>>>>>><<<;;;:::999999999666555444222111///...---++++++++++++++++++******(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%))))))))))))******************))))))******+++,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******,,,---,,,---777CCC777///***+++,,,++++++,,,))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%!!!###&&&&&&%%%%%%&&&((((((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))************+++,,,,,,,,,---.........///888BBBRRR___```]]]^^^cccxxxooo{{{qqq```MMM???777555555444777;;;@@@EEEJJJMMMNNNNNNNNNOOORRRTTTTTTRRROOOJJJGGGBBB@@@??????===<<<<<<;;;:::::::::999777555333000...---......---+++*********)))))))))((((((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((()))))))))*********)))******++++++******)))+++++++++,,,...///111222666???MMMZZZaaaccccccbbbdddaaa]]][[[```nnn~~~vvvwwwvvvrrrwww}}}}}}zzzyyyrrr___KKK;;;333000...///000000222555:::>>>>>>>>>===<<<;;;;;;;;;;;;666666444333111///...------------,,,,,,+++++++++'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$))))))))))))*********************)))******+++,,,,,,++++++******++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++)))))),,,---,,,...999EEE555...((()))+++******,,,))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&''''''''' ###&&&&&&%%%$$$&&&((((((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''((((((((()))((())))))))))))*********)))***+++...000222333444FFFOOOZZZ___\\\^^^nnnuuukkknnnpppnnnbbbOOO???666444333555999>>>DDDIIIMMMOOOGGGHHHJJJMMMQQQSSSSSSRRRJJJFFFBBB???>>>===<<<;;;;;;999888999999999777555444222000/////////...---************))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((())))))))))))******************++++++++++++******,,,,,,---...000222444555IIIQQQ[[[dddggggggfffeee]]]XXXYYYhhhsssrrrmmm\\\LLL@@@999//////000111222666;;;???======<<<<<<<<<<<<======777666555333111///...---//////...------,,,++++++&&&'''((((((((('''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&###$$$%%%&&&&&&%%%$$$###)))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++*********+++)))'''(((+++---,,,+++))),,,......,,,***,,,...)))---...+++///999@@@@@@......---------,,,,,,,,,************************))))))))))))))))))))))))+++*********))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''((((((((()))******))))))))))))******(((---...***,,,999EEEKKKYYYWWWcccfffeeevvvwww|||uuu~~~nnnsssvvvaaaRRRGGG222555///000:::BBBCCCEEEIIIMMMJJJGGGJJJPPPTTTSSSPPPNNNJJJEEEAAA>>><<<999777>>>;;;888:::>>>>>>:::666777555333000...---,,,,,,---+++***(((''''''''''''%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''((()))((('''&&&''')))))))))(((((((((((())))))))))))))))))((((((((((((---)))&&&'''***---...---000///+++(((...===KKKQQQ___bbbdddeeeiiikkkcccXXXRRR\\\uuuvvvvvv{{{{{{|||ppp\\\NNNGGG???666111222666999;;;>>>======???@@@@@@===:::777777666555333222111111,,,,,,,,,,,,++++++***)))))))))((('''&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,+++++++++***,,,***)))***---...---+++***,,,......,,,+++,,,---,,,...------444<<<>>>;;;------------,,,,,,,,,,,,************************************************************)))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((('''''''''((((((((()))))))))))))))******+++,,,,,,,,,//////---444DDDRRRXXXcccVVV^^^ppp~~~~~~ooolllsss}}}~~~iii]]]RRR===:::444333:::@@@AAABBBEEEIIIHHHJJJNNNSSSTTTRRROOOGGGEEEBBB???>>>===;;;999???;;;888888;;;;;;888555555555444222111///---------,,,***)))((('''((((((%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&((()))((('''&&&'''))))))((((((''''''(((((()))))))))))))))((((((((((((000---++++++,,,---,,,+++---......///888IIIVVV\\\cccgggjjjhhhbbb\\\\\\^^^kkkwwwkkkppp}}}}}}~~~qqqqqq~~~xxxhhh```UUUFFF:::444555777888;;;<<<>>>@@@AAA@@@===<<<777666555444333111111000------...------,,,+++***(((((((((''''''&&&&&&%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,,,,---...///---,,,+++---...---,,,+++,,,---.........000888===:::333------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))'''(((***+++,,,---------+++---///333>>>NNNYYY]]]aaaXXXeee}}}}}}zzzpppeeeaaafffvvv~~~lllhhhcccRRR@@@:::555777;;;>>>AAADDDFFFIIINNNSSSUUUSSSPPPNNNCCCBBBAAAAAABBBBBB@@@>>>BBB>>>:::888999999777444444444555555444222000......---+++)))((((((((()))&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&'''((('''''''''&&&&&&'''''''''(((((((((((()))))))))))),,,+++***+++++++++)))'''***000666===IIIYYYdddhhhgggeeeeeeccc]]]]]]nnn~~~{{{uuuuuu}}}~~~~~~vvvyyy{{{{{{}}}}}}wwwnnnmmmooorrrtttuuutttsssrrrxxx|||~~~~~~}}}xxx|||ooojjjrrrjjjSSSBBB999444333999===@@@BBBAAA>>><<<;;;777777666444333111000000/////////......---,,,+++'''''''''''''''''''''''''''&&&%%%&&&'''''''''%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###************************++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---...//////...---.........---,,,,,,---------...111555888999444///---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********************************)))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((()))))))))'''(((***+++,,,,,,+++++++++000888BBBMMMUUUWWWWWWVVVfff}}}~~~{{{pppeee```dddssswwwkkkpppqqqgggPPPHHH???999888;;;BBBGGGIIINNNSSSUUUUUURRRPPPOOOFFFFFFFFFHHHIIIHHHFFFDDDDDDBBB???>>>===;;;777444222444666888777555222000---,,,***)))((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))'''((()))+++,,,,,,+++***///999EEEOOO[[[fffkkkjjjjjj```^^^jjjvvv}}}vvvqqq||||||xxxuuusssuuuxxxxxxyyy}}}{{{qqqtttwww{{{~~~}}}|||yyyxxxzzz~~~~~~|||xxx{{{|||~~~|||{{{yyyvvvqqqsss~~~bbbKKK<<<555:::===AAABBB@@@===;;;;;;999999888666444333222111/////////...---,,,+++***''''''''''''((((((((((((((('''&&&&&&(((((('''&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$************************+++,,,,,,,,,------------------------------------+++,,,......////////////111000...------.........+++///666999666111......---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))******((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((((((((((()))))))))***))))))******+++*********...888GGGUUUZZZXXXTTTQQQYYYvvvwwwsss~~~|||vvvkkkkkkssszzztttwwwvvvqqqtttlll\\\HHH;;;999@@@FFFQQQSSSUUUUUUSSSRRRRRRRRRLLLLLLKKKLLLMMMLLLJJJGGGFFFFFFFFFEEECCC>>>888444222444777999999777444222---,,,***((('''''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&'''((('''&&&%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((()))))))))***)))+++,,,---...///000000<<>>999666222444777999999777555333...---+++)))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((())))))******)))***++++++,,,///333777MMMWWWbbbhhhkkkiiiccc[[[UUUddd~~~tttxxx|||}}}~~~{{{zzz~~~}}}~~~{{{qqqoooooonnnnnnpppppppppppprrryyy~~~qqq\\\RRRBBB???===>>>AAADDDFFFFFF???>>><<<;;;999777555444//////......,,,+++)))((((((((((((((((((((((((((('''&&&%%%&&&'''''''''%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%------------------------------------............------......////////////...///000000000333888<<<777444000000111222111000333333777:::666///---111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))************((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((((((((()))))))))***************))))))+++///222444???JJJXXX]]]VVVUUUeeeyyy|||~~~yyyuuuvvvssskkkiiinnnrrrrrrssstttyyyxxxwww||||||WWWFFFFFFLLLQQQOOONNNPPPTTTWWWWWWVVVSSSQQQOOONNNNNNNNNMMMKKKHHHHHHFFFCCC???;;;999888333555777888888777444333000///---+++*********+++(((((((((((('''''''''&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''((()))*********((()))***+++...666@@@GGG]]]cccggggggfffeee___XXXVVVzzz~~~}}}~~~{{{zzzwwwyyy{{{yyyvvvtttvvvyyyzzz}}}wwwlllhhhTTTLLLBBB>>>AAAFFFGGGEEE???>>>===;;;999777555444000000000///---,,,***)))******))))))((((((''''''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%++++++++++++++++++++++++---------.........//////---.........//////000000000111222111111555;;;AAA999555111000222333333111999555555999888222///222000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))***************))))))***---222777:::PPPYYYbbb```XXX]]]|||}}}{{{tttlllfffiiikkkiiibbbbbbjjjqqqqqqyyywww{{{xxx|||yyysssxxxcccPPPQQQWWWLLLJJJJJJNNNVVVZZZYYYVVVUUUSSSPPPOOOPPPPPPPPPOOOIIIGGGCCC>>>999777888999444555777777777666444333222111///---,,,,,,,,,---)))(((((((((''''''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&''''''(((&&&''''''((()))******+++***+++...111888EEETTT^^^eeehhhhhhdddaaaaaa^^^ZZZgggvvv{{{xxxpppssszzzyyyyyy|||}}}{{{}}}rrrvvv~~~~~~~~~gggYYYIIIAAAAAADDDCCC@@@???>>><<<:::888666444444222222111000///---+++***+++******)))(((''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%000222000++++++//////***222000...---...////////////111222222222444444222555666666666555777===DDD:::777???GGG@@@>>>@@@===>>>===>>>@@@<<<666888???///222555666444333333333---------...///...---,,,---...,,,***)))+++,,,+++...,,,)))))))))*********))))))))))))))))))))))))******)))((((((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((+++(((&&&'''***,,,+++***'''---///+++,,,888IIITTTYYY^^^ggg\\\QQQttt}}}uuummmgggpppqqqmmmggggggpppzzz}}}{{{{{{|||xxxuuuzzzyyyaaaRRRVVVRRROOOMMMOOORRRSSSQQQNNNTTTQQQNNNOOOQQQRRRPPPOOOOOOJJJCCC@@@@@@???;;;777999888666666777888888777222111///...,,,,,,++++++******))))))((((((''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&***))))))+++)))''')))///000///...555GGG[[[aaa]]]gggiiifff^^^YYYbbbyyy|||yyywwwssspppnnnpppuuuyyy|||~~~~~~}}}{{{|||xxxwww{{{hhh[[[OOOIIIFFFCCCBBBDDDCCCAAA===:::777666555555333333222222111///...---))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%)))------,,,...444555111((()))+++///222333333333555888999888666888===@@@EEECCCBBBEEEKKKQQQXXX]]]]]]VVV]]]eeeaaabbbeeebbb```^^^^^^^^^WWWLLLGGGIIILLLIIIEEEBBBAAA@@@>>><<<444444444333222222222222)))******+++---...,,,))),,,+++))))))+++,,,,,,+++))))))))))))))))))))))))******)))((((((((((((((()))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((***(((&&&'''***,,,+++***---...,,,---666FFFTTTYYYaaa[[[YYYUUUddd}}}zzzyyy|||zzzzzz~~~}}}}}}tttooossstttqqqcccZZZVVVRRRNNNKKKJJJKKKLLLLLLPPPNNNMMMNNNQQQSSSRRRPPPOOOJJJDDDBBBCCCBBB???;;;888777666666888999999888444333111000///.........*********)))((((((''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%&&&'''((()))((('''&&&%%%%%%&&&''''''''''''&&&...)))'''***+++******,,,***333>>>IIIXXXeeegggbbbhhhccc^^^___kkkyyyxxxwwwvvvwwwyyy||||||~~~}}}yyyvvvkkkaaaUUUIIIDDDDDD@@@???===;;;999888666555444444333222000///---,,,******)))))))))((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%+++......------000111...111111222222333444444444333888>>>BBBBBBDDDIIINNNNNNPPPVVVbbbrrr~~~xxxpppmmmcccaaa```___^^^WWWMMMEEE???<<<999555222000//////222///---...///...,,,***---,,,++++++,,,,,,***)))))))))))))))))))))))))))******)))((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&'''''''''((((((((()))'''&&&''')))++++++***000---***000CCCVVV___]]]bbbSSSPPPbbbnnnrrrxxx|||}}}{{{tttsssvvvzzz|||mmm^^^wwwyyyeeekkkuuummmbbbUUUQQQLLLHHHFFFGGGIIIJJJLLLLLLMMMPPPSSSTTTSSSRRROOOKKKFFFEEEEEEEEEBBB???888777666666888999999999444333222111000/////////+++******))))))(((''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((()))***)))((('''&&&%%%&&&&&&'''''''''''''''000***&&&***------++++++***999KKKXXXaaaggghhhfffggg[[[RRRZZZqqqpppsss{{{{{{|||~~~|||}}}~~~nnnXXXHHHCCCBBB@@@>>><<<<<<:::888666666555444222000...---,,,*********))))))))))))((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%///111111000//////000000555555555555777;;;@@@DDDHHHNNNZZZffflllmmmooorrr}}}ttteeeWWWPPPFFF???<<<999555111888444111///,,,+++---111000...,,,++++++***'''%%%))))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((((((''''''((()))***+++,,,,,,+++...999NNN```ccc^^^```ZZZhhh}}}hhhggg}}}yyytttuuu~~~zzzssstttxxx|||sssbbbzzzpppppprrroooqqqWWWPPPIIIFFFHHHKKKLLLKKKMMMNNNPPPSSSUUUUUUTTTSSSOOOLLLIIIGGGFFFDDDAAA???:::888777777888999888777333222111000///.........++++++******)))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((())))))***)))(((&&&%%%&&&&&&'''(((((((((((('''...***(((+++---,,,...111<<>><<<;;;:::888777666444222000...,,,,,,++++++*********)))))))))''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%...///111333333444888<<<555<<>>;;;888888666333111//////000000---,,,,,,,,,,,,+++++++++((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%>>>BBBOOOcccvvvvvvgggcccDDD???777111---,,,++++++))))))))))))))))))))))))******)))(((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&((()))%%%%%%&&&'''((((((((('''(((((((((((())))))))))))(((***------,,,---000333CCCQQQ___dddcccbbbbbb```xxxvvvcccxxxrrrgggrrr}}}yyywwwkkkkkksss|||}}}zzzyyyqqqdddsss}}}ppp```VVVTTTVVVIIIJJJKKKJJJGGGGGGIIILLLKKKLLLLLLJJJGGGCCCAAA@@@888777666777:::<<<<<<<<<<<<:::777444111...,,,+++,,,,,,++++++***)))))))))''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''((()))***++++++***)))(((((()))***************...+++***000999EEETTTaaajjjlllnnniii___aaawww}}}nnnccc___iiiwwwxxx~~~zzzkkkXXXJJJCCC???:::666777555333111000000000111---------,,,,,,,,,++++++)))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%gggooo}}}~~~yyymmmTTT===555222---,,,///***)))***---+++'''(((+++))))))(((((((((((()))***(((((((((((())))))))))))))))))))))))((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++))))))+++---...555===QQQ[[[gggkkkccc\\\bbboooooottt|||yyyxxxtttoooqqqyyyxxxlllqqqtttsssooooootttyyy~~~|||aaaaaatttooo]]]PPPIII>>>HHHPPPMMMHHHFFFDDDBBBEEEHHHJJJJJJGGGCCC@@@???<<<;;;:::<<>>999:::666777666333///---...000111000...---...---,,,***)))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%###!!!###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################~~~vvvrrrvvv~~~}}}zzz{{{uuufffWWWNNNGGG<<<222,,,111------///...******,,,))))))((((((((())))))***(((((((((((()))))))))***))))))))))))((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******,,,------111===JJJWWWaaahhhfffaaagggxxx~~~zzzwwwyyy{{{||||||xxxsssuuuyyylllxxxeeePPPDDDJJJQQQPPPJJJCCCBBBDDDGGGJJJLLLLLLIIIDDDAAA@@@===<<<<<<>>>AAACCCDDDCCC>>><<<888444111///......,,,,,,,,,+++***)))(((((((((''''''&&&&&&%%%%%%$$$########################&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$"""###&&&'''&&&&&&))))))(((((('''''''''(((((())))))((()))+++---,,,***,,,000999GGGVVVbbbhhhiiijjjgggccciii}}}vvvrrrssswwwyyy{{{~~~zzzyyy~~~zzzuuutttyyy}}}qqqUUUAAA777666;;;;;;:::888555222222333222000///...///...,,,+++)))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################zzzuuuuuu}}}xxxsss|||uuummmfff\\\III999666000+++---...,,,+++,,,******)))))))))))))))***((((((((()))))))))******))))))))))))((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******++++++---///000888JJJ[[[aaahhhhhhaaafff~~~}}}}}}xxxooolllpppvvvzzz___IIIHHHLLLQQQKKKBBBAAAHHHHHHKKKMMMMMMIIIDDDAAA????????????AAADDDEEEDDDCCC>>><<<999555111///---,,,++++++,,,,,,,,,***)))(((((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%% !!!''')))''''''***(((((((((''''''(((((()))(((((((((***++++++,,,---///999JJJXXXbbbhhhlllnnnhhheeennn|||uuutttzzzyyyyyy}}}wwwuuulllSSSEEE@@@AAA@@@>>><<<:::888777777333111000///000///---,,,***))))))((((((''''''&&&'''&&&&&&%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$}}}yyy{{{~~~qqqyyy~~~xxxqqqsssuuuvvv~~~}}}vvvxxxwwwfffPPP???444,,,+++---,,,,,,,,,++++++***)))))))))******(((((()))))))))*********))))))))))))((((((((((((''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))******+++---***+++000888DDDVVVfffhhhkkkeee___ppp||||||{{{rrrllllllnnnqqqyyywwwRRRGGGDDDMMMOOOFFFDDDKKKIIIKKKMMMLLLHHHDDDAAA???AAAAAAAAACCCEEEEEEDDDBBB@@@???<<<999555111///---+++,,,---------+++)))(((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&& """''')))'''&&&((((((((((((((((((((()))***(((((()))******))),,,111888DDDVVVeeellllllkkkjjjcccooo|||oooxxx~~~xxxzzzsssbbbXXXKKKGGGAAA>>><<<;;;999777444222111000000000...---******))))))((('''''''''''''''&&&%%%%%%%%%&&&&&&$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%~~~|||{{{{{{uuuqqqoooeeemmmwwwzzzjjjUUUHHH<<<666333///,,,+++,,,,,,+++***************))))))))))))************))))))))))))((((((((((((''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((((((((())))))((((((((()))***+++++++++...))))))444DDDSSS```jjjjjjggg^^^]]]wwwxxxsssnnnmmmmmmmmmpppuuuxxxiiiSSSGGGNNNTTTNNNIIIKKKLLLMMMNNNLLLHHHEEECCCCCCDDDDDDCCCDDDEEEFFFDDDCCCCCCBBBAAA>>>;;;777333111......///...---,,,***))))))((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###!!!$$$((()))&&&$$$&&&((((((((((((((()))******)))((()))+++)))'''...888FFFOOO]]]jjjooommmgggbbbbbbmmmsss~~~}}}|||zzzyyy|||ooo^^^UUUHHH???<<<:::777555444333111000111000///---*********)))((((((''''''((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%{{{xxxyyy~~~}}}}}}zzzyyytttkkkeeejjjrrr{{{}}}|||tttiii\\\RRRGGG:::000,,,------,,,+++************)))))))))*********++++++))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))'''((())))))***+++,,,,,,...***--->>>RRR___fffiiigggaaa[[[bbb|||yyy{{{xxxtttqqqoooooopppqqqwww}}}mmmXXXTTTXXXVVVPPPMMMPPPPPPOOOLLLIIIGGGHHHIIIJJJHHHFFFEEEFFFGGGFFFEEEFFFFFFEEEDDDAAA===999666333222111///---,,,+++***))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%))))))%%%$$$&&&(((((((((((()))***++++++***((())),,,******666FFFSSSZZZccckkkllliiiccc___nnn~~~sssvvv|||uuu{{{}}}xxxxxx~~~oooXXXFFF>>>;;;666333444222111000111000...---+++******))))))(((((('''(((''''''&&&%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&|||~~~zzznnnjjjmmmuuuyyy|||uuu}}}uuu}}}tttbbbLLL:::333......---++++++*********))))))*********+++++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''(((((('''((((((((())))))))))))'''((()))***+++,,,,,,---+++,,,777KKK^^^fffiiiiiiccc___bbbqqqyyyyyy|||{{{~~~}}}zzzzzz{{{|||nnnkkknnnkkkzzzjjj[[[XXXYYYVVVRRROOONNNLLLHHHFFFFFFIIILLLOOOLLLIIIGGGHHHIIIIIIIIIFFFGGGHHHGGGEEEAAA===:::888666333000---,,,,,,,,,))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))&&&&&&((((((&&&%%%((((((((((((((()))***+++,,,***''')))......111BBBWWW\\\cccjjjlllgggcccccceeeqqq~~~yyy~~~uuuoooooorrrooovvvnnnSSSEEE>>>888333333222000000000000...,,,++++++******)))((((((((((((((('''&&&%%%%%%%%%%%%"""$$$%%%%%%######$$$'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%&&&&&&'''}}}uuuuuu~~~pppgggjjjxxxzzz{{{vvvZZZDDD:::///...---,,,++++++++++++)))************+++++++++))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((()))******(((((((((((())))))))))))'''((()))***+++,,,------)))///???UUUdddiiijjjjjjbbbaaakkkvvv{{{~~~}}}}}}wwwrrrqqqnnnttt]]]UUUYYY[[[XXXMMMKKKGGGCCCAAACCCGGGKKKTTTPPPKKKIIIIIIKKKLLLLLLGGGHHHIIIIIIGGGCCC???<<<;;;999444000---,,,,,,---)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))&&&&&&((((((&&&'''+++(((((((((((()))***+++,,,)))&&&)))///111666KKKccc___hhhpppmmmddd___dddlllbbbdddxxxrrrpppnnnmmmqqqwww{{{{{{}}}~~~~~~^^^KKKAAA:::444333111000///000///---,,,++++++******)))((((((((()))((('''&&&%%%$$$$$$$$$!!!$$$&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%&&&''''''{{{{{{~~~{{{ssswww~~~~~~sssqqqaaajjjppppppzzzjjjlll}}}uuufffQQQ???<<<888333222000...---...***++++++***)))((())))))))))))************))))))))))))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((()))))))))))),,,)))(((+++***((((((,,,)))444OOO^^^^^^kkkqqq```\\\lll}}}~~~}}}zzzzzz~~~uuutttzzzvvvzzzrrr\\\[[[YYYSSSSSSNNNKKKGGGDDDCCCEEEIIIKKKOOOOOONNNMMMLLLJJJHHHGGGHHHJJJLLLNNNMMMJJJGGGEEE;;;:::777444111...---,,,------,,,***)))'''&&&%%%''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&'''((('''&&&'''(((***'''''''''(((***+++***)))---///---,,,444FFFYYYdddiiigggooosssbbbSSShhhlll^^^www}}}yyyvvvvvvwwwxxxzzzyyywwwttt~~~uuuxxxyyyppprrr~~~zzzxxxuuu|||bbbGGG999888333333222111111222000------+++*********)))'''$$$)))))))))))))))((((((((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$${{{vvv|||xxx}}}sssnnnnnnzzzwwwuuupppqqqsssqqqzzzwwwkkk```cccsssyyysss}}}vvvrrrwwwzzzuuuiii\\\SSSHHH:::222000///---+++)))***+++,,,++++++,,,,,,))))))************))))))))))))((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((((((((((())))))))))))***((()))++++++***+++///555AAAWWWfffhhhkkkjjj```iii|||yyyyyyuuuqqqddd```\\\___hhhrrrwwwyyyrrriii[[[PPPSSSLLLJJJGGGDDDDDDGGGJJJLLLLLLLLLKKKJJJIIIGGGFFFEEEEEEGGGIIIIIIHHHEEEBBB@@@999888777555222000///...---,,,+++***)))((('''&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&'''((('''&&&'''(((***((('''((()))*********))),,,------333BBBVVVccchhhqqqmmmfff^^^\\\mmm{{{|||~~~|||yyywwwssskkknnnppphhhkkkxxx|||}}}~~~yyyqqqkkkooozzzwwwRRR???===777666222///...///000000,,,***))))))******)))'''))))))((('''&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{mmmhhheeebbbccc^^^fff{{{}}}vvvzzzvvvuuuzzz}}}vvvvvv~~~|||yyyxxxsssjjjdddiiixxx}}}mmmRRR???777555222///++++++,,,------,,,++++++))))))************))))))))))))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))(((((((((((()))))))))))))))'''))),,,,,,+++...333>>>MMM]]]iiinnnfff^^^cccsss___TTTLLLIIIHHHKKKQQQVVVXXXXXXdddnnn}}}~~~~~~eeeRRRUUULLLKKKHHHFFFFFFGGGIIIKKKIIIIIIHHHGGGFFFDDDCCCCCCEEEFFFGGGGGGEEEBBB>>><<<777777777666555222000///,,,,,,+++***))))))((((((&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&'''((('''&&&'''(((***((()))))))))************,,,...333???SSSfffllljjjlllkkkbbb[[[lll|||ssssssrrriiikkkuuuxxx}}}~~~|||xxx}}}}}}tttqqqwwwdddIII@@@:::777444111///......///,,,***((((((***++++++*********)))'''&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$uuufff\\\ZZZ\\\^^^mmmlllwww}}}pppuuuzzz|||yyywwwzzznnnjjjxxxuuukkkdddaaappp{{{~~~qqqUUUDDD===777222...---,,,,,,+++***(((&&&))))))************))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))((())),,,,,,,,,111888GGGZZZcccjjjnnn```\\\rrrgggPPPEEEIIIGGGEEEFFFIIIKKKLLLKKKVVVbbbqqq{{{~~~|||tttkkkvvvvvv\\\XXXOOOMMMKKKHHHGGGGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCBBBGGGGGGHHHGGGEEEBBB>>><<<999999999888666333///---+++++++++******)))))))))&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((('''&&&'''(((***)))*********))))))+++,,,---444???NNN```mmmooojjjmmmgggbbblll~~~{{{xxxqqqvvv}}}wwwtttsssvvv]]]GGG===999555555333000---...///,,,)))((()))***+++++++++******)))(((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$pppkkkbbbXXXRRRWWWeeerrr~~~ooogggeeeoooyyyyyyvvvkkkgggmmm~~~{{{mmmfffeee```jjjuuu{{{{{{}}}sss]]]KKK;;;///000---+++***+++***(((&&&))))))************))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***)))***,,,+++---555>>>TTTfffkkkjjjiii^^^eeetttllliiijjjmmmxxx~~~jjjVVVKKKJJJLLLLLLKKKMMMPPPTTTVVVWWWVVV^^^jjjqqqssstttwwwyyy|||{{{}}}mmmbbbhhhzzzfffWWWNNNMMMKKKIIIHHHHHHIIIIIIIIIHHHFFFEEEDDDDDDDDDDDDHHHHHHHHHFFFDDDAAA>>><<<<<<<<<<<<:::777222...,,,,,,+++++++++******))))))&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((('''&&&'''(((***(((***+++***)))***,,,///---<<>>444111---++++++***((('''%%%%%%&&&&&&'''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$qqqpppuuu~~~tttmmmpppqqqvvvxxxooooooppptttxxxxxxyyyzzzlll```hhhyyyyyymmmdddfffnnnvvvoooXXXBBB;;;333/////////...,,,))))))************))))))))))))((('''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))***)))***,,,///777HHHXXXddddddfffbbbaaavvvzzzssskkkeeeZZZVVVPPPLLLJJJKKKLLLMMMHHHLLLPPPRRRUUU___nnnyyyvvv^^^QQQMMMOOOVVV]]]```dddjjjooorrrtttuuuuuu|||}}}ooo]]]UUUZZZbbbmmm~~~xxxwww~~~hhh___^^^dddvvvuuu___RRROOOKKKHHHGGGHHHJJJLLLJJJIIIGGGEEEEEEEEEFFFGGGDDDDDDCCCBBB@@@>>><<<;;;@@@???===:::666333111///......---,,,***)))(((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&'''(((***&&&)))++++++)))+++000555???RRReeemmmnnnoooqqqrrrbbbnnn}}}{{{~~~}}}wwwqqqnnnrrrwww{{{yyysssqqqvvv{{{}}}~~~~~~||||||{{{qqqggg___JJJ===EEEOOOLLLBBB<<<222000...---,,,,,,)))(((&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$uuuvvvvvvuuusssqqqooonnnuuuqqq||||||tttuuutttnnnnnnpppqqqooonnnuuu}}}zzzvvv{{{yyyoooooooooPPPGGG;;;444111///---***))))))************))))))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))***)))***---111===QQQccckkkcccggghhhmmmvvvkkkddd^^^WWWQQQNNNLLLJJJJJJJJJJJJIIIHHHKKKLLLJJJGGGGGGOOO]]]hhhxxx{{{iiiXXXXXXaaagggiiiiiihhhppp}}}___NNNSSS^^^qqquuueee]]]]]]]]]dddkkkuuu}}}rrrkkkgggooo{{{|||jjjZZZVVVOOOIIIEEEDDDEEEGGGJJJIIIFFFEEEDDDEEEFFFGGGEEEEEEDDDCCCAAA???======@@@>>><<<999666444333333///...---,,,***)))(((''')))((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((&&&'''(((***%%%(((++++++)))+++222777NNN^^^mmmrrrpppoooooonnn~~~}}}~~~xxxwwwzzzttttttrrrkkkfffkkkxxxzzz}}}zzztttttt{{{pppfffjjjnnnZZZJJJFFFWWWdddZZZCCC444///...------...---+++)))******))))))(((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$~~~|||zzzyyywwwvvvxxx}}}ttt|||rrraaaJJJ:::666555///''')))---,,,''''''++++++''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((((((((((((((()))))))))))),,,+++***---888JJJ^^^kkkjjjlllgggsss}}}}}}rrr```TTTPPPJJJAAAMMMJJJMMMUUUVVVQQQRRRYYYRRRNNNJJJJJJLLLPPPVVV\\\rrr{{{eeeUUU[[[jjjrrruuuwwwkkkaaaaaacccppp|||lllbbbaaa^^^fffsssvvvtttrrrkkkttt{{{cccLLLFFFHHHIIIJJJKKKMMMLLLLLLJJJHHHFFFEEEEEEHHHFFFEEEEEEEEECCC@@@===>>>>>><<<999555111000///111000///---+++***((((((''''''&&&%%%$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))))))))(((***,,,+++---:::JJJ``````hhhsssoooiiiuuu}}}zzzwwwwwwvvv~~~xxxqqqmmmooowww}}}xxxvvvwwwzzzcccUUUNNNTTTSSSFFF:::777222111000///---+++***)))((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$###"""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&~~~rrrqqqttt___HHH:::555555444,,,...---((('''+++,,,)))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((((((((((((((())))))))))))---,,,---333???QQQaaakkkkkkeeeddd|||}}}|||tttsssjjjZZZOOONNNMMMJJJKKKLLLSSS[[[^^^\\\aaaiiidddZZZPPPMMMNNNSSSZZZaaatttvvvcccVVV\\\gggnnnssswwwtttkkkiiikkkttt|||pppjjjpppyyysssooojjjeeennn~~~mmmWWWMMMJJJHHHHHHJJJMMMKKKHHHGGGHHHJJJKKKKKKHHHIIIHHHGGGEEECCCAAA@@@@@@???===999555222111000000///...---+++***)))(((((((((&&&%%%%%%%%%%%%%%%######$$$$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))***+++...///---222CCCVVVfffhhhoootttooommm}}}zzzwwwzzzxxxtttqqqoooqqqvvvzzzxxxwwwwwwzzzyyyxxx}}}oooZZZQQQMMMEEE===888444333222000///---,,,+++***))))))))))))(((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&yyypppxxx}}}}}}sssXXXAAA888888999000111...)))(((+++,,,+++)))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((('''((((((((()))))))))***,,,,,,000;;;KKK[[[ffflllnnn^^^ccc{{{vvv|||{{{vvvxxxsssfffTTTIIIGGGJJJLLLKKKRRR\\\dddfffhhhpppyyyqqqaaaPPPJJJKKKPPPWWW___mmmzzzhhh[[[SSSXXXaaafffmmmuuuuuummmlllpppzzz~~~~~~sssvvv{{{zzznnnfffbbbdddmmmvvvzzzcccTTTKKKGGGFFFGGGLLLHHHEEEEEEIIINNNPPPQQQIIIKKKLLLJJJFFFCCCCCCDDDCCC@@@<<<888444222111111//////...---,,,+++***)))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))(((***---------777MMMccckkkpppuuutttmmmsssxxxxxx~~~yyyvvvtttrrrqqqsssuuuvvvvvvwwwvvvwwwyyy}}}}}}{{{uuuzzznnnUUUIIIEEE>>>666666555444333111///...---+++++++++******)))))))))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''}}}}}}rrrmmmvvvmmm[[[PPPEEE;;;555333///+++)))***+++,,,)))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((''''''(((((())))))******)))+++444DDDWWWeeekkklllqqqZZZeee{{{}}}{{{yyy}}}ppp]]]OOOGGGFFFKKKPPPZZZfffrrrwwwwwwzzzyyydddQQQKKKMMMPPPWWW^^^iiiuuu}}}tttZZZSSSRRRYYY___dddnnnzzzxxxuuu{{{~~~{{{~~~vvvqqqyyy{{{}}}|||vvvjjj``````iiiqqqtttzzzkkkVVVLLLHHHFFFDDDIIIFFFCCCEEEKKKPPPQQQPPPIIILLLNNNKKKEEEBBBCCCFFFEEEAAA<<<777444333222222000//////---,,,++++++***((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))))))))***,,,333CCCZZZlllmmmtttvvvppplll{{{|||}}}yyyuuuuuuwwwyyyxxxvvvttttttuuuwwwzzz|||}}}}}}}}}~~~{{{yyy||||||vvvxxxmmmUUUKKKBBB777777666555333222000///...+++++++++***)))))))))((('''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%wwwggg___nnnrrrdddgggwww}}}cccHHH;;;777222...+++))))))+++***)))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''((()))*********%%%+++999LLL___kkkmmmkkkmmmXXXiii~~~uuuaaaMMMGGGIIINNNVVV___vvvooo]]]ZZZ\\\[[[___fffqqqxxx|||~~~rrrRRRPPPUUU___fffkkkwwwzzzvvvpppmmmqqqzzz~~~ooocccdddoootttqqqooorrrXXXNNNKKKGGGBBBEEEDDDEEEHHHLLLNNNMMMKKKJJJMMMNNNKKKEEEBBBDDDGGGEEEAAA;;;777666555444333222111000///...,,,,,,+++'''&&&%%%$$$##################$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))---***(((...???UUUhhhrrrpppvvvvvvnnnrrr||||||~~~}}}||||||zzzwwwqqqrrrtttuuuvvvwwwyyyzzz}}}|||~~~yyyuuuuuuyyyiiiTTTGGG<<<666666444333111000......++++++***))))))((('''''''''''''''&&&&&&&&&%%%%%%###$$$%%%&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$tttddd]]]bbbvvvvvvbbb\\\eeezzz[[[CCC===777444///***)))+++******)))))))))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&'''((()))***++++++&&&000AAAUUUeeemmmlllhhhbbbVVVnnn}}}}}}~~~zzz{{{lllWWWFFFFFFKKKQQQ]]]jjj|||mmmkkkiiicccdddlllxxx~~~gggLLLMMMVVVccckkkqqq~~~{{{vvvwwwtttpppooovvv}}}{{{ooolllooopppnnnvvvbbbSSSNNNIIICCCCCCEEEHHHKKKLLLKKKJJJJJJLLLMMMMMMJJJFFFDDDEEEGGGFFFAAA<<<:::::::::888666555444333111///...,,,,,,''''''&&&%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))))))))'''&&&000GGG___nnnqqqtttxxxtttooo{{{vvvsssvvv|||~~~zzzxxxppprrrtttttttttuuuvvvxxx|||}}}~~~~~~}}}|||}}}~~~|||uuusssyyy|||___KKK<<<666555444222111///...---++++++***)))(((''''''&&&''''''''''''&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$${{{}}}}}}rrrddd```kkklllJJJDDD>>>;;;555,,,)))+++*********)))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&'''((()))***++++++,,,888KKK]]]iiikkkhhhdddXXXVVVwwwzzzxxxyyyyyywwwtttcccRRRHHHLLLPPPUUUfff||||||xxxpppeeeeeennnvvvyyy]]]OOOQQQ[[[kkktttzzz~~~~~~}}}{{{yyywwwwwwuuuuuu}}}}}}rrrkkkkkkooosss[[[PPPIIIDDDCCCGGGKKKLLLIIIIIIKKKNNNPPPOOOMMMKKKIIIHHHGGGHHHGGGCCC???>>>@@@@@@===:::888777555333111///---,,,))))))(((&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))&&&(((---888OOOgggrrrsssvvvwwwqqqqqq~~~}}}|||{{{~~~yyyvvvqqqsssuuuuuuttttttvvvxxxxxxyyy{{{}}}||||||||||||www|||~~~yyyyyyVVV===666666555333111000......---,,,+++***)))(((((('''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&zzz}}}wwwiiijjj|||yyyOOOHHHCCC@@@999///***,,,************))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&'''((()))***++++++111???RRRcccjjjiiidddaaaRRRXXXyyyyyy{{{nnnUUUJJJHHHRRRWWW^^^wwwvvvggggggrrrttt|||]]]YYY[[[gggwww|||{{{uuuzzz~~~wwwhhhjjjsssaaaPPPIIIFFFDDDIIIMMMKKKHHHHHHNNNTTTSSSPPPMMMKKKKKKKKKJJJHHHIIIEEEAAABBBDDDEEEAAA===:::999777444222///---,,,+++***)))((((((''''''(((&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))***111:::FFFZZZppp{{{|||vvvuuummmqqq~~~~~~wwwtttrrrtttwwwwwwuuuuuuwwwyyyzzz|||~~~}}}hhhCCC777777555444222000//////......---,,,+++***)))((((((((('''''''''&&&&&&&&&'''&&&$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((xxx{{{{{{vvvZZZHHH???DDDCCC444,,,...++++++***+++,,,+++(((%%%(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&(((+++***''')))---666KKK```bbb___hhhgggTTTVVVooo~~~zzz|||www}}}cccQQQOOOSSSZZZ^^^jjjrrrnnnooowwwdddfffooo{{{yyy}}}yyy}}}}}}~~~|||{{{}}}yyyrrriiizzz~~~dddSSSNNNNNNNNNLLLJJJIIIIIIKKKMMMKKKKKKJJJJJJIIIGGGFFFEEEEEE@@@???BBBDDDAAA>>>>>>:::888555444333222000...+++******)))(((''''''&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''******'''(((------(((///...;;;WWWlllssswww{{{mmm___nnn~~~{{{~~~{{{xxxuuurrroooppptttxxxyyyyyy{{{zzzxxxxxxzzz~~~tttGGG>>>888333333222///...///---,,,,,,+++***)))((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&}}}yyyuuu___NNNLLLMMMDDD999555---,,,+++++++++***(((&&&(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''')))+++***(((+++000>>>SSScccdddeeegggccc\\\sss~~~xxxyyyzzz|||{{{{{{vvv]]]OOONNNRRRZZZcccvvvtttmmmooottt~~~sssjjjqqq||||||sssmmmuuu}}}yyyyyy~~~}}}~~~xxxnnnhhhoootttYYYKKKMMMLLLKKKJJJIIIIIIJJJLLLLLLLLLLLLKKKIIIFFFDDDCCC@@@<<<;;;???BBB@@@>>>???===;;;888777666444222///++++++***)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''******'''(((,,,,,,(((///555EEE]]]ooowwwzzz~~~oooeee```uuu~~~zzzzzz{{{{{{zzzzzz~~~}}}zzzxxxvvvvvvzzz}}}~~~~~~{{{zzzzzzzzz||||||QQQAAA:::555555444000...///------,,,+++***)))(((((((((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&}}}xxx||||||uuu^^^RRRQQQNNNDDD999000...+++*********((('''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((())),,,+++***///666III^^^eeeggglllaaaYYYddd}}}xxxxxxvvv{{{zzzyyyoooZZZNNNOOOTTT]]]jjjqqqnnnvvvzzznnnrrrzzz~~~}}}~~~zzztttjjjeeellluuuuuu{{{~~~}}}sssnnndddlllrrrnnnzzz|||aaaLLLNNNMMMLLLKKKJJJKKKKKKLLLMMMNNNNNNLLLJJJFFFCCCAAA===::::::???BBB@@@@@@AAA@@@???<<<;;;999777444222,,,,,,+++***)))((('''&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((******((((((+++,,,***///@@@TTTeeerrr|||}}}{{{pppooowwwzzz|||zzzyyy{{{|||zzz~~~}}}~~~|||{{{|||~~~zzzzzz|||~~~rrr|||]]]EEE===777666555222//////------,,,+++***)))(((((())))))(((''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&yyy|||vvv~~~nnn{{{rrr]]]RRRPPPIII???444000,,,)))))))))***)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((()))+++***+++333<<>>CCCDDDBBBBBBEEEBBB@@@>>>===<<<999555222------,,,+++)))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))******)))(((***,,,---222KKKbbbllluuu~~~uuuqqq~~~~~~~~~|||~~~}}}~~~}}}}}}}}}~~~~~~~~~}}}zzz{{{~~~}}}zzzwwwlllppp~~~www^^^III@@@888777666333111111...---,,,+++***))))))((()))(((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&xxxkkkgggppp}}}zzz}}}rrr\\\SSSOOOJJJ<<<777000+++)))***++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''((()))))),,,888DDDUUUffffffgggiiiPPPIIIkkk|||tttzzzzzzssszzzxxxxxxbbbRRRKKKRRRZZZiii{{{|||gggeeemmmrrrvvvzzzmmmaaa^^^```eeedddgggxxx|||wwwwwwqqqwww~~~xxxlllccc```jjjsss}}}}}}yyyaaaaaawwwrrr[[[RRROOOKKKIIIJJJKKKKKKJJJMMMMMMNNNNNNLLLJJJHHHFFFCCCAAABBBEEEDDDAAAAAADDDAAA???>>>===<<<999555222......---+++***(((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))***))))))---111999TTTkkkrrrwww~~~{{{ooofff~~~~~~|||yyy{{{~~~}}}~~~~~~}}}|||{{{|||{{{}}}~~~|||yyywwwwwwqqqlllyyy{{{|||nnnrrrppp]]]QQQEEE:::777777555333333...------,,,+++***))))))((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&}}}{{{|||}}}}}}~~~zzz{{{gggZZZeeetttpppddduuujjj\\\VVVTTTKKKDDD999000+++++++++,,,((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((()))***000???NNNZZZeeefffeee```NNNTTTwwwwwwtttzzz}}}|||xxxzzzxxxfffSSSLLLPPPWWWddd{{{wwwaaa\\\aaafffmmmtttsssWWWQQQRRRYYY\\\ccc{{{}}}xxx~~~vvvcccWWWUUU]]]kkkyyy{{{~~~fff]]]qqqgggUUUOOOHHHEEEFFFGGGGGGGGGLLLLLLLLLKKKJJJIIIHHHGGGBBBAAABBBDDDAAA======@@@>>>>>>======<<<:::555222//////...,,,***)))((('''''''''&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((***))))))...555DDD[[[pppvvvyyy|||vvvkkkddd~~~xxx|||~~~~~~zzz|||~~~|||}}}~~~}}}||||||}}}~~~{{{ppprrryyyvvvnnn^^^OOO???999888666444444......---,,,+++***))))))''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&~~~zzz~~~lllmmmvvvssseeeqqqyyy{{{nnnfffbbb]]]SSSEEE777///+++++++++((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((()))+++,,,444FFFWWW```dddgggcccVVVRRRjjj{{{xxxyyy|||xxxwwwiiiYYYKKKOOO[[[```ooo|||bbbWWWYYY```mmmyyyxxxTTTKKKIIIOOOTTT]]]zzz}}}vvvaaaWWWXXX___pppfffXXXaaaooozzzZZZRRRIIIDDDDDDGGGGGGGGGMMMKKKIIIGGGFFFEEEEEEEEE@@@???AAABBB@@@;;;;;;???<<<<<<<<<======:::666333000000...---+++)))((('''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%'''+++***)))000999QQQaaarrryyy{{{yyyrrriiimmm}}}}}}~~~}}}~~~|||vvvttt{{{|||ooo\\\GGG===999666333333......---,,,+++******)))(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&}}}{{{}}}~~~{{{~~~tttzzzyyypppsss|||}}}{{{{{{zzzsssjjj___MMM===222,,,***))))))(((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((()))***,,,...777KKK]]]fffdddhhhaaaPPPWWW|||zzzyyy}}}{{{|||{{{lll]]]NNNEEEOOOaaagggwwwbbbSSSQQQYYYkkk|||wwwWWWKKKFFFJJJMMMVVVsssqqq]]]WWW\\\iiizzzwwwdddWWWUUUddd```WWWLLLFFFFFFIIIJJJJJJMMMKKKHHHDDDBBBAAAAAAAAA??????AAACCC@@@<<<<<>>;;;888444111000///---+++)))((('''###$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$'''+++***)))111;;;ZZZdddrrr{{{}}}xxxoooiiipppxxx}}}~~~~~~}}}|||~~~~~~www|||vvv|||zzzwww}}}{{{eeeMMM@@@:::666333222///...------++++++***)))))))))((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&wwwqqquuuyyyyyynnnooorrrqqqrrruuummmtttzzzppplll___LLL<<<333...+++))))))))))))(((((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&'''(((((($$$***---+++///AAAWWWffffffooobbbZZZWWWjjjzzzxxx|||zzzvvvvvvxxx|||___KKKJJJLLLSSSaaagggdddTTTYYYhhhpppooosssmmmVVVPPPKKKIIIGGGRRRooo|||kkkTTTTTTjjjkkkaaaOOONNNfffwww___JJJFFFLLLNNNKKKIIIDDDDDDCCCBBBAAAAAA@@@@@@??????@@@@@@@@@??????>>>===<<<===???BBBAAA<<<888444222///---,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***)))'''''')))))),,,999HHHjjjrrr{{{}}}wwwnnngggmmm~~~|||{{{xxx|||~~~}}}tttmmmlllqqq~~~sssRRRAAA@@@@@@888000000000000000...,,,***(((((((((((((((''''''''''''###"""""""""###$$$%%%%%%""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&~~~}}}{{{ooolllsssuuurrrxxx~~~nnn______iiipppooolllvvvxxxzzzppp```KKK888...,,,(((((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$###'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&''''''(((&&&***,,,+++333FFF[[[ggggggnnn^^^WWW\\\vvv}}}zzzzzzxxxzzz~~~~~~rrrYYYIIILLLQQQ[[[kkk{{{zzzfffWWWYYYfffrrrvvvqqqVVVRRRQQQRRRRRRVVViii~~~zzzvvvwww{{{sss^^^MMMVVVpppvvvooonnnoooddd^^^QQQSSSjjj~~~hhhSSSKKKJJJHHHDDDCCCFFFFFFEEEDDDCCCBBBAAA@@@AAAAAABBBCCCCCCCCCCCCBBB@@@>>>===???AAA@@@<<<888777444111...---,,,***((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((('''(((***+++111AAARRRqqqxxxzzzqqqhhhbbbiii~~~|||uuuyyy||||||{{{~~~~~~||||||{{{yyyzzz{{{}}}~~~~~~zzz{{{~~~yyyttt^^^GGG???<<<999555333333333222000...,,,***)))))))))(((((((((''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&~~~~~~~~~~~~yyyrrrtttxxx|||zzzmmmiiirrrwwwsssttt{{{yyykkk\\\[[[jjjwwwvvvnnnvvvrrrpppqqqxxxcccGGG333...))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%((((((''''''&&&''''''''')))******---999NNN```iiihhhmmm\\\ZZZiiiooo~~~zzz}}}}}}{{{zzzyyywwwuuusssiiiUUUKKKQQQXXXeeeyyy{{{mmm]]]YYYcccqqqzzztttZZZWWWZZZbbbfffiiisssrrrjjjlllwwwgggOOOGGGYYYwwwuuuccc[[[^^^``````WWWXXXjjjzzzvvv___QQQKKKFFFCCCBBBHHHGGGGGGFFFEEEDDDCCCBBBBBBDDDEEEGGGHHHHHHHHHHHHCCC@@@>>>???AAA@@@===:::;;;888333///...---+++***)))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''(((***---888MMMaaattt{{{uuuhhh___\\\ooo}}}ppp|||zzzsssvvv{{{}}}~~~~~~}}}|||yyyvvvtttxxxyyy{{{}}}~~~~~~|||{{{zzzzzz}}}{{{lllvvvoooNNN===:::::::::666666555444222000...---,,,++++++***)))(((''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&}}}~~~nnnbbb```hhhrrrxxxmmmhhhjjjvvvzzzsssnnnooosssqqqllliiipppzzz|||vvv~~~tttlllyyy|||~~~zzz\\\>>>000+++***))))))******)))((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%)))(((((('''''''''''''''******)))///@@@VVVfffkkkhhhlll^^^dddyyykkkZZZkkk|||yyyuuusssqqqpppnnnmmmnnnfffUUUOOOWWW___ooottt```XXX___mmmuuuqqq___YYY\\\hhhuuuvvvqqqsss\\\EEEEEEXXXrrr}}}|||uuu]]]TTTZZZeeehhh___YYYbbbmmmwwwhhhUUUMMMKKKHHHGGGEEEFFFGGGGGGGGGFFFFFFEEEDDDEEEHHHJJJLLLMMMMMMLLLFFFCCCAAAAAACCCDDDAAA???>>>:::444000...---,,,+++***)))((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''((()))***///???XXXlllssszzz~~~ooo^^^VVVVVVuuuuuu{{{zzzzzz}}}||||||{{{yyywwwuuusssrrr|||}}}}}}||||||xxxttttttwww}}}|||ooosss{{{TTT???;;;======888777666444222000///...------,,,+++***(((((('''&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&~~~~~~sssiiifffiiiooosssfffdddhhhooonnnfffaaabbbnnnyyy}}}uuussswwwzzzwwwxxx~~~yyyqqqtttrrrLLL222,,,***(((((()))******(((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%)))(((((('''''''''(((((())))))+++444HHH___lllnnnlllkkk^^^mmmuuubbbZZZrrr|||vvvsssooolllkkkjjjiiihhhfff___SSSRRR\\\fff|||rrr\\\TTT[[[gggmmm~~~wwwcccYYYWWWdddwww{{{~~~~~~TTTAAABBBOOOaaajjjtttyyytttpppvvvzzzuuuuuuiiiTTTLLLRRRiiiqqqhhhYYYZZZbbbooopppWWWNNNLLLJJJFFFBBBCCCEEEGGGHHHIIIHHHHHHDDDFFFJJJMMMOOOPPPOOOOOOJJJGGGEEEEEEHHHHHHFFFCCC>>>:::555111000...,,,+++******)))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((()))***+++444HHHaaarrruuu{{{|||hhhSSSMMMQQQnnn~~~~~~~~~{{{wwwsssqqqqqqrrrsssxxxzzz~~~}}}|||}}}vvvmmmiiimmmuuu~~~zzzttt|||\\\FFFAAA@@@===999888666444222000///......---,,,+++***)))((('''%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&}}}||||||}}}rrrnnnjjjhhhccc]]][[[^^^mmm}}}tttwwwwwwpppyyyyyyqqqppp```<<<111---(((&&&''')))(((''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%((((((''''''(((((()))***(((+++000<<>><<<:::888777666444000---)))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))***000DDD___ssszzzvvv^^^MMMUUUiiittt~~~zzz}}}yyywwwssslllfffdddeeehhhkkkdddhhhpppwww|||~~~}}}|||xxxoooddd___bbbmmmyyy~~~xxxooo~~~|||[[[KKKFFFCCC;;;999777444111000//////++++++******))))))))))))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&}}}~~~~~~}}}|||yyy|||xxxpppoooppplllbbb[[[```eee{{{ppp|||~~~kkkGGG>>>333,,,++++++***((())))))))))))))))))))))))(((((((((((((((''''''&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&''')))***,,,---)))000<<>>999444222222111000---------,,,,,,***))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''~~~~~~}}}~~~}}}}}}}}}}}}}}}qqqdddWWWWWWfff}}}www{{{___@@@333///...---*********)))))))))((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&((())))))((()))+++---000EEE___qqq{{{~~~vvvjjjUUU\\\rrr```ffftttfffnnn~~~{{{~~~xxxtttddd\\\aaappp}}}yyyjjjqqqvvvsssmmmmmmwww|||{{{uuu}}}}}}}}}sssoooqqq|||}}}rrrlllzzzzzzzzzeeeZZZVVVNNNOOOeeexxx~~~sssWWWJJJTTTlllnnnZZZOOOJJJJJJNNNQQQOOOKKKIIIJJJLLLQQQRRRRRRRRRPPPMMMIIIFFFDDDCCCAAAAAABBBBBB???===<<<<<<;;;:::888666444333...---,,,+++)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((++++++555NNNiii||||||xxxuuurrrrrrwwwrrreee___ppp{{{pppbbbYYYVVVPPPMMMJJJJJJJJJIIINNNUUUVVVZZZ]]]aaajjjvvv}}}~~~yyy{{{}}}~~~~~~~~~}}}~~~sssmmmqqq}}}ttt|||zzzyyy{{{aaaXXXNNNFFFBBB===999555222///,,,------......---,,,***)))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''~~~~~~~~~~~~~~~}}}~~~|||ooo\\\PPPUUUjjjuuutttqqqtttxxxvvvpppLLL888111///---************)))))))))))),,,++++++***)))(((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&((()))))))))***,,,...333KKKeeesss|||vvviiiTTTjjjcccrrriiiccczzzzzz|||ppp```UUUTTT]]]mmmyyyvvvzzzzzzssslllmmmuuu{{{yyyvvv{{{uuuuuu}}}~~~ssslllkkkuuuzzzuuupppsssttt}}}{{{iii\\\YYYSSSNNN]]]mmmzzzxxx^^^KKKOOObbb|||gggVVVMMMMMMMMMMMMMMMNNNNNNMMMLLLNNNNNNMMMKKKIIIGGGFFFFFFEEEDDDBBBBBBAAA???===;;;======;;;:::888666444333//////---+++***(((&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''(((******++++++777QQQlll|||tttrrrsss|||wwwnnnhhhbbbcccfffnnnyyyzzzhhh[[[XXXjjjyyyzzzlll]]]TTTOOOKKKHHHFFFGGGEEEDDDHHHNNNOOOVVV\\\aaahhhrrryyy{{{wwwzzz~~~~~~|||{{{{{{vvvmmmlll~~~zzzwwwxxxiiiXXXJJJFFFDDDAAA???<<<888222///.../////////...---+++***'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((}}}}}}|||}}}}}}|||}}}~~~www]]]MMMQQQeee~~~wwwpppuuu|||yyy[[[AAA444///,,,++++++*********))))))))),,,,,,+++******)))((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&((()))))))))***---///777QQQjjjvvv}}}wwwjjj^^^}}}cccyyyiiijjj}}}vvveeeRRRKKKOOOYYYgggqqqtttsssqqqnnnmmmqqq{{{}}}sssjjj]]]aaaaaakkk~~~pppfffcccnnnxxx}}}yyywwwzzzzzzvvvwwwwwwwwwhhhaaaXXXMMMXXXeeewwwjjjPPPIIIVVVvvvZZZIIILLLJJJHHHIIILLLMMMKKKIIIJJJKKKJJJHHHFFFEEEFFFGGGFFFEEEDDDBBB???===;;;999<<<;;;:::888777666555444111111///---+++((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&((()))***+++------;;;WWWqqq~~~{{{pppqqqtttbbbdddkkkxxx}}}tttfffZZZUUUPPPTTT\\\fffssstttbbbZZZ]]]mmm~~~uuuhhh[[[RRRMMMFFFDDDBBBCCCBBB???BBBHHHGGGPPPYYY]]]cccmmmuuuxxx{{{}}}qqqjjjxxx}}}wwwwwwpppmmmkkk}}}zzzyyyoooWWWEEEBBBAAA???>>>===:::555222111111111000...---+++***'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))~~~||||||~~~~~~{{{}}}~~~~~~~~~}}}~~~hhhTTTOOO^^^xxxzzzjjjmmmuuupppvvvpppNNN<<<333---+++++++++*********))))))++++++******))))))((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&((()))))))))+++---///<<>>;;;999888888777777666666777777777333222111...,,,)))((('''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***...///AAA```yyyuuujjjbbbccc|||xxxiii\\\bbbmmm|||uuunnndddXXXPPPOOOTTT[[[dddmmmvvvmmmZZZXXXbbbsss{{{sssjjjaaaWWWNNNHHHAAA???>>>???>>><<<>>>CCC@@@IIIQQQUUU[[[gggsssyyy}}}ssshhhkkkwwwwwwxxxqqqlllpppyyyxxxyyyfffXXXKKKGGGCCC???<<<:::888666555444222///---,,,++++++'''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((}}}~~~}}}}}}||||||}}}~~~~~~}}}|||zzz|||~~~|||zzzzzz|||~~~~~~~~~~~~ttt[[[GGGNNNpppmmmnnnxxxrrrpppyyyzzz[[[DDD888111+++++++++************)))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&((()))******+++...000???\\\wwwwwweeewwwssszzztttxxx{{{rrrgggQQQDDD;;;<<>>===777555222///---+++++++++'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''|||{{{{{{|||{{{{{{{{{|||~~~{{{{{{yyyxxxzzz|||~~~xxxqqqwww```RRRHHH^^^wwwsss}}}{{{uuuyyy~~~}}}zzzfffOOO:::---000---***(((((()))))))))'''(((***+++***&&&""" (((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&)))***))))))---000111BBBfffyyyjjjggglll~~~qqqkkkwwwmmmgggcccffftttyyybbbMMM<<<>>>???<<<;;;BBBPPP\\\ggg|||\\\HHHEEEEEEDDDIIIQQQZZZdddqqq~~~tttbbb\\\]]]___eeebbbdddkkkppprrruuuyyyyyyrrrkkkccc\\\XXXYYYTTT[[[ppp}}}|||}}}|||{{{~~~zzzuuummmoootttxxxyyynnnppplllaaa^^^```gggsssmmmVVVZZZhhhhhhNNNHHHKKKIIIBBBAAAHHHLLLLLLJJJJJJJJJJJJIIIHHHFFFEEECCCAAA>>>======<<<:::888:::888666777:::;;;999777<<<999555000---***))))))''''''&&&%%%%%%%%%%%%&&&''')))))))))((()))+++---...222MMMlll{{{mmmWWW___vvvqqqpppqqq___XXX___rrr{{{uuutttvvv{{{{{{www~~~zzziiiXXXQQQOOOQQQ^^^mmmfffOOOUUUjjj~~~~~~yyyqqqfffZZZQQQIIICCC@@@999999999888888888888888:::;;;@@@GGGOOOZZZmmm}}}}}}lllWWW```ooo}}}}}}ttt^^^MMMDDDAAA@@@???666444111000///...+++))))))(((&&&&&&''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%||||||}}}||||||~~~|||{{{~~~|||{{{zzz|||~~~}}}|||{{{zzz|||~~~|||}}}~~~|||}}}zzzuuunnnqqq|||uuueeeUUUFFFRRRwwwyyyuuutttYYY@@@000000---***))))))***)))(((((()))***+++***(((%%%###(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&)))***)))))),,,000333KKKlll|||{{{ggggggiii{{{kkkuuu{{{kkkccc[[[WWWVVVZZZhhhwww|||jjjWWWHHH<<>><<<;;;<<<>>>???>>><<<;;;999555111...,,,++++++((('''&&&&&&%%%%%%&&&&&&'''((())))))((((((***,,,---444QQQqqquuujjj]]]iii~~~iiibbblll~~~~~~~~~~~~yyyqqqiiidddbbbdddjjjsss~~~|||ssspppsssxxx}}}~~~mmm^^^PPPMMMSSS```wwweeeQQQZZZpppzzzssskkk```TTTKKKCCC===999777777777777777777777777::::::<<>>@@@EEEKKKQQQWWWZZZ[[[dddfffjjjiiiZZZGGGEEEMMMJJJNNN[[[mmm}}}nnn```WWWQQQOOOJJJJJJWWWggguuu}}}qqqkkkjjjllllllkkkooouuu~~~zzzxxxyyy{{{{{{zzzyyywwwzzz~~~uuummmnnnuuufffYYYRRRYYYqqqwwwdddkkklllVVVJJJKKKJJJGGGGGGLLLOOONNNMMMNNNOOOOOONNNLLLIIIHHH???BBBDDDCCCBBBAAADDDFFFDDDCCCBBBCCCDDDDDDCCCBBB===;;;777333000...,,,,,,((('''&&&&&&%%%&&&&&&&&&&&&'''(((((('''(((***,,,...777WWWvvvmmmgggbbbrrrggglll}}}uuubbb___^^^cccjjjrrr|||{{{uuulllccc]]]ZZZWWWTTTYYYYYY[[[cccppp~~~}}}ssshhheeedddjjjuuurrr\\\UUUQQQZZZooo|||cccRRR___xxxzzzpppiii]]]RRRHHH@@@:::777555555555555555666666666999777777:::@@@NNNeeeyyy|||rrrbbbYYYqqqeeeNNNEEEDDDAAA===888666333111111000...,,,---,,,******++++++)))(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%|||yyyxxxzzz~~~~~~}}}}}}~~~}}}~~~}}}}}}}}}~~~|||}}}|||}}}zzzttthhhlllkkk```PPPCCCIIIYYYtttUUU777///...,,,+++,,,+++***((()))))))))(((((())))))***((((((((('''''''''''''''''''''''''''(((((((((((((((((()))***)))+++333<<>>888555333333333333444444444444666555555888<<>>999555222///000000111222222333333222444666777:::GGGbbbzzzwwwlllccckkk{{{ooo___ZZZWWWRRRNNNJJJGGGCCCAAA<<<888444111000000000///,,,+++))))))******((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''}}}zzz|||zzz{{{}}}~~~}}}}}}yyyvvvwww|||~~~{{{xxx|||}}}yyyxxx|||~~~{{{{{{|||yyytttrrr^^^___iiikkkrrrkkkNNNMMMaaa{{{~~~{{{ddd666222,,,)))))),,,...///+++++++++++++++***)))((('''((((((((())))))******''''''''''''((((((((())))))%%%(((...///222CCCYYYvvvmmmvvv}}}ttteeeddd~~~|||}}}ppp[[[VVV]]]gggqqqyyyrrrmmmgggbbb```cccgggjjjkkk___^^^eeeaaaWWW___ttt}}}lllkkkrrroooiiifffjjjpppzzz|||~~~~~~|||}}}~~~~~~zzz}}}~~~rrrxxx}}}oooaaaUUUUUUVVVPPPOOOkkk~~~XXXNNNeeettt|||[[[OOOEEEFFFHHHHHHJJJNNNHHHFFFCCCAAAAAADDDHHHJJJFFFEEEDDDEEEGGGHHHHHHFFFCCCFFFIIIIIIHHHHHHKKKNNNGGGEEECCC???;;;777333111))))))((('''''''''''''''''')))))))))))))))+++---777KKKnnnooommm{{{}}}sssZZZPPPXXXdddvvvhhh[[[VVVhhh}}}eeeSSS___xxxzzzqqqyyykkkXXXQQQdddrrrfffYYYRRRIII@@@:::555111...///000000111222333333333444444444444777FFFccc~~~|||yyysssmmmjjjuuu|||zzz{{{jjjYYYQQQIIIFFFHHHIIIFFFCCC<<<888444111000000000///---+++******+++***)))'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''~~~~~~{{{{{{}}}}}}~~~~~~~~~}}}|||{{{{{{|||||||||||||||{{{zzz{{{~~~}}}~~~}}}vvvoookkkgggaaaaaaiiikkk]]]JJJDDDVVVvvvwwwrrrsssxxxDDD...111...***///)))*********+++,,,+++***)))((())))))))))))))))))))))))))))))))))))((((((((((((((())),,,...---555LLLcccyyyuuufff~~~|||aaa^^^xxxxxxtttzzzhhh^^^___eeessswwwmmm```[[[UUURRRSSSVVVYYY[[[VVVYYY___aaa___\\\bbbkkkzzzxxxyyywwwkkk```cccooolllffflllrrrnnnvvv~~~~~~}}}~~~~~~}}}||||||pppzzzmmm```TTTSSSRRRPPPPPPYYYpppcccHHH\\\sssbbbLLLPPPLLLGGGKKKEEEHHHDDDDDDDDDDDDEEEFFFHHHIIIGGGEEEEEEGGGIIIIIIFFFCCC???CCCIIIKKKJJJHHHHHHHHHEEEDDDBBB@@@<<<999666555---,,,,,,+++***)))((('''%%%''')))))))))***,,,...>>>WWWtttkkkuuu~~~kkkTTTPPPgggvvvggghhhwwweeeccc|||xxxvvvuuuvvvdddSSSRRRjjj|||oooaaaQQQLLLEEE===777333111111---...000111111111000///555333444777888AAAYYYrrr~~~vvvkkkaaadddssszzzvvv|||}}}iiiUUUPPPLLLKKKGGGBBBAAACCC:::888666555444222///---///---,,,------,,,***((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((||||||}}}~~~{{{zzzzzz}}}~~~~~~~~~}}}}}}|||}}}}}}}}}~~~{{{||||||{{{zzz{{{~~~}}}}}}~~~{{{tttnnnhhhiiihhhffffffbbbTTTEEE???NNNlllxxxqqqvvvIII111222000,,,111***,,,***++++++,,,+++***)))((()))))))))))))))))))))))))))))))))))))))))))))(((((())),,,---///999RRRiiiqqqiii~~~www___ccc~~~uuuwwwvvvwwwhhhdddiiirrr|||wwweeeUUUQQQMMMLLLOOOSSSVVVXXXSSSVVV\\\bbbcccccchhhooommmlllooorrrkkk```___fffkkkggglllooommmxxx}}}|||}}}~~~}}}}}}||||||||||||||||||}}}}}}xxxlllyyy{{{wwwlllaaaSSSRRRQQQOOONNNWWWmmmeeeFFFSSSkkkgggNNNOOOKKKEEEIIIDDDGGGFFFEEECCCBBBBBBCCCDDDFFFFFFDDDCCCDDDFFFFFFDDDBBBBBBFFFJJJKKKJJJIIIIIIJJJEEEDDDCCC@@@===:::888666///...,,,+++)))(((((((((%%%''')))))))))***,,,...@@@ZZZwwwhhhdddrrriiiXXX]]]{{{}}}mmmooopppaaajjj{{{jjjllluuueeeVVVWWWooo~~~sssfffZZZOOOKKKCCC<<<555111000///---...000111111111000///444222444777888???VVVooozzz~~~~~~qqqdddXXX___qqq{{{wwwzzztttcccRRRMMMJJJIIIEEE@@@>>>AAA:::777555444444333111000///---,,,,,,,,,,,,***((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((~~~}}}||||||yyyzzz||||||||||||{{{||||||}}}}}}{{{||||||{{{zzz{{{~~~}}}||||||xxxrrrmmmdddiiilllhhh```VVVIII???;;;GGG```|||pppwwwRRR666444111...222,,,///+++++++++,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---000???ZZZrrrjjjmmmwwwsss^^^ggg~~~uuuvvvxxx~~~}}}|||mmmhhhooozzz{{{bbbPPPNNNLLLLLLOOOSSSVVVWWWRRRRRRXXX```eeeeeefffjjjfffgggnnnvvvtttiiidddfffoooooottttttuuu{{{}}}}}}}}}}}}}}}~~~yyynnnwwwxxxtttqqqiii___QQQPPPNNNMMMLLLSSSgggzzzwwwbbb@@@GGGbbboooRRROOOIIIDDDGGGCCCGGGGGGEEEBBB@@@???@@@AAACCCGGGEEEDDDCCCDDDEEEDDDCCCFFFHHHJJJKKKJJJIIIIIIJJJFFFEEECCCAAA>>><<<:::999222000---***((((((((((((&&&''')))))))))***---///CCC]]]zzz~~~___[[[iii~~~hhh]]]lll}}}ooorrrssslllqqqmmmiiisssvvvhhhYYYXXXooowwwjjj]]]SSSKKKGGG@@@999222///---------...000111111111000///111000333777777===RRRiiixxx||||||mmm^^^XXX```uuu~~~yyyttt{{{tttbbbPPPLLLHHHGGGDDD???===??????<<<888555444333111000///---,,,+++++++++)))'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((~~~}}}~~~|||yyy}}}~~~|||{{{{{{zzzyyyyyyzzzzzz|||}}}}}}}}}|||}}}~~~|||wwwqqqlll```ccceeeaaaYYYNNNDDD>>><<>>@@@^^^yyyWWWOOOIIIDDDGGGCCCHHHFFFDDDAAA??????@@@BBBDDDJJJIIIGGGEEEEEEEEEEEEEEEGGGHHHIIIIIIIIIHHHHHHIIIEEEDDDCCC@@@>>>===<<<;;;555333///+++((((((((()))'''((()))))))))***---000DDD```}}}{{{YYYbbbyyy~~~~~~lllcccuuu|||uuuzzzqqqkkk||||||kkktttxxxjjjYYYUUUhhhpppcccYYYPPPFFFBBB<<<555///,,,++++++---...000111111111000///000///222777666;;;OOOeeeyyy}}}~~~pppbbbeeelll}}}yyyppp~~~kkkRRRMMMJJJIIIEEE@@@???BBBHHHDDD>>>999666333000...///...+++***+++***)))'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((~~~}}}}}}~~~wwwuuu|||~~~}}}|||~~~}}}{{{zzzyyyyyyxxx}}}~~~~~~}}}xxxqqqmmm]]]ZZZWWWUUUQQQKKKDDD@@@===BBBLLLnnnoooqqqyyyiii@@@555000...111,,,111,,,,,,,,,+++++++++++++++((((((((((((((((((((((((((()))))))))*********++++++,,,+++***222HHHfff|||~~~cccuuukkkbbbuuu~~~|||~~~pppllltttjjjXXXVVVVVVVVVYYY[[[[[[[[[VVVSSSUUU]]]aaa^^^YYYVVV^^^eeeqqqwwwnnnbbbcccnnnqqqssswwwvvvyyy|||~~~~~~~~~~~~}}}{{{||||||yyyyyyqqqlllcccZZZOOOMMMJJJHHHFFFJJJXXXfffhhhaaaDDDBBB\\\[[[PPPIIIEEEHHHCCCIIIDDDCCCAAA@@@AAACCCFFFHHHKKKJJJHHHFFFDDDDDDDDDEEEFFFEEEFFFFFFGGGGGGFFFFFFDDDCCCAAA???======<<<<<<777444000,,,)))((())))))'''((()))))))))***...000DDDbbb~~~xxx^^^kkkrrrjjj{{{~~~qqqjjj}}}wwwiiiXXXRRRccczzz|||ggg\\\TTTMMMAAA===777111---*********---...000111111111000//////...222666666:::NNNcccyyy}}}wwwkkkmmmrrr{{{wwwxxxrrrUUUPPPMMMLLLIIIDDDCCCFFFMMMIIICCC???;;;888444222111...,,,*********)))'''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((|||zzz{{{{{{}}}vvvvvv~~~~~~{{{~~~}}}|||{{{{{{zzz|||~~~xxxqqqlllZZZRRRKKKKKKKKKGGGCCCAAA<<>><<<;;;;;;<<<<<<777555111...+++*********((())))))))))))+++...111DDDcccwwwkkkssswwwxxxrrrvvvsssxxxpppooo{{{rrrfffVVVRRRddd{{{qqq___VVVOOOHHH<<<888333...+++******+++---...000111111111000/////////222777666;;;OOOeeewww{{{|||}}}~~~zzzoooiiilllvvvssstttrrrWWWSSSPPPOOOLLLGGGGGGIIIJJJHHHEEECCCAAA???;;;999333000---++++++***)))(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((}}}zzzzzz~~~zzzssstttpppsss}}}~~~}}}|||{{{{{{{{{}}}xxx}}}~~~~~~}}}}}}||||||{{{{{{||||||{{{|||~~~~~~~~~|||xxxpppkkkWWWNNNHHHGGGEEEAAA>>>???:::===AAAZZZrrrnnn{{{NNN999222///111+++222...---,,,+++++++++,,,,,,))))))))))))))))))))))))((())))))******+++,,,,,,(((,,,,,,,,,999UUUtttuuuuuu~~~aaakkk~~~~~~}}}|||zzzssslllvvvvvvcccSSSQQQOOOQQQTTTWWWYYYZZZZZZYYY]]]cccfffcccaaabbb```fffqqquuulllaaadddpppvvvqqquuuyyyyyy}}}~~~}}}{{{|||~~~zzzooohhhaaaZZZOOOLLLIIIGGGDDDDDDMMMWWWqqqkkkPPPGGGPPPggg\\\LLLHHHFFFGGG@@@FFF???@@@BBBDDDFFFGGGHHHHHHGGGHHHIIIGGGCCC@@@@@@AAA@@@@@@AAAEEEHHHHHHEEEBBB>>>===;;;:::999:::;;;<<<555444222000---,,,+++***)))))))))))))))+++///222DDDeeexxxrrr~~~~~~|||yyy}}}~~~xxxtttvvv}}}sssxxx}}}wwwooodddVVVRRReee}}}kkk[[[SSSKKKBBB777555000,,,******+++,,,---...000111111111000///111000333777777<<>>;;;444111...,,,++++++***)))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((}}}|||}}}}}}}}}~~~|||tttlllhhhfffmmmzzz}}}}}}qqqpppooooooqqquuuyyy{{{xxx}}}~~~|||~~~~~~|||~~~wwwwwwwwwxxxyyyzzz{{{|||yyy{{{}}}}}}}}}|||}}}~~~yyy~~~xxxoooiiiUUUNNNIIIGGGCCC;;;999<<<:::>>>AAAYYYxxxoooyyyRRR;;;333000222,,,222...---,,,+++***+++,,,---))))))))))))))))))))))))((())))))***++++++,,,,,,&&&+++---...<<>>@@@BBBEEEFFFGGGFFFFFFHHHJJJLLLJJJFFFBBBAAABBB??????AAAEEEIIIIIIEEEAAA===;;;999888888999:::;;;444444222111///---+++***)))***)))((((((+++///222EEEgggyyyqqq{{{|||xxx~~~{{{xxx}}}vvvrrr{{{~~~xxxooodddUUURRReee}}}kkk[[[SSSIII???555333///+++******,,,------...000111111111000///111000333777777===RRRiiixxx}}}qqqccc^^^```kkkxxxiiinnnmmmVVVQQQNNNNNNKKKGGGFFFIIIJJJIIIHHHGGGFFFAAA<<<888666222...,,,,,,,,,+++***((((((''''''''''''((((((&&&&&&&&&'''''''''((((((|||xxxtttmmmhhhiiiooouuuzzz{{{ooofffbbb___```hhhttt||||||wwwjjjkkkiiigggkkkttt{{{}}}~~~|||xxxxxxtttoootttvvv{{{|||||||||zzztttoooooouuuwwwuuuvvvzzzzzzuuuqqqrrrwww||||||zzz}}}vvvnnnhhh[[[TTTJJJBBB>>>>>>>>>???<<>>999;;;>>>PPP}}}YYY???888000333///000...---,,,+++************)))))))))))))))))))))))))))************+++++++++''')))222,,,???jjjkkksss```tttxxx}}}{{{{{{~~~sssdddbbbhhhmmmZZZUUURRRUUUWWWUUUWWW[[[[[[^^^YYYXXX```___\\\cccgggmmmxxx~~~wwwuuuqqqrrruuu{{{zzzwwwyyy}}}}}}}}}|||yyywwwwwwwwwvvvxxx|||ssszzz~~~{{{uuukkkcccTTTJJJEEEGGGGGGCCCDDDJJJ___jjjQQQBBBFFFZZZcccHHHDDDBBBBBBDDD@@@@@@CCCEEEEEECCCCCCGGGLLLKKKHHHFFFFFFFFFDDDAAA>>>===>>>@@@BBBCCCCCCCCCCCC??????===<<<:::888777666777888888666111...------+++((('''***+++***---111HHHccc|||sss|||}}}sssiii___hhhnnnppp~~~~~~uuuiii]]]OOOOOOgggzzzbbbQQQGGG===444000...,,,***)))***+++,,,......//////000111111111444222444777777<<>>:::777333111000///---,,,******((('''''''''''''''''''''''''''((((((((((((ssshhhjjjqqqqqqjjjdddiiikkkkkkhhheeeeeeiiilllnnngggeeennnyyy~~~uuurrrmmmfffeeeiiirrr~~~}}}qqqaaabbbaaacccffffffeeehhhmmmllllllmmmooossswww{{{}}}|||}}}}}}zzzzzzxxxqqqhhhRRRLLLCCC===:::;;;<<<===888999<<>>???DDDIIIGGGEEEDDDCCCCCCBBB???===??????@@@AAABBBCCCCCCCCC?????????>>>===;;;999888777888888777333000......,,,((('''*********,,,000DDD```~~~|||rrr}}}|||pppgggjjjpppuuu|||}}}yyyzzzrrrhhh\\\QQQRRRhhhoooXXXIII@@@777000...---+++)))((()))***+++......//////000111222222333111222555777@@@XXXpppxxxjjjaaa]]]\\\kkknnn```rrraaaZZZXXXUUUQQQNNNLLLKKKKKKJJJIIIHHHGGGGGGEEEBBB???<<<999555222111000///---******)))(((''''''''''''''''''''''''((((((((((((xxxmmmjjjxxx~~~qqqmmmjjjccc]]]bbbooo~~~|||qqqiiiooo~~~~~~|||tttsssmmmeeennn~~~uuufffdddhhhnnnpppmmmjjjjjjmmmlllnnnqqqsssuuuxxx|||{{{nnnaaaNNNHHHAAA;;;:::;;;======;;;999;;;GGGaaa~~~```DDD999000333000111///...---,,,,,,+++++++++))))))))))))))))))))))))))))))*********+++++++++,,,+++222///FFFssswww{{{}}}www~~~iiieee{{{{{{}}}{{{ggg\\\```ggg^^^XXXRRRSSSWWW\\\___```fffjjjbbbZZZ^^^``````gggooorrryyyzzzqqqlllmmmpppvvv}}}~~~|||zzzzzz{{{}}}qqqttttttggg```RRRHHHCCCEEEDDD@@@AAAFFF\\\tttdddKKK@@@PPPvvvRRRFFF???===@@@>>><<<===???@@@@@@AAAEEEHHHDDDCCCCCCBBBBBB@@@>>>===CCCCCCBBBBBBCCCDDDEEEFFFAAAAAABBBAAA???<<<999777888999999888666333000///---)))(((******)))+++///BBB^^^~~~{{{lll{{{www~~~~~~{{{~~~{{{wwwwwwpppggg\\\RRRTTTfffzzzttt___LLL@@@999333...---,,,***))))))***+++,,,......///000111222222333333222222444777CCC[[[rrrzzznnneee^^^\\\gggbbbQQQhhhiiiVVVTTTQQQOOOMMMLLLJJJIIIJJJHHHGGGFFFFFFEEECCCAAA???<<<777444333222000...+++***)))(((''''''''''''''''''''''''((((((((((((xxxkkkkkkwww}}}tttmmmbbb]]]jjjsssuuu}}}tttnnnmmmfffcccuuuuuunnnxxxxxxtttsssuuuwww{{{}}}~~~|||jjjYYYLLLGGG@@@;;;;;;<<<===>>>===:::;;;FFF\\\{{{{{{```CCC:::111444111333000///...---,,,,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++,,,***111000JJJxxxzzz~~~sss~~~~~~qqqaaakkkmmmaaa___ccc```\\\VVVSSSWWW___dddeeennnvvvoooeeeggghhhfffjjjrrrqqqttt{{{|||vvvnnnkkkppprrrwww~~~~~~~~~|||}}}}}}||||||}}}~~~~~~}}}~~~}}}yyyxxx|||vvvvvv~~~lllbbb```RRRHHHBBBDDDCCC??????EEErrrxxxVVVAAALLL~~~|||VVVGGG>>>;;;===;;;999<<>>999666444222000...+++***)))((((((''''''(((''''''''''''((((((((((((|||tttmmmzzz~~~xxxnnnnnnzzzzzz|||zzzyyyxxxmmmhhhfffeeedddmmm~~~uuu{{{|||hhhVVVJJJFFF@@@<<<;;;<<<===>>>;;;:::===KKKfff~~~```DDD<<<333666333444000000///...------------)))))))))))))))))))))))))))************+++++++++,,,)))111333OOO}}}yyy{{{yyyzzzfffZZZppptttccc^^^```cccaaa[[[VVVWWW___gggkkkqqq|||wwwlllmmmnnnllloooqqqoooqqqxxx|||xxxrrrpppqqqssszzz}}}~~~}}}xxxuuuxxxyyyyyyzzz}}}xxxzzz|||}}}}}}}}}~~~{{{wwwwww|||uuu|||wwwfff______RRRHHHCCCDDDCCC>>>???EEEtttyyyVVVDDDSSS|||VVVHHH???<<<>>>;;;:::===BBBGGGIIIJJJIIIHHHCCCDDDFFFEEECCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBDDDDDDCCCBBB???<<<:::888<<<<<<<<<======;;;777444000,,,+++,,,,,,***,,,///???[[[{{{}}}ppp{{{yyy}}}~~~}}}wwwssslllhhh___TTTNNNPPP[[[eeeaaaQQQ???666333111......,,,+++***)))***,,,...///......///000222333444444555666666777<<>>>>>@@@BBBEEEHHHHHHGGGEEEBBBDDDFFFFFFCCCBBBCCCDDDBBBCCCDDDDDDDDDBBBAAA@@@BBBBBBAAA@@@???>>>===<<<>>>===>>>???AAA???:::666222...,,,...---+++,,,000<<>>:::999:::;;;;;;888:::AAAWWW}}}eeeKKKBBB999999444333111000///......------...)))))))))))))))))))))))))))************+++++++++---+++555999YYYzzzeeeggg{{{~~~yyy^^^XXX___fffiiieeeZZZVVV___kkkrrriiivvvqqqeeegggmmmppptttzzzxxx|||xxxsssnnnttt|||yyyxxx}}}xxxwwwzzz|||xxxtttsssqqquuuyyy|||{{{yyyxxxxxx~~~ooo\\\ddd~~~vvvmmmhhhTTTJJJDDDEEEDDD??????EEE\\\uuubbbFFFCCCaaaqqqQQQHHHCCCBBBDDDAAABBBBBBAAABBBDDDEEEDDDCCCBBBDDDFFFFFFCCCBBBCCCEEEDDDEEEFFFGGGFFFEEEBBBAAA@@@@@@???>>>>>>??????@@@???>>>???AAACCCAAA<<<777444///---......,,,---111999UUUuuusss|||~~~|||~~~}}}{{{wwwppphhhcccZZZWWWQQQHHHEEEJJJRRRXXXQQQ@@@111---...+++)))))))))(((''''''(((***,,,...---...///111222333555555111444777:::CCCVVVlll{{{{{{zzzlllcccNNNBBBCCCJJJbbb}}}}}}XXXQQQIIIFFFHHHKKKLLLKKKMMMIIIEEEBBBBBBBBBBBBBBBDDD@@@;;;777555222///---,,,+++***)))((((((((((((''''''''''''((((((((()))uuu|||wwwwww~~~{{{ooottt~~~}}}yyyssskkk~~~zzzyyy}}}tttcccRRREEEAAA<<<999:::<<<===>>><<<:::OOO^^^{{{~~~zzzzzzyyyeeeIIIBBB;;;===777777444333111...,,,,,,,,,,,,++++++************++++++)))************+++++++++,,,111---999aaa{{{~~~gggjjjrrryyygggZZZ[[[hhhlllgggZZZWWWcccpppuuuuuuooogggbbbbbbfffjjjmmmsssxxxyyyyyyyyyuuu}}}||||||~~~}}}{{{{{{|||yyytttuuuwwwxxxwwwvvvwwwzzz}}}{{{tttdddYYYddd{{{rrriii```OOOHHHBBBBBBCCC@@@???@@@YYYaaaUUUCCCMMMlllzzzVVVFFFEEEEEEDDDCCCDDDCCCBBBBBBCCCDDDFFFGGGBBBBBBDDDFFFGGGFFFCCC@@@DDDEEEFFFEEEBBB???>>>===DDD???;;;:::<<<>>>>>>===;;;>>>AAAAAA>>>:::666444222111///,,,+++,,,,,,---777NNNnnnwwwyyy~~~|||}}}|||}}}|||yyyvvvrrrnnnhhhaaa]]]ZZZTTTNNNJJJFFFEEEMMMVVVMMMBBB555,,,***++++++*********))))))***,,,.../////////000111222333333444333777:::<<>>HHHXXXVVVLLLSSSggg\\\GGGCCCBBBAAA@@@BBBBBBAAABBBBBBDDDEEEFFFCCCCCCDDDEEEGGGFFFCCCAAA???AAAAAA@@@>>><<<;;;;;;<<<;;;::::::;;;;;;:::999<<>>:::888777444222///,,,++++++,,,---555KKKkkksssnnnwww~~~}}}~~~}}}|||{{{|||}}}wwwuuurrrnnnjjjddd^^^YYYRRRLLLFFFBBB>>>===DDDLLLBBB999...(((((())))))(((******)))***+++,,,.../////////000111222333444444555999<<>>>>><<<999888888999444777:::<<<;;;:::999999>>>???@@@@@@===;;;999999777555000---++++++,,,---111DDDccc{{{iiikkk}}}||||||~~~}}}}}}~~~}}}zzz{{{~~~}}}{{{zzzzzzzzzzzzsssppplllhhhddd^^^WWWSSSJJJDDD???;;;777666:::AAA666000***&&&''')))))))))))))))******+++---.../////////000111222333444444333777;;;???LLL```rrrzzzsssQQQ===@@@FFFAAALLLxxxoooYYYRRRKKKFFFEEEEEECCCBBBCCCDDDFFFGGGFFFDDDAAA???>>>;;;888777666666444222...,,,***)))******)))(((''''''((((((((((((''''''wwwyyy}}}nnnjjj~~~~~~~~~yyyuuusss|||tttxxxzzzxxxxxxzzz}}}~~~sssiiiXXXGGG===:::666555777999:::;;;===???WWWlllwww~~~~~~|||}}}]]]LLLHHH>>>AAA<<<<<<666444222000...---------++++++************++++++))))))*********+++++++++(((---000DDDqqqtttppp}}}wwwqqqfffYYYmmm}}}hhhpppwwwffffffooouuupppccc]]]eeerrrpppooollliiiggghhhkkkmmmqqqvvv{{{{{{yyy~~~~~~|||}}}~~~yyyzzzzzz{{{|||~~~}}}yyy{{{~~~yyyrrrsssgggaaakkkuuubbbWWWLLLEEE???@@@@@@===::::::???QQQSSSFFFAAAGGGZZZqqqtttoooSSSHHHFFFEEEDDD??????@@@AAABBBDDDEEEEEECCCBBBAAAAAABBBCCCBBBAAA>>>>>>===;;;999999:::<<<666999===>>><<<:::<<<>>>===>>>>>>===;;;999:::;;;:::777222---++++++,,,---...<<>>666555333000///.........++++++************++++++))))))*********+++++++++)))---000FFFsss}}}~~~nnnzzzvvv~~~jjj]]]YYYsss~~~eeemmm|||iiihhhpppxxxvvvfffYYY___mmmsssrrrpppllliiihhhkkknnnsss|||}}}yyywww}}}~~~|||xxxwwwwwwxxx{{{}}}~~~xxxuuuwww{{{yyysssuuuooonnnzzzhhhYYYLLLEEE@@@AAA@@@===:::999EEEUUUSSSBBB888<<>>BBBFFFDDDFFFeeejjjSSSOOOJJJFFFDDDEEEFFFFFFEEEFFFIIIJJJIIIFFFCCC@@@;;;:::888777888999888777000...,,,+++++++++***((((((((())))))))))))((((((www}}}}}}vvvpppttt~~~{{{zzz{{{www}}}}}}~~~~~~{{{}}}wwwmmmdddUUUFFF:::888666777999<<<======;;;>>>HHHVVVxxxrrr}}}]]]VVVQQQCCCCCC>>><<<777666333111///.........++++++************++++++)))************++++++++++++...000HHHtttwww{{{lll]]]___~~~~~~eeemmmqqqjjjnnnxxxzzzjjjYYY\\\kkkvvvvvvuuupppllllllooosssyyyzzzxxx|||}}}{{{yyywwwvvvvvvyyy{{{||||||yyy{{{zzzxxxzzz~~~~~~{{{zzz}}}~~~gggWWWKKKEEE@@@AAA@@@<<<999888DDDUUUVVVFFF999:::SSSttt]]]KKKFFFCCC>>>@@@AAABBBCCCCCCDDDCCCCCC@@@?????????AAAAAA???>>>:::::::::;;;>>>DDDLLLRRRSSSOOOHHH@@@:::888999;;;888999::::::888777888::::::888555111///---------000555KKKnnn~~~hhhccc~~~}}}~~~}}}{{{xxxvvvuuussspppnnnhhhfffhhhmmmqqqsssvvv{{{wwwxxxxxxwwwwwwwwwyyy{{{~~~~~~~~~}}}}}}}}}|||~~~|||~~~{{{xxxwwwuuuwww|||~~~||||||yyyvvvsssrrrrrrpppkkkgggfffbbb[[[UUUOOOIIIBBB>>>;;;555222222111---,,,...++++++******)))(((((('''((()))***,,,...///000000000000111222333444555555555:::???HHHZZZooo~~~eeeEEE<<>><<<;;;999888:::AAAIIIOOOSSSMMMDDD===999888888888777999;;;;;;999888999:::888777666444111///...---...111EEEiiiuuuiiizzz~~~{{{wwwuuusssrrrqqqooollljjjaaa]]]]]]aaacccccciiipppooonnnmmmoooqqqsssssssssssstttuuuvvvxxx||||||xxxwwwzzz}}}~~~}}}xxx{{{~~~~~~}}}~~~}}}xxxxxxyyywwwtttuuuuuuxxx~~~|||zzz|||sssoookkkjjjiiigggaaa\\\YYYVVVPPPKKKFFFBBB===:::666111---//////,,,)))***)))*********)))(((((()))'''(((+++---///000000000000111111222333444555555555:::@@@JJJ]]]rrrvvvVVV???===EEEEEENNNccc|||ZZZRRRRRRQQQNNNLLLKKKKKKLLLPPPOOONNNLLLIIIFFFCCCAAA???===:::999999999777666222000---,,,,,,+++***)))'''(((((())))))(((((('''|||vvvooooooxxxzzzvvv{{{~~~|||~~~~~~rrrfff\\\LLL<<<666555444666999<<<======777CCCJJJXXXuuuwww~~~}}}[[[[[[VVVGGGHHHCCCAAA888666444222000/////////++++++************++++++)))************+++++++++------///IIIwww~~~{{{~~~qqqsss~~~~~~jjjjjjttt~~~sss```bbbrrrzzz|||{{{xxxuuuwww~~~}}}zzz}}}~~~|||{{{}}}~~~|||zzzxxxkkkaaaHHHBBB>>>>>>>>>999555444AAASSSTTTFFF:::???aaazzzTTTBBBBBBEEEDDDCCCDDDEEEEEEEEEDDDCCCBBB@@@AAABBBDDDFFFDDDAAA>>>AAA???:::666666:::@@@FFFKKKDDD===999999::::::999777999;;;<<<;;;:::::::::777777666555333111...---***+++>>>ddd}}}ggglll{{{xxxvvvtttqqqooonnnkkkgggddd]]]WWWUUUWWWXXXXXX^^^fffiiiggggggiiimmmooollljjjjjjlllnnnppprrruuuyyy|||vvvrrroooooosssvvvwwwwwwwwwxxxyyyxxxwwwxxx}}}~~~}}}|||||||||||||||~~~|||~~~}}}}}}}}}}}}|||{{{yyyyyyvvv{{{}}}{{{|||xxxpppmmmpppsssrrrooonnnnnnrrrxxxyyytttqqqrrrnnniiieeecccccc```YYYTTTPPPLLLHHHDDD@@@===:::777444///,,,//////,,,)))))))))***++++++******+++,,,'''(((+++---///000000000000111222222444444555666===AAAGGGRRReee{{{eeeGGG:::???FFF???PPPnnnssswww\\\MMMOOOPPPQQQPPPPPPQQQRRRTTTSSSPPPMMMIIIFFFBBBAAA@@@>>>;;;:::999888777555222000...,,,,,,,,,***)))''''''((((((((((((''''''~~~}}}xxxqqqoooooo{{{xxxnnn|||~~~{{{{{{qqqdddUUUHHHAAA444444555666888;;;===???777AAACCC^^^}}}eeemmmtttyyy{{{tttdddZZZSSSGGGEEEEEE>>><<<999666444222111///---...,,,***)))******)))(((++++++++++++++++++++++++---///333NNN}}}xxxnnnqqq~~~ooojjjlll{{{|||dddZZZkkksssyyy{{{wwwwww~~~|||zzz~~~~~~}}}}}}{{{yyy||||||zzzzzzyyyzzzwwwfff]]]HHHCCC???@@@???<<<:::<<>>===<<<>>>===;;;999999<<>>:::>>>AAAAAAUUUwwwvvvhhhXXXQQQRRRSSSRRRQQQQQQSSSTTTVVVSSSOOOKKKIIIGGGEEECCCGGGBBB<<<;;;<<<<<<888444444222111000000///,,,***(((''''''''''''(((((())){{{xxxyyy|||vvvpppwww~~~{{{xxxmmm```QQQDDD===444555555777999;;;===???777CCCGGGaaa|||hhhsss|||sssbbbZZZUUULLLJJJKKKDDD>>><<<888666555333111///...,,,***************(((++++++++++++++++++++++++---///333NNN~~~xxxppprrriiihhhpppiii\\\kkk{{{xxxwww||||||}}}{{{xxxzzz|||zzzxxxxxx~~~vvvsssddd[[[KKKEEEAAA@@@>>>:::888999===[[[^^^LLL@@@<<>>>>>===<<<<<<===<<<:::888777999>>>AAAMMMGGG???:::999:::;;;::::::;;;===>>>???>>>===<<<;;;:::999888666333111000,,,,,,777RRRtttjjjddd}}}tttnnnsss~~~wwwqqqjjjfffeeecccbbbaaa[[[WWWRRRMMMJJJJJJLLLMMMRRRUUUYYY\\\^^^___```aaaeeegggiiilllmmmnnnmmmmmmoookkkhhhiiinnnpppooommmoooqqqrrrrrrrrrrrrsssuuusssssstttuuuuuuuuuuuuuuuxxxxxxwwwvvvvvvuuuttttttttttttsssrrrrrrsssttttttnnnnnnoooooooooooooooooommmjjjggggggiiilllmmmnnnlllkkkhhheeebbb___\\\[[[UUUTTTSSSRRRPPPMMMKKKJJJEEECCC@@@<<<888444222111,,,,,,+++******)))(((((()))((((((((((((((()))***,,,------......///000000111333555555444555999<<<>>>GGGRRR```ooo}}}iiiLLL:::888;;;<<<@@@___rrryyy}}}eeeYYYTTTUUUUUUUUUTTTTTTUUUWWWTTTQQQNNNKKKJJJIIIHHHFFFHHHDDD@@@???AAA@@@===999999666333111000///---+++)))(((((('''''''''((((((}}}~~~}}}~~~zzzrrrgggYYYKKK???888444555666888:::<<<>>>>>>777DDDNNNhhhtttwwwddd[[[YYYRRROOONNNGGGAAA???;;;999777666333111...---+++***++++++***)))++++++++++++++++++++++++---...333OOOyyyssssss~~~nnnmmmsssmmm___jjjzzz}}}~~~|||{{{|||zzzuuuvvvxxxwwwvvvwww~~~|||yyylll~~~oooaaaZZZJJJDDD@@@@@@???:::999:::===aaafffMMM???===RRRwwwtttYYYIIIFFFHHHHHHHHHFFFDDDCCCBBBCCCEEEFFF<<<<<<<<<<<<<<<<<<======>>>>>>===;;;999999;;;===FFFCCC>>>;;;;;;<<<<<<;;;>>>???@@@AAABBBAAA@@@???;;;;;;;;;;;;999666333222---***000HHHkkkuuukkk{{{uuulllnnnzzz|||wwwqqqiiidddbbbaaa___\\\WWWTTTNNNIIIEEEDDDDDDEEEGGGJJJNNNQQQRRRSSSUUUVVVZZZ[[[^^^aaacccdddddddddgggdddbbbcccgggiiihhhffflllmmmnnnmmmkkkkkkkkklllnnnnnnpppqqqrrrrrrsssssssssssssssssssssssssssssstttsssrrrqqqppppppppppppgggiiijjjkkkkkkjjjhhhfffgggccc___]]]^^^aaadddeeeaaa___[[[WWWSSSQQQOOOOOOLLLLLLKKKJJJHHHFFFDDDCCC>>><<<999555222///---,,,+++++++++******))))))(((((((((''''''((()))******------......//////000000///222444555444666:::>>>FFFTTTcccpppzzzvvvYYYAAA777888:::888KKKttt|||vvvddd]]]WWWXXXYYYXXXVVVVVVWWWYYYRRROOOLLLKKKJJJJJJIIIHHHIIIFFFCCCCCCEEEFFFCCC@@@>>>;;;666222000///---,,,******)))(((''''''''''''|||~~~}}}~~~{{{}}}~~~yyyuuulll___RRREEE:::555444555777999;;;===>>>>>>:::DDDUUUtttjjj^^^\\\UUUPPPMMMFFFCCC@@@===:::999777444222///---+++++++++,,,+++******+++++++++++++++,,,,,,---...222PPP|||zzzuuutttwwwsssqqqaaagggtttzzzyyytttvvv{{{vvvuuu}}}~~~|||~~~wwwrrrsssuuuuuuvvvyyyyyy}}}pppbbbzzzlll```YYYEEE@@@===???@@@======>>>DDDllloooPPP>>><<>>>>>>>>AAABBBCCCAAA>>><<<<<<===@@@???===<<<<<<=========@@@@@@AAABBBBBBAAA@@@@@@===>>>???>>><<<888444222///+++,,,>>>```www{{{~~~tttyyy}}}{{{rrrgggaaa^^^ZZZVVVQQQNNNIIIEEEAAA???>>>>>>===@@@CCCFFFGGGHHHJJJLLLNNNOOOQQQTTTUUUWWWWWWWWW]]]\\\[[[\\\___aaa```___dddeeefffeeecccccccccdddfffgggiiijjjlllmmmmmmmmmlllmmmmmmnnnooopppqqqqqqpppooonnnlllkkkiiihhhhhhcccdddddddddcccbbb```___^^^[[[VVVSSSSSSSSSTTTSSSOOONNNLLLJJJIIIGGGGGGFFFDDDDDDCCCBBB@@@???===<<<777555333000...,,,******+++*********)))))))))((('''''''''((()))***+++,,,---......//////000111111///111444444444666;;;???HHH[[[qqqiiiLLL<<<:::;;;:::777SSSlll```\\\[[[[[[[[[YYYVVVUUUUUUWWWPPPNNNKKKIIIIIIIIIHHHGGGGGGFFFEEEFFFGGGHHHFFFDDDBBB===777222000...,,,++++++***)))(((''''''''''''|||}}}}}}wwwzzz{{{}}}~~~{{{sssnnndddXXXKKK@@@888333333555888;;;===>>>>>>>>>>>>FFF\\\~~~mmm]]][[[UUUPPPMMMGGGDDDAAA===:::999777444222000...,,,+++,,,,,,+++************++++++,,,,,,,,,---...222PPPxxx|||uuusss~~~{{{rrr~~~zzzdddbbbsss~~~xxxnnnooouuuooonnn|||~~~~~~}}}~~~{{{{{{tttoooqqquuuwwwyyy||||||qqq]]]sss{{{lll___UUUDDD???===???@@@>>>>>>@@@MMMrrrrrrOOO:::999OOOssstttYYYIIIFFFGGGGGGCCCDDDDDDDDDDDDBBBAAA@@@;;;<<<===>>>???@@@@@@AAACCCDDDEEEDDDAAA>>>============>>>>>>=========>>>AAAAAABBBBBBBBBBBBBBBBBB@@@AAAAAA@@@===999444222222...,,,777VVVyyyyyywww}}}}}}{{{lll```ZZZVVVQQQJJJHHHEEEAAA???===<<<<<<777999<<<>>>>>>???AAACCCGGGHHHIIIJJJKKKKKKLLLLLLSSSSSSSSSUUUWWWXXXXXXWWW[[[\\\^^^^^^]]]]]]^^^```\\\]]]___aaacccdddeeeeeeddddddfffggghhhjjjkkkllljjjjjjhhhgggdddbbb```___\\\[[[YYYWWWVVVUUUUUUVVVSSSQQQOOOMMMMMMKKKIIIFFFBBBCCCEEEEEEEEECCCBBB@@@<<<<<<<<<;;;:::999777666222111///---,,,******************)))))))))))))))''''''((()))***+++---.........//////000111111222111222444333444777>>>CCCJJJ[[[ooozzzoooWWW@@@:::<<<;;;999888WWW}}}bbb[[[XXX\\\\\\ZZZWWWTTTQQQQQQRRRPPPMMMJJJHHHGGGGGGEEEDDDDDDDDDDDDEEEGGGFFFEEEDDDCCC>>>888333000...,,,+++,,,+++***(((((('''''''''~~~~~~~~~}}}}}}|||zzzyyywwwwwwxxx{{{}}}zzzuuukkkfff\\\PPPEEE<<<666333333555999===??????>>>===CCCJJJcccpppZZZXXXTTTQQQPPPLLLEEEBBB>>>;;;999777444222000...,,,,,,------,,,+++*********++++++,,,,,,------...222QQQ{{{{{{mmm~~~wwwsss~~~wwwmmmzzz{{{ccc\\\mmmuuuqqqvvvppplllvvv{{{|||}}}}}}~~~~~~|||yyyrrrnnnqqqvvvxxx{{{uuu___rrr|||lll[[[MMMFFFAAA>>>??????===<<<>>>OOOnnnkkkKKK888:::YYYxxxYYYHHHDDDDDDBBBDDDEEEFFFFFFFFFCCCAAA???======>>>???@@@AAABBBBBB@@@BBBCCCCCC@@@>>>=========>>>??????=========???AAAAAABBBBBBCCCDDDEEEEEEBBBBBBBBB@@@===:::666444444222...333LLLppp~~~zzztttyyy||||||ppp___WWWTTTPPPFFFEEECCC@@@>>><<<;;;:::555666888888888999;;;===BBBBBBBBBCCCCCCDDDEEEEEEHHHIIIKKKLLLNNNNNNOOOOOORRRSSSUUUVVVVVVVVVXXXZZZXXXYYY[[[]]]^^^___````````````aaaccceeefffhhhhhhhhhhhhgggeeeccc```^^^\\\WWWUUURRROOOMMMLLLMMMNNNGGGFFFFFFHHHHHHHHHEEEBBB???@@@BBBCCCBBB???<<<:::666666666666555444333222...---,,,++++++******+++))))))))))))))))))))))))(((((()))***+++---///000//////000000111111222222333444444444666<<>>888444222000...,,,+++******)))((((((((((((~~~}}}}}}||||||~~~}}}wwwpppccc]]]TTTIII???888444333333666:::>>>@@@@@@>>>===BBBKKKjjjvvv[[[WWWRRROOOPPPNNNFFFCCC???<<<:::777444222111///---,,,---------+++)))******+++,,,,,,------------222RRRqqq___xxxyyyuuuqqqccchhhtttiiiXXXXXX___uuu|||}}}~~~xxx|||xxxqqqsssvvvuuuxxx~~~~~~yyyyyy|||zzzssspppsssxxxzzz|||~~~tttaaawwwyyyjjjXXXGGGEEE@@@===???@@@======???LLLeeeaaaGGG;;;CCCnnnuuuTTTEEECCCBBB>>>DDDCCCCCCBBBAAA@@@???>>>===>>>>>>???@@@AAABBBBBB===???AAAAAA???======>>>???AAAAAA@@@===<<<===???>>>??????@@@AAACCCDDDEEEAAA@@@@@@???===;;;:::999444555000000DDDgggwwwvvv}}}wwwxxxwww~~~||||||~~~uuu___UUURRRPPPEEEDDDCCCAAA???<<<:::999444555666555444444666888:::::::::;;;<<<>>>???@@@???@@@CCCEEEEEEFFFFFFGGGGGGIIIKKKKKKKKKKKKMMMOOORRRSSSTTTVVVWWWXXXXXXXXXXXXYYYZZZ[[[]]]___`````````______]]][[[XXXUUUTTTOOONNNLLLIIIGGGEEEDDDDDD@@@???>>>???@@@@@@???===;;;;;;;;;:::999777555444111111111111000000///...++++++************++++++((()))))))))))))))))))))))))))***+++---///111222//////000111111222222333444444555555999CCCQQQ[[[lllsssyyyzzz}}}{{{}}}~~~vvvgggFFF999444999888333<<>>KKKooo}}}^^^VVVPPPLLLNNNLLLGGGDDD@@@===;;;888555333111///---------...---,,,))))))***+++,,,,,,------------222RRRyyyaaatttzzzvvvnnnXXXSSSYYYRRRMMMVVVVVVkkkttthhhdddrrr|||yyy|||wwwtttqqqooopppwww}}}wwwvvvvvvzzz{{{uuurrruuuyyyzzz{{{}}}wwwnnn```{{{uuuhhhWWWEEEAAA===;;;>>>@@@@@@@@@CCCIII^^^[[[GGGAAAMMMmmmMMMAAABBBBBB>>>BBBAAA>>><<<;;;;;;<<<<<<===>>>>>>???@@@@@@AAAAAA===???@@@@@@?????????@@@AAABBBCCC@@@===;;;===???:::;;;;;;<<<>>>@@@BBBCCC???>>>>>>===============444666222...>>>aaa~~~wwwxxx~~~{{{vvvzzz|||{{{~~~|||{{{```TTTQQQOOOFFFEEEDDDBBB???<<<999888444555555444222222333555222222333444666999;;;<<<999;;;>>>@@@@@@@@@AAABBB???AAABBBBBBAAAAAACCCDDDGGGHHHIIIJJJKKKLLLLLLLLLKKKLLLMMMOOOPPPRRRSSSSSSPPPPPPOOONNNLLLIIIFFFEEECCCDDDCCCBBB@@@<<<999777???<<<888777777777777666555444222111000000111111...............---,,,,,,***))))))))))))***++++++(((((((((((()))))))))))))))***+++,,,...000222444000000000111222222333333444555555666===IIIYYYeeerrrzzz{{{{{{~~~|||iiiSSS>>>555555;;;777222AAAZZZlll\\\YYYNNNOOOPPPQQQPPPOOOPPPRRRTTTNNNLLLJJJJJJKKKLLLLLLLLLHHHJJJKKKJJJHHHDDDBBBBBB???===;;;999888666333111***)))))))))))))))***+++~~~~~~|||uuukkkcccRRRMMMEEE===888666666777444:::>>>?????????>>>===FFF\\\|||ZZZRRRMMMGGGEEECCCDDDEEEEEEDDDAAA;;;555222222000//////...---***(((,,,++++++******++++++,,,,,,///555UUU}}}vvv{{{}}}uuuooorrrtttwwwzzz{{{{{{yyyxxxyyy}}}eeeKKKCCCGGGJJJMMMOOOSSSWWWXXXSSSPPPSSS\\\ccciiittt~~~qqqjjjsssvvvttt~~~tttwwwsssppprrrvvvwwwsssoootttuuuvvvxxxyyy{{{}}}}}}vvvrrrqqquuu|||~~~{{{uuuvvvwww{{{lllgggsss___OOOGGGAAA>>>;;;;;;>>>@@@AAA@@@GGGXXXWWWNNNTTTaaajjjLLLAAABBBAAA>>>===>>>>>>===:::999999::::::<<<>>>@@@BBBBBBBBBAAACCCAAA>>>>>>@@@BBBCCCCCCBBBBBBBBBBBBAAA???===<<<;;;999777999>>>BBBDDDDDDBBB???===<<<<<<============777222333<<>>?????????@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA??????;;;;;;:::999888777666666555555555444444333333333000000///...------,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((******)))(((((()))***+++......//////000000111111111000000111222333222111333999888555CCC```rrrttt~~~zzzyyyvvvxxx{{{rrrkkkZZZGGG999<<<666777===888IIIttt}}}zzz[[[SSSTTTOOONNNNNNMMMMMMMMMMMMNNNNNNMMMJJJFFFFFFJJJNNNPPPOOOOOOMMMIIIDDDAAA@@@BBBDDD?????????>>>:::666111......,,,))))))************~~~}}}~~~~~~~~~~~~~~~~~~yyyqqqeee\\\NNNIIIBBB:::666444555777;;;===>>>>>>>>>>>>===<<>><<<<<<>>>@@@@@@>>>DDD\\\]]]PPPPPPYYYzzzlllNNNBBBBBBAAA>>>;;;<<<===<<<;;;:::;;;<<<;;;<<<===>>>???@@@@@@@@@AAA@@@???@@@BBBBBBAAA???AAAAAABBBAAA@@@>>>===;;;:::888777888<<<@@@BBBBBB???===<<<===>>>@@@???>>><<<888333333999JJJddd{{{|||||||||{{{{{{rrrkkkfff```ZZZNNNKKKFFFBBB@@@===:::888555444333222111111111111000000000000111111111111111222333444555555555555666666777777888999999999;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@AAAAAA@@@>>>>>>>>>===<<<:::999888888888777666555444333333222222222111111000000000//////...------,,,++++++++++++++++++++++++++++++)))))))))))))))))))))(((***))))))((()))***+++,,,......//////000111111111111000000111333444444444444999:::;;;III```pppuuu|||{{{|||{{{~~~wwwnnndddQQQ===666999777555555:::WWW~~~{{{UUUNNNNNNHHHJJJJJJJJJKKKMMMNNNPPPQQQLLLJJJHHHIIIJJJLLLMMMLLLKKKIIIFFFBBB???>>>???AAA>>>>>>>>><<<999666222000...,,,)))))))))******)))~~~|||{{{}}}~~~}}}vvvjjj\\\RRRHHHCCC===666333333555666>>>===<<<===???@@@@@@???YYYuuuZZZWWWSSSNNNLLLJJJIIIGGGEEEBBB???===;;;:::555222///------......---,,,++++++******++++++,,,,,,...444RRR}}}www}}}{{{oooddd[[[SSSNNNKKKIIIFFFDDDDDDFFFIIIKKKKKKOOOVVV]]]eeennnvvv{{{uuu```JJJ@@@AAAEEEHHHKKKNNNKKKIIIGGGHHHJJJMMMPPPVVVSSSRRROOOKKKKKKTTT___rrrvvvyyy|||{{{wwwqqqtttxxx{{{|||yyyuuurrrkkkkkklllmmmnnnnnnnnnnnnooonnnnnnnnnooopppppppppiiipppzzz~~~jjjiiiuuugggVVVJJJEEE@@@>>>======??????>>><<>>>>>?????????AAABBBAAA>>><<>>>>>::::::;;;>>>@@@AAA@@@???;;;888666444666BBBYYYooo}}}|||{{{{{{{{{wwwqqqdddXXXNNNKKKEEEAAA???===:::999444333222111111111111111////////////............---...///000000000000000111222222333333444444444555555666666666777777777777888999:::;;;;;;;;;;;;777777777666555444333222444333333222111000//////......---------------,,,---------,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,---.........///000000111111222000000111222333555666777666888<<>>=========<<<<<<;;;:::888666444222///---***))))))***))))))~~~|||zzz{{{|||qqqbbbRRRHHHAAA===777333111222555777===;;;<<>>>>>???AAABBBAAACCCFFFJJJOOOWWW___eeemmm^^^LLLBBBCCCIIIPPPUUURRRLLLIIILLLQQQUUUXXX[[[^^^WWWQQQOOOOOOPPPWWW^^^fffmmmuuuxxxtttpppjjjfffeeecccjjjssszzz|||{{{xxxwwwvvvvvvvvvtttrrrpppmmmllllllmmmmmmkkkiiiiiimmmppphhhttt|||iiiiii}}}rrreeeVVVIIIDDD???>>>>>>???>>>>>><<<;;;AAAhhhlllPPPEEEFFFUUUnnn}}}aaaHHHAAAAAAAAAAAA;;;<<<>>>???===<<<<<<======<<<;;;::::::;;;<<<===???>>>>>>???@@@@@@===;;;===>>>>>>>>>>>><<<:::999777666666666777888999:::888888:::>>>@@@@@@>>><<<:::999888666444:::NNN```yyynnnmmmyyyjjjZZZMMMHHHBBB>>><<<:::999888333333222111111111111111/////////......---------,,,---....../////////.........//////000000000000111111111111222222222333111222333444444555555444333333333333222111000/////////...------,,,++++++++++++++++++************,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))*********))))))***+++,,,---...///...//////000111111222222111111222222222333666777777999AAAOOOZZZaaaiiirrryyyrrrsss|||~~~vvvpppbbbNNN===666666333999777;;;hhhcccPPPOOOLLLDDDKKKKKKJJJJJJJJJJJJKKKKKKIIIMMMQQQPPPLLLHHHGGGGGGDDDCCCAAA@@@@@@???===<<<;;;;;;:::999777777666666111...+++*********)))(((}}}zzzzzz{{{~~~~~~}}}~~~~~~xxxkkkZZZJJJ@@@;;;888444000000333777:::???===@@@GGGJJJHHHGGGIIIsss~~~~~~hhhZZZ[[[UUUPPPOOOKKKHHHHHHIIIIIIFFFBBB>>>;;;LLLFFF===555000,,,***(((,,,++++++******++++++,,,,,,---111OOOvvvmmmhhhYYYUUUNNNGGGBBBAAABBBCCCDDDFFFIIIKKKLLLKKKJJJHHHNNNNNNOOOPPPSSSXXX```eeelllbbbRRRGGGFFFOOOZZZaaaXXXQQQMMMSSSZZZ___ccchhhbbb\\\XXXYYY\\\___eeekkkoooxxx}}}kkkXXXQQQOOOLLLJJJKKKRRR[[[hhhssszzz|||||||||}}}{{{xxxtttssslllmmmmmmjjjgggiiinnnsssvvv|||xxxiiijjj{{{ssshhhXXXKKKDDD===>>>??????>>><<<<<<;;;DDDkkkkkkKKK???EEEWWWqqq]]]FFF@@@??????@@@>>>@@@AAAAAA???===<<<<<<<<<;;;:::999999999:::;;;???===;;;;;;<<<=========;;;<<<<<<<<<<<<;;;999888555555555555555555666777777888:::===???>>><<<999;;;:::999777444666DDDSSSxxxvvvgggfffuuurrrwww|||yyy}}}}}}~~~}}}vvviiiNNNIIIAAA<<<999777666666222222111111000000111111000000000//////.........,,,,,,---.........------------------......................../////////000,,,---...//////000000000///000000//////...---,,,,,,,,,++++++***))))))))))))))))))******************************)))))))))((((((((((((((((((((((((((()))))))))*********+++)))***+++,,,---...////////////000000111222222222222333333222111111444777:::???KKKZZZbbbeeejjjpppwwwuuurrrrrrxxx}}}yyyrrrgggTTT@@@888999888222444888KKKyyyYYYPPPQQQNNNHHHKKKKKKJJJJJJJJJJJJKKKKKKKKKOOORRRQQQMMMIIIGGGGGGEEEDDDCCCDDDEEEDDDAAA>>>;;;;;;::::::999999888888333000---+++++++++***)))}}}zzzyyyzzz|||~~~}}}~~~yyyzzzzzz{{{|||}}}~~~~~~}}}}}}~~~yyynnnaaaQQQDDD<<<888555222000111666;;;???EEEBBBEEEKKKJJJDDDDDDJJJfffiiimmm}}}xxxbbbZZZ\\\VVVRRRSSSOOOKKKLLLNNNNNNKKKFFF@@@<<>>???>>><<<;;;<<<>>>KKKkkkeeeEEE;;;FFF```^^^HHHAAA>>>===>>>>>>@@@BBBBBB???===;;;;;;;;;::::::999999999::::::>>>;;;999888:::<<<>>>>>>999::::::;;;:::999888777222444555555444333444666777888999<<<>>>>>><<<999;;;:::999999666666>>>GGGmmm~~~oookkkxxxooooooqqquuutttwww|||~~~|||{{{qqqXXXQQQHHH???:::777555444222111111000000000111111000000000000000/////////++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------)))***+++,,,------------+++++++++++++++***))))))+++*********)))))))))((()))))))))))))))*********************************((((((((((((((((((((((((((())))))******+++++++++***+++---...//////////////////000111111222222333222333444333111222666:::BBBMMM[[[fffllloooqqqrrrppppppqqquuuzzz~~~~~~|||tttssslllYYYDDD666444888777222111<<<```eeeQQQPPPPPPMMMJJJHHHHHHHHHIIIKKKLLLNNNOOOLLLNNNOOONNNLLLJJJIIIIIIGGGFFFFFFIIIKKKKKKFFFBBB<<<<<<=========<<<;;;:::666333///------,,,+++***}}}zzzyyyzzz}}}~~~}}}xxxyyyzzz{{{|||}}}~~~~~~~~~}}}}}}}}}~~~|||zzzvvvssslllbbbUUUIII@@@;;;666444222111333999???CCCHHHEEEFFFIIIEEE>>>CCCOOObbblllvvvrrrpppyyyxxx|||ooo^^^[[[^^^YYYWWWYYYWWWSSSSSSRRRQQQMMMIIIDDDBBB999666222//////000000000,,,++++++******++++++,,,,,,,,,///LLLzzz|||zzz~~~qqqaaaTTTIIICCC@@@===>>>???@@@BBBGGGOOOUUUZZZbbbmmmwww|||{{{vvvrrrqqqvvv}}}|||dddWWW[[[gggnnn^^^UUURRRYYYaaagggrrr{{{|||rrrbbbPPPCCCCCCDDDAAACCCHHHJJJOOOXXXeeesss{{{}}}|||yyy{{{}}}}}}|||tttrrrpppnnnpppvvv}}}~~~vvvlllnnntttqqqttt}}}sssgggWWWIIICCC<<<===>>><<<;;;;;;===@@@RRRjjj___???777EEEggg\\\GGG@@@<<<;;;===;;;===@@@AAA???<<<;;;:::999999::::::;;;::::::::::::888888999;;;======<<<777888999:::999888777666000333555555333222444666777777999<<>>???@@@AAA@@@???===<<<888555222//////...,,,+++}}}zzzyyy{{{~~~}}}{{{zzzwww{{{{{{|||}}}~~~~~~||||||}}}}}}}}}}}}yyyvvvllliiibbbXXXMMMDDD>>>;;;666444222222555;;;BBBFFFGGGCCCCCCEEE@@@;;;FFFWWWkkk~~~kkkttt~~~}}}jjj\\\[[[___[[[ZZZ___]]]YYYXXXUUURRRNNNKKKHHHGGGCCC@@@:::666444222///...,,,++++++++++++++++++,,,,,,,,,...KKK~~~uuudddSSSFFFAAA@@@AAA;;;===???@@@BBBHHHPPPWWWZZZbbbooozzz|||yyysss```aaakkkqqq^^^UUUTTT]]]fffnnn}}}sssbbbPPPFFFBBBGGGHHHCCCDDDLLLPPPQQQWWWcccqqqzzz{{{yyyyyy{{{}}}}}}{{{yyywwwtttqqqpppttt{{{~~~|||ttthhhjjjtttuuuyyy}}}qqqdddTTTHHHBBB<<<======;;;::::::>>>BBBVVViii[[[<<<555CCCiiiXXXCCC???;;;:::===777:::>>>???>>><<<;;;;;;888999:::;;;<<<;;;::::::666666888;;;===>>><<<;;;777777888999999888666666///222555555333222444666777777999===AAACCCCCCBBB===999777:::;;;::::::<<>><<<:::777333111000///---,,,}}}||||||}}}yyy~~~~~~|||||||||~~~}}}}}}}}}{{{yyy{{{zzzyyyzzz{{{yyysssnnnhhhYYYKKKEEEDDD???:::777333111222666:::<<>>MMMhhhyyykkkyyyzzzeeeaaa]]]^^^bbbcccaaa]]]ZZZ[[[]]]]]]ZZZUUUPPPLLLFFFDDD???:::555222000///++++++******++++++,,,,,,---000000GGGxxx}}}zzzttt[[[EEEBBBDDD@@@>>>@@@>>>CCCHHHIIIIIIKKKOOOTTTTTT[[[ccchhhjjjmmmrrrwww{{{ooojjjjjjgggVVVPPPQQQ\\\fffrrrsss]]]NNNFFFEEEFFFHHHMMMSSS\\\dddmmmeeeaaaeeelllqqqvvv{{{{{{zzzzzzyyyxxxxxx{{{{{{{{{yyyxxxzzz~~~~~~xxxsssooolll{{{ooo|||~~~lllSSSBBB@@@<<<<<<<<<;;;:::;;;AAAHHH```rrrQQQ999>>>CCCbbbwwwQQQGGG???999:::888<<<;;;;;;::::::;;;;;;<<<>>>======<<<:::999888888::::::;;;;;;:::888666555666666555444333111000000333333333111000222555888333555999===@@@AAA@@@@@@;;;<<<<<<;;;999999;;;<<>>>>>;;;777222...,,,***)))~~~}}}}}}}}}}}}yyy}}}~~~~~~}}}|||~~~}}}{{{yyyxxxyyyxxxwwwxxxyyyuuunnnhhh\\\OOOBBB???>>>:::555333666333444999===>>>AAAFFFHHHGGG???===EEENNNccctttuuuvvvkkkeeeaaa]]]^^^```aaa___\\\WWWXXXYYYYYYWWWSSSOOOMMMHHHFFFBBB===888555333222------,,,,,,,,,,,,------+++//////DDDuuu|||vvvxxxwwwfffQQQ@@@???BBB??????CCCEEEJJJNNNPPPOOONNNPPPRRRMMMQQQVVVYYYYYY[[[```eeevvv~~~vvv^^^XXXWWWTTTRRRMMMOOOXXX___fffwwwhhhRRRHHH===???FFFPPP]]]mmm}}}wwwnnnlllnnnoooqqquuu|||||||||}}}|||{{{zzz{{{}}}}}}{{{xxxvvvvvvxxxzzzyyy|||~~~zzzsssnnnlllkkk{{{yyywwwcccKKK===;;;===<<<<<<;;;999:::AAAIIIccctttRRR999>>>EEEhhhrrrLLLCCC>>><<>>???>>>===;;;<<<===<<<::::::;;;===BBB[[[www||||||wwwyyyxxx}}}oootttooojjjpppxxxuuu{{{rrr```SSSIIIBBB777555222111111111111000111000//////111111000/////////.........---------...+++))))))+++,,,,,,***+++*********))))))))))))))))))))))))*********+++*********))))))))))))(((***(((&&&''')))***)))''')))((((((((((((((())))))******)))))))))((((((((())))))*********+++++++++++++++,,,,,,,,,---------,,,---......//////......000//////000222333333333555333444:::BBBKKKWWWcccxxx|||vvv{{{}}}{{{zzz{{{zzzpppdddRRRJJJ999333:::888111444???===gggpppggg[[[SSSQQQQQQQQQOOOOOOPPPPPPPPPPPPNNNMMMLLLLLLJJJGGGEEEEEEGGGKKKMMMRRRRRRSSSWWWYYYVVVNNNGGGFFFEEEDDDEEEEEEDDDAAA???AAA???<<<888555111///...~~~|||{{{yyy}}}~~~|||~~~}}}|||}}}~~~~~~~~~}}}||||||}}}}}}zzzxxxwwwwwwwwwvvvuuuvvvuuupppgggaaaRRRGGG>>><<<<<<888444333555333555<<>>BBBCCCGGGMMMQQQTTTVVVWWWUUUSSSRRRQQQOOOQQQRRRQQQPPPSSSXXX]]]www}}}kkkTTTMMMKKKGGGJJJIIIMMMUUUXXX\\\hhhwww}}}vvvtttxxx|||[[[GGGCCC>>>BBBIIITTTeeezzzwwwooollljjjjjjllluuuyyy}}}}}}|||zzz{{{|||{{{zzzyyywwwtttsssuuuwwwvvvzzz}}}zzzsssnnnppptttyyy~~~}}}rrr___HHH=========;;;;;;;;;999999BBBMMMfffsssRRR:::>>>KKKvvvkkkGGG???<<<<<>><<>>999333111222444333222000//////000111222000.../////////.........------...,,,******,,,---,,,,,,+++++++++*********))))))))))))*********+++++++++***))))))))))))((((((((()))(((''''''))))))((('''''''''''''''((())))))***+++*********))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------...////////////...000000000000111222333444777444666@@@NNN[[[iiisss{{{vvv}}}yyyvvvzzz~~~lllXXX;;;:::333555===777///333@@@HHHyyywwwhhhaaaXXXSSSRRRTTTTTTTTTRRRRRRQQQQQQPPPPPPOOOOOOLLLJJJHHHGGGHHHJJJNNNPPPRRRQQQRRRUUUWWWUUUOOOIIIIIIGGGFFFEEEDDDCCC@@@===>>>===<<<:::666333000...}}}{{{||||||}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~{{{xxxwwwvvvuuuvvvtttsssssspppjjj```YYYJJJBBB<<<:::999555333333333222666???EEEGGGIIIMMMJJJ___ZZZEEEOOOttt}}}yyyhhhaaaeee\\\XXXTTTSSSSSSSSSQQQPPPOOOOOOOOOOOONNNNNNMMMMMMJJJHHHEEEAAA<<<999666444000///......------------)))000...<<>>>>>;;;:::999777666666555555444555666666777888999999888888777666666777888999888777444222111111222222444666888888666444333333666777999:::;;;;;;::::::<<<===>>>===<<<<<<>>>@@@>>>CCCTTTpppppplllooopppuuuzzzwwwrrrmmmnnnuuu}}}uuuqqqkkkdddLLLDDD;;;666444444333111/////////000111111///---////////////............------,,,,,,------------,,,,,,+++++++++******************+++++++++,,,,,,************))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))***+++++++++++++++************,,,,,,,,,,,,------------,,,,,,,,,------------...------...//////////////////000000000000111333555888777===LLL^^^kkkvvv~~~|||~~~xxxtttxxx}}}vvv___III444777666777:::222000<<>><<<<<<<<<<<<;;;888444000---~~~~~~}}}~~~||||||~~~||||||yyyyyyyyyzzz{{{}}}}}}zzzwwwuuusssssssssqqqooommmjjjcccYYYRRRAAA;;;777555333///...111666666;;;BBBGGGIIINNNTTTggg{{{lllPPPcccuuujjjhhhbbbXXXUUUQQQNNNMMMMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMHHHFFFDDD@@@<<<888555333000000...---,,,,,,,,,,,,***222///888bbbwww}}}}}}tttfffLLLGGGDDDHHHOOOYYYeeennnddd```\\\ZZZ[[[[[[ZZZYYYXXXWWWVVVUUUWWW[[[aaaeeellltttvvvaaaRRRKKKFFFAAACCCIIIRRRXXXYYY[[[dddnnnuuuzzz{{{yyy||||||iiifffjjjxxxtttOOOBBBIIIEEELLLSSS^^^vvvyyyuuusssssszzz~~~|||sssnnnqqqwwwzzzyyyzzz{{{zzzxxxwwwwwwxxxzzzxxxvvvsssmmmmmmyyyvvvbbbMMMBBB@@@<<<888888;;;999:::HHH[[[wwwuuuRRR>>>AAA\\\]]]@@@???>>><<<<<<:::::::::999888888888888999666666666666666666666666777666555444444555777888555444333222111111222222444777999999888555444333555666777999;;;;;;;;;;;;<<<===>>>>>>======???AAADDD@@@HHHbbbvvvyyyssspppyyy}}}~~~ssspppwwwlllooo|||}}}}}}}}}vvvmmm___WWWLLLBBB<<<777333///111/////////000000...---000000/////////.........------......------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******((()))))))))(((((())))))'''''''''((()))***+++,,,,,,,,,,,,,,,++++++++++++,,,------------.........,,,,,,---------.........---...//////000000//////...///000000///111555888???AAAMMMaaasss|||}}}}}}xxxrrrlllkkkhhh[[[GGG888333999999777444---999SSS|||ooo___[[[XXXTTTRRRQQQRRRRRRRRRPPPOOONNNMMMMMMMMMNNNNNNNNNLLLJJJHHHHHHIIIJJJLLLLLLMMMMMMOOOOOONNNKKKIIIBBBAAA???@@@AAAAAA@@@??????@@@AAA@@@===888444111zzz|||~~~~~~~~~}}}|||~~~|||{{{vvvwwwwwwyyy|||}}}}}}{{{yyyvvvssspppnnnmmmjjjfffccc___YYYPPPIII>>>:::777555222///111666===>>>CCCGGGIIIKKKUUU___jjjZZZ{{{ppppppkkk___WWWUUUQQQNNNLLLLLLMMMMMMJJJJJJJJJKKKKKKKKKLLLLLLGGGFFFDDDAAA===999666444111111///...,,,,,,++++++***333...333[[[ssszzzppp```KKKIIIIIINNNXXXccclllrrrfffaaa\\\]]]aaadddcccaaa^^^]]]\\\]]]___cccfffiiigggpppyyyyyyooohhhppp|||zzznnn___RRRJJJEEEBBBFFFMMMUUUXXXXXX\\\gggqqqvvv{{{~~~~~~yyykkkiiinnn|||jjjJJJBBBIIIEEEPPP]]]lllzzzvvvuuu|||ppplllttt}}}~~~~~~zzzxxxxxx{{{vvvtttpppqqq|||kkkWWWFFF<<<888<<<777777<<<;;;<<>>;;;::::::999999999::::::;;;777777666666555555444444555444333333333333444444222222333333333333333333555777999:::888666666666555666888999:::;;;<<<<<<<<<===>>>=========???AAAEEE@@@AAATTTsss~~~~~~zzzppp{{{nnnrrryyy~~~~~~|||tttqqqlllbbbVVVJJJAAA:::777555333111000000000///...000000000/////////......+++---......---,,,,,,------------,,,,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,,,,+++++++++)))***++++++))))))***+++))))))))))))***++++++,,,------------,,,,,,,,,,,,------------............,,,---------..................///000000000000///---000111111111333888===IIIPPPbbbwww~~~yyywwwwwwuuummmddd\\\QQQBBB666111222777666555333222IIIooovvv___WWWVVVUUUSSSQQQPPPOOOOOOOOOLLLLLLLLLLLLLLLKKKKKKKKKMMMLLLJJJHHHGGGHHHIIIJJJJJJKKKMMMNNNMMMKKKHHHFFFCCCAAA@@@AAACCCEEEEEEDDDAAAAAAAAA@@@===888333111yyyzzz{{{}}}~~~~~~}}}}}}zzz~~~}}}~~~~~~|||{{{xxxyyyyyy{{{~~~~~~{{{xxxyyyxxxwwwtttoookkkiiieeeaaa[[[WWWSSSMMMEEE???<<<999777555222111666>>>>>>BBBHHHLLLLLLQQQaaarrr}}}vvvhhhooo}}}rrrlllccc[[[UUUSSSPPPLLLJJJJJJLLLNNNIIIJJJKKKKKKLLLKKKKKKKKKIIIHHHGGGDDD@@@<<<888666333222111///...---,,,,,,)))333---...SSS|||hhhTTTIIIKKKOOOWWWbbblllooommmddd```___dddlllpppmmmiiiiiiiiiiiiiiijjjkkkkkkjjjeeemmmtttqqqeee^^^gggvvv~~~yyypppcccUUUJJJFFFFFFEEENNNUUUWWWXXX```ppp|||~~~ooonnnsss```FFFBBBHHHIIIZZZmmm~~~{{{yyy}}}rrrsss}}}|||~~~xxxyyywwwwwwvvv{{{jjjWWWGGG===999666<<<666777===<<<>>>RRRkkkpppLLL@@@JJJtttVVV>>>AAABBB@@@???<<<<<<;;;:::999999999999999777666666666555555555555222333333222222111000///000222444666777777666666555777999:::888777888888999999999:::::::::::::::;;;<<<======<<<===???AAA===???@@@HHHaaa{{{|||vvvsssyyy}}}~~~}}}xxxlll]]]PPPHHHFFF<<<888444222111222222111000000000000/////////...***,,,//////,,,++++++---------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++*********,,,---,,,***)))+++---,,,+++++++++++++++,,,,,,............---------,,,,,,,,,---------.........------------..................///000000000000000...111444444444777>>>DDDQQQ\\\pppxxxuuuuuutttiii[[[OOOAAA555222555333555333666;;;@@@[[[wwwaaaWWWQQQPPPQQQQQQPPPNNNMMMMMMMMMIIIIIIJJJKKKKKKKKKJJJIIILLLKKKIIIHHHHHHIIIJJJKKKIIILLLNNNOOOMMMIIIFFFDDDEEECCCBBBBBBEEEGGGGGGGGGCCCCCCAAA???;;;777333000yyyyyyzzz{{{{{{|||{{{{{{vvv{{{~~~}}}}}}~~~~~~~~~~~~}}}{{{{{{{{{|||}}}|||uuuvvvvvvuuurrrmmmhhheee___ZZZSSSOOOKKKEEE>>>999555222111000......666???;;;AAAJJJNNNOOOWWWmmmooolllqqq|||tttqqqbbbUUUUUURRRPPPMMMJJJGGGHHHJJJMMMIIIJJJKKKLLLLLLLLLKKKJJJKKKKKKIIIGGGCCC???;;;999555444222111///...------'''222,,,***NNN~~~ttt[[[EEEIIIMMMTTT___kkkrrroooiiibbb```bbbkkkuuuyyytttnnnqqqpppppppppooommmjjjggg```gggnnnjjj^^^ZZZgggyyy}}}tttfffTTTHHHDDDGGGCCCLLLTTTVVVZZZgggzzzkkklllttt[[[EEECCCHHHLLLaaayyy~~~uuuzzzzzzuuuxxxxxxvvv~~~rrr{{{oooZZZFFF<<<:::;;;<<<;;;555666===>>>???TTTooo|||gggEEE???OOO\\\AAAAAAAAA???>>><<<===<<<;;;999888777777777666666666666666666666666111222222222111000...---000222666999::::::999888555777999999888888999:::<<<;;;;;;::::::999999999:::;;;<<<<<<<<<<<<>>>@@@555>>>AAA@@@TTTyyy}}}{{{}}}ooogggnnnzzz}}}{{{jjj[[[UUUSSSAAA===777444333333444444000000000000////////////))),,,//////,,,***+++,,,......---------,,,,,,,,,,,,,,,,,,---------......+++++++++************)))***---...---+++***,,,...------,,,,,,+++,,,,,,,,,///............---------,,,,,,,,,---------......---------.........//////...//////000000000000000000333666777777:::BBBHHHUUUaaavvv|||xxxyyyqqqcccRRRDDD777///111888777555333:::EEEMMMfffzzzwwwaaaYYYWWWOOOLLLNNNOOOOOOMMMLLLLLLLLLGGGHHHJJJLLLLLLKKKIIIHHHJJJJJJIIIIIIJJJKKKLLLMMMJJJMMMPPPPPPMMMIIIEEECCCFFFDDDBBBBBBDDDFFFFFFFFFIIIHHHFFFCCC???;;;777555uuuzzz{{{xxxxxxzzzxxxyyy{{{~~~}}}}}}{{{zzz|||~~~{{{wwwyyy}}}vvvuuutttrrrqqqsssrrriii^^^]]]VVVMMMGGGDDDAAA;;;666333222222333111000777???LLL???IIIUUURRR```{{{kkkxxxtttttttttkkkggg^^^WWWVVVQQQOOOLLLJJJHHHGGGHHHHHHLLLKKKKKKKKKMMMMMMLLLKKKIIIHHHGGGEEECCC@@@===<<<888777333000---+++***)))------000333DDDqqq~~~pppYYYGGGIIIQQQYYYjjj|||xxxjjjiiikkkhhheeeiiivvv{{{pppkkkoooqqqrrrwww{{{uuujjjeeeiiimmmjjjaaa^^^kkk{{{|||kkkVVVHHHDDDFFFLLLPPPWWW___gggtttqqquuu~~~[[[GGGKKKOOOVVVjjjzzzzzz~~~}}}yyypppvvv}}}}}}vvvhhhUUUEEE<<<888777777666@@@999333???EEETTTsssuuu^^^EEE<<>>BBBCCCAAAAAAEEEFFFEEEJJJEEE???>>>???>>>:::666zzz~~~~~~|||}}}{{{{{{|||~~~~~~}}}}}}~~~~~~{{{wwwrrrqqqnnnlllmmmmmmdddZZZNNNIIIBBB???>>>===:::666444111111333333555<<>>AAARRRtttssspppyyymmmcccoooqqqmmmttt~~~|||~~~xxxrrr]]]UUUJJJCCC???<<<888444444444444222000//////000//////000000000//////...------------------------.........------,,,,,,,,,------------------------+++,,,......,,,+++,,,---------------------------.........------,,,,,,,,,//////.............../////////000000111000000000///111222333222222333444444666===CCCGGGJJJTTT^^^qqq|||uuuiiidddXXXIII999333333444666888333777:::FFFccclll```rrr[[[SSSUUUOOOJJJLLLMMMNNNLLLHHHEEEDDDDDDAAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKKKKKKKJJJKKKKKKJJJJJJHHHGGGFFFEEEHHHHHHBBB???BBBFFFGGGGGGDDDBBBCCCEEECCC===888~~~~~~~~~~~~}}}{{{yyyxxxxxxpppnnnjjjfffeeeddd\\\RRRCCC???:::888999999777444444111000555888;;;AAAHHHHHHSSS^^^bbbuuukkk{{{oooaaammmxxxjjj___^^^\\\UUUQQQRRROOONNNKKKIIIHHHHHHIIIJJJKKKKKKMMMNNNPPPOOOLLLIIIIIIGGGDDDAAA?????????@@@999777555222000.........---+++///222???ggg}}}bbbxxxyyyfffSSSGGGHHHRRR\\\nnnzzzlllkkk{{{kkkeeessstttiiilllqqqvvvzzz~~~~~~vvvmmmhhhrrr|||{{{pppiiirrr}}}```LLLIIIMMMQQQ___ppp|||[[[HHHPPPXXXbbbssstttxxxrrreeeRRRCCC;;;999888888888888666<<>>@@@???>>>@@@===999999888777777777777888888777555444444444444555222222222222111111111111222333333333333333333333555666777888888888777777444444555555666777777777:::;;;;;;;;;:::999888888666;;;@@@???<<>>333111333333222333111555<<>>:::>>>BBBDDDEEEDDDFFFHHHJJJGGG@@@:::~~~~~~~~~|||yyyvvvvvvvvvpppmmmggg```\\\ZZZRRRIIIAAA>>>:::888777666444111333111333999>>>@@@DDDHHHSSSQQQccc}}}yyynnnnnnyyy|||rrrjjjccc\\\ZZZVVVPPPNNNPPPNNNMMMKKKIIIHHHIIIJJJKKKLLLLLLNNNPPPQQQPPPLLLHHHGGGEEECCCAAA@@@BBBDDDEEE===<<<888555222///......,,,***///222<<>>@@@>>>???AAA===888888888888888888888888999777555444333444555666444444444444444444444444333333333222222111111111333555777999999777555444333333444444555666666777:::::::::999888777666666888<<<@@@@@@;;;???PPPcccxxxtttwwwnnnmmmpppgggXXX\\\mmm{{{wwwzzzyyy~~~~~~{{{{{{}}}xxxrrrmmmhhh___TTTLLLCCC@@@<<<888555333222000///////////////000000111...............---------...............---------........................,,,---//////---,,,---..........................................---------...------------......//////......------------------...//////000333888<<>>;;;>>>EEEGGGEEEEEEFFFGGGIIIIIIEEE???:::~~~~~~}}}}}}~~~}}}~~~{{{{{{}}}{{{}}}~~~zzzvvvsssrrrnnnkkkcccYYYSSSPPPIIIAAA???===:::888666555333111222222777???CCCCCCEEEIIINNN___}}}oooccc___ZZZUUUQQQMMMNNNQQQMMMLLLJJJIIIIIIJJJKKKLLLJJJKKKLLLNNNOOOMMMIIIFFFDDDDDDCCCCCCDDDFFFHHHJJJCCCAAA===888333000...---+++)))...222999\\\uuuttttttlllxxx|||kkkWWWHHHGGGRRR]]]mmm{{{tttgggggg~~~qqqooo}}}|||ttttttssstttxxxzzzwwwooofff```ccclllvvvyyyrrroooyyyeeePPPNNNTTT[[[kkk|||aaaQQQ\\\hhh~~~~~~}}}wwwtttwwwrrrmmm~~~pppcccPPPAAA:::888888888<<<:::===???===GGGbbbzzznnnPPPEEEYYY{{{^^^HHH>>>@@@>>>???AAA===888888999999999999999999999777555444444555666777444444444444444444444444444333333222222111111000222444666888888666444222333333444444555666666666999999888777666555555555999999;;;<<<<<<>>>FFFPPPqqq{{{vvvnnnhhhiiikkkhhhaaa[[[ccc}}}}}}}}}xxxvvvuuupppggg___[[[TTTJJJBBB===:::777555333222222111111222333444//////......---------,,,........................------------------------,,,...000///...---......................................................---------------...///000222111000000///000000111000111222333555:::@@@EEEKKKRRRZZZ___]]]aaappp|||}}}~~~}}}tttllleeebbb[[[MMM@@@888222///000555777444333444888<<>>IIISSSRRRKKKIIIHHHFFFEEECCCAAA===;;;}}}|||{{{{{{|||}}}|||}}}~~~~~~~~~|||zzzzzz{{{zzz{{{{{{{{{xxxtttoookkkgggddd[[[PPPIIIFFFAAA;;;888777777666555444333333333555<<>>888777888999<<<;;;@@@===999MMMlllzzzfffIIIAAAYYYyyyVVVDDD===???<<<===@@@;;;777888999999::::::999999888777666555555666777777222222222222333333333333444444333333222222222111222444666777777555222111222222333333444555555666777666555444444444444444777444444777999:::???DDDYYYwwwvvvvvvhhhUUUSSSjjjzzz~~~{{{uuuwww~~~zzzzzz{{{{{{wwwsssvvvmmm```VVVOOOIIIDDD@@@777666444222000000000111000000000///......------.............../////////---------------------------///000000///......///......................................./////////...............///000111000//////000111333555666333555777999<<>>KKKUUUSSSLLLKKKJJJGGGCCC@@@???======{{{zzzzzz{{{|||}}}~~~~~~}}}~~~~~~|||||||||~~~}}}zzzyyyyyyzzzwwwtttsssrrroooiiieee[[[XXXPPPEEE???===;;;777333444555555444333444444666999???DDDDDDGGGRRR___zzzddd]]]ssslllYYY]]]WWWVVVSSSOOOLLLLLLMMMMMMJJJJJJIIIHHHIIIKKKMMMOOONNNMMMLLLMMMNNNMMMJJJHHHGGGIIIMMMPPPPPPNNNJJJHHHIIIFFFBBB<<<777333000///...+++/////////JJJuuuvvvnnnffflll}}}lllZZZNNNOOO[[[fffvvvzzz~~~{{{tttuuu{{{{{{vvvmmmjjjkkknnnkkkeeecccfffhhhllluuu~~~vvvccc___dddnnn~~~|||```^^^{{{{{{zzzoooaaaooo```TTTDDD999555777999;;;<<<;;;AAA<<<<<<[[[yyyvvv\\\BBB>>>XXXtttNNN@@@<<<===999:::===777666666888999999999888888666666666666666666777777222222222333333333444444444444444444333333333333333444555555555444222111000111111222222333333444555444333333222333444555444222333666666666:::AAAFFFiii|||rrrhhh^^^\\\WWWeeexxx{{{xxxzzz{{{vvvvvvwww}}}}}}uuummmnnnxxx|||uuummmhhhaaaYYYSSSGGGDDD@@@;;;888555444333333333222111111000//////---........./////////000...........................///111111///...///000........................---........./////////000///......//////111222222000111222444888===AAADDDAAACCCGGGJJJNNNTTTZZZ___iiifffgggkkknnnooosssxxx{{{~~~zzzwwwsssoooeee___YYYRRRFFF:::555666555555666555333999JJJ[[[cccsssuuuppp[[[VVVKKKHHHOOONNNJJJMMMDDDCCCBBBEEEJJJNNNOOOOOOKKKKKKJJJHHHFFFDDDBBBAAACCCBBBAAA@@@@@@AAACCCDDDDDDEEEHHHIIIIIIGGGDDDBBB>>>>>>======CCCJJJKKKHHHKKKKKKIIIFFFCCCAAAAAAAAA{{{zzzzzz{{{}}}~~~~~~}}}~~~}}}~~~}}}|||}}}}}}||||||~~~~~~{{{yyywwwwwwzzztttnnnllllllkkkfffaaaQQQOOOGGG===888888888555444666777666444333333333999<<>>555555444444333222111111---.........//////000000000000000000000000000000...///111111/////////000////////////////////////---.........//////000000////////////000111333333777888;;;???EEELLLRRRVVVUUUXXX\\\```eeekkkqqquuuwwwqqqnnntttyyyzzzzzzzzz~~~{{{vvvooohhhRRROOOLLLEEE;;;222222777...000444777;;;LLLkkk||||||dddTTT]]]OOOEEEQQQSSSHHHHHHFFFDDDDDDGGGLLLQQQSSSRRRLLLLLLLLLKKKIIIFFFCCCBBBDDDCCC@@@???@@@CCCFFFIIICCCEEEHHHJJJKKKIIIFFFEEEEEEHHHFFF@@@???CCCHHHIIIJJJKKKKKKJJJGGGEEEEEEEEE~~~}}}|||zzzzzz{{{zzz{{{~~~}}}||||||||||||||||||}}}}}}}}}|||}}}~~~}}}yyyuuuqqqppplllgggeeeddd```YYYSSSHHHCCC>>><<<===<<<777333666666666333111222555888===@@@???GGGOOOLLLdddpppggghhhtttvvvfff```^^^XXXUUUUUUUUUSSSQQQNNNKKKIIIBBBIIILLLGGGFFFJJJMMMLLLPPPRRRTTTUUUSSSRRRRRRSSSTTTTTTUUUTTTRRRMMMFFFAAAJJJGGGDDD@@@>>>:::555222...---))),,,333;;;YYYwww{{{xxxrrr~~~xxxooo```QQQTTT```gggvvv}}}{{{}}}nnnmmmjjjkkkoooqqqpppqqqtttnnnooozzzrrrlllnnnsssqqqjjjdddfffkkkhhh___YYYZZZddduuurrrbbb]]]cccnnnvvvaaaZZZeee|||ooofffcccccclllzzz~~~zzzyyy{{{oooaaauuu~~~[[[MMM>>>888777666777999<<<===@@@:::BBBkkk}}}dddQQQ@@@===XXX~~~uuuEEEAAA;;;777666666666666555555555555666777999:::999999888777777666777777666555555444444444555555666555555555555444444444222222222222222111000///000111111222222333444444111111111111222333444555444555555555444555777:::@@@===LLLrrr}}}tttqqq|||xxxhhhRRRJJJYYYrrrkkkiiilllvvv}}}~~~xxxssszzz{{{rrr~~~qqqnnnppphhh^^^WWWVVVUUURRROOOFFF@@@;;;:::888444222444333333222333333222000---///...---,,,,,,---......---000111//////222111...111111000000000///......000//////000111222222111///222444333555:::<<<:::>>>BBBIIIOOOUUU[[[___bbb```ccciiiqqqxxx||||||{{{wwwsssqqqrrrwwwzzz{{{zzz|||{{{{{{{{{yyyoooaaaWWWKKKDDD;;;555444444555555888444///222EEEeee|||cccbbbXXXOOOLLLPPPQQQMMMHHHEEEGGGKKKOOORRRSSSRRRRRROOONNNMMMKKKIIIFFFEEEDDDCCCBBBBBBBBBDDDGGGIIIKKKIIIJJJKKKMMMNNNNNNMMMMMMKKKHHHEEEEEEFFFGGGGGGGGGHHHHHHIIIJJJJJJKKKJJJJJJvvvwwwxxxyyyyyyyyyxxxxxx{{{{{{{{{}}}~~~||||||||||||}}}}}}}}}}}}~~~~~~}}}|||}}}~~~|||{{{yyyvvvrrrooolllggg```[[[XXXSSSLLLFFFCCC>>>999888::::::666333222222222333555999===@@@:::DDDFFFCCCFFFUUUvvvrrr^^^WWW^^^vvvzzzhhh^^^\\\ZZZRRRTTTSSSRRRPPPNNNLLLJJJIIIDDDJJJMMMKKKKKKLLLKKKGGGMMMPPPTTTVVVUUUSSSRRRQQQRRRRRRRRRRRRPPPMMMHHHEEEGGGEEECCCAAA???<<<777444//////+++---222888SSSzzzuuuqqqttttttbbbQQQUUUccckkk{{{sssllljjjkkkoooqqqpppppprrrsssqqqwwwsssjjjiiidddaaa[[[VVVYYY___^^^XXXZZZ```mmm}}}rrrdddfffkkkqqq|||jjj\\\^^^nnn|||jjjZZZYYY]]]jjj}}}~~~yyyvvvyyykkkbbb{{{xxxYYYKKK===777666666777:::<<<;;;===:::DDDhhhuuu[[[LLLCCCNNNsssgggBBB>>>999666555555666555555555555555555777888999666666555555555555555555555444444444444444555555444444444444333333333333111111222222222111000000000111111222222333333444111111111111222333444555333444555444444555888;;;888<<>>>>>AAAGGGIIIGGGJJJQQQZZZ```cccfffhhhkkkmmmpppuuu|||wwwuuutttsssuuuwwwyyyyyyyyywwwtttqqqmmmdddWWWMMMBBB>>>999666555666666555111222666EEE___yyymmm^^^\\\WWWRRRRRRUUUUUUQQQLLLNNNOOOQQQSSSTTTSSSQQQPPPPPPOOOMMMKKKJJJIIIHHHHHHGGGFFFEEEEEEFFFHHHJJJKKKLLLMMMNNNPPPPPPPPPOOONNNKKKHHHFFFEEEFFFGGGHHHGGGJJJJJJKKKKKKJJJIIIIIIHHHmmmooorrrvvvxxxyyyyyyyyy||||||}}}~~~{{{xxxwwwwww}}}}}}}}}}}}~~~~~~|||{{{{{{}}}}}}{{{yyyvvvsssqqqmmmiiieee```ZZZSSSMMMIIIEEE???;;;<<<888555444666777555333444333222333666:::<<<===555EEETTTVVV\\\vvviiiXXXPPPUUUhhhfff\\\YYYZZZYYYQQQSSSRRRPPPNNNLLLJJJIIIIIIIIIKKKKKKIIIJJJKKKIIIEEEJJJNNNTTTWWWWWWTTTRRRPPPQQQQQQQQQPPPOOOMMMKKKIIIHHHGGGFFFEEECCC???:::666111111------111444JJJlllyyyxxxyyyeeeSSSTTTdddooozzzooolllnnnsssvvvtttssstttxxxrrrvvvssseee```TTTRRRNNNLLLPPPUUUVVVSSSYYYddduuusssggglllpppqqqtttsssWWWSSSaaavvvttt^^^QQQRRRXXXiii~~~}}}vvvsss}}}kkkfffoooUUUHHH:::666666777999<<<<<<::::::<<>>;;;666444444555555555555555555555555666777888333222222222222333333444333333333333333444555666333333333222222222111111000111111222222222111111000000111111222333333333111111111111222333444555222333444555444555888:::444===@@@CCC[[[dddPPPTTT```qqqooommmiiicccdddrrr~~~{{{zzz~~~}}}xxx{{{{{{wwwrrrooommmkkkgggccceee^^^XXXVVVTTTQQQPPPRRRMMMFFF>>><<<>>>>>>:::555555555666666666666555555444777666333333666666444444222111000000222444555888777777888<<>>===;;;999999666333222333444333222666555555777;;;>>>>>>===BBBLLLfffxxxfff```PPPSSSlllsss^^^[[[XXXZZZ\\\WWWTTTRRRPPPNNNLLLLLLLLLLLLNNNJJJEEECCCEEEIIIJJJHHHJJJNNNSSSUUUUUUTTTSSSRRRPPPRRRSSSSSSPPPMMMKKKJJJLLLKKKKKKJJJHHHCCC===888111222...---111222BBB^^^{{{hhhXXXRRRdddrrr~~~uuurrrsssyyy}}}|||zzzzzzyyyxxx~~~qqq___TTTLLLLLLLLLMMMPPPSSSUUUTTTZZZggg{{{|||nnnpppttttttvvvwww___MMMSSShhh{{{xxxlllWWWQQQQQQXXXiii{{{tttrrr~~~iiihhhhhhPPPCCC777444666888:::===<<<999999@@@SSSddd\\\DDD>>>DDDiiiTTT<<<999555444555666666666555555555555555555666666111000000000111222333333111111111222222444555666333333222222222111111111///000111222222222222222000000000111222222333333111111111111222333444444333555666555444444666777666<<<<<<888BBBfffyyy{{{oooeee___KKK]]]pppqqqaaaVVV```qqqyyyxxxqqqrrrwwwxxxttt~~~zzzwwwpppmmmmmmqqqqqqnnnkkkkkkhhh___WWWVVVZZZZZZTTTMMMGGGHHHHHHHHHGGGFFFDDDBBBDDDEEEDDD@@@@@@CCCCCCAAA???>>>======>>>BBBEEEGGGJJJLLLPPPTTTYYY```gggkkkpppsssrrrppprrryyy}}}}}}zzzxxxwwwzzz{{{vvvrrrzzzxxxwwwyyy{{{zzztttnnnaaa[[[TTTLLLFFF???999444,,,///333555555555666777:::TTTxxx```WWWYYYTTTVVVYYYZZZYYYVVVUUUTTTOOOOOOOOOPPPPPPPPPOOOOOOOOOMMMKKKIIIHHHJJJLLLMMMOOONNNMMMLLLLLLLLLLLLLLLKKKLLLMMMNNNNNNMMMLLLKKKKKKHHHEEEDDDEEEGGGGGGGGGKKKKKKKKKKKKJJJHHHGGGFFFSSSVVV\\\bbbhhhlllnnnpppqqqrrrssswwwyyyzzzxxxvvvxxxxxxxxxvvvuuuuuuxxxzzzyyyyyyzzzzzz{{{||||||}}}zzzyyyzzz||||||wwwsssrrrmmmfff^^^XXXSSSMMMJJJCCC@@@<<<999888999::::::;;;888555333222333333333333444777<<>>444444777999;;;>>><<<;;;:::FFF]]]cccRRR>>>===FFFnnnwwwLLL;;;999666666777888888888555555555555555444444444000000000000111222222333000000000000111333444444333333333333222222222111///000111222222222222222///000000111111222333333111111111111222333444444555666777666444222333333888666888<<<<<>>BBBGGGKKKdddhhhZZZXXX]]]xxx{{{dddZZZ\\\___UUUOOOUUUWWWUUUUUUSSSRRRQQQQQQQQQQQQGGGGGGLLLRRRTTTOOOJJJHHHOOOPPPQQQPPPPPPQQQSSSVVVQQQTTTWWWUUUQQQLLLKKKKKKGGGGGGHHHIIIJJJIIIEEEBBB444666000---111222999KKK{{{tttyyy}}}sssjjj^^^mmmttt~~~}}}~~~~~~yyyxxxppp[[[MMMKKKMMMQQQWWWXXXXXX]]]cccnnnyyy^^^ZZZ[[[hhh{{{sssoooiiiZZZQQQTTT```uuu{{{ttttttgggTTTSSSrrrsssVVVBBB999222444999;;;<<<>>>;;;;;;;;;LLLeeebbbJJJ===888GGGpppmmmIII<<<:::888777888999999888444555555555444333222222111111000000000111222222000000000000000111222333333333333222222222111111000111111222222222111111//////000000111222222222111111111111222333444555555666777666444222222222555000555???===<<>>GGGpppppp___ZZZYYYYYYUUUTTTSSSQQQNNNNNNOOOQQQQQQPPPNNNLLLKKKKKKKKKLLLRRRPPPOOONNNNNNOOOQQQRRRKKKKKKKKKKKKJJJJJJJJJIIIGGGHHHIIIKKKLLLLLLKKKKKKHHHFFFCCCBBBCCCDDDEEEDDDGGGGGGHHHHHHGGGGGGFFFFFFFFFHHHJJJNNNTTTYYY^^^```dddfffjjjpppuuuwwwvvvuuutttuuuuuutttrrrqqqrrrsssppppppqqqrrrssstttuuuuuussstttvvvyyy}}}~~~}}}|||xxxxxxyyyvvvrrrmmmiiigggbbb\\\SSSKKKEEEAAA===;;;888888777555555666888::::::999777555444555999;;;===???@@@???AAAKKKZZZfffgggVVV[[[eeessssssggg\\\TTT[[[aaaXXXQQQTTTTTTRRRRRRRRRRRRQQQPPPPPPOOOIIIIIIMMMRRRQQQJJJHHHJJJNNNPPPRRRRRRQQQPPPQQQSSSPPPRRRSSSPPPKKKJJJLLLPPPMMMLLLKKKKKKKKKJJJGGGDDD999;;;333...222111666DDDoooyyy{{{zzzttt___lllpppvvv||||||zzztttaaaTTTUUUTTTXXX]]]^^^aaalllxxxeeecccgggttt~~~~~~|||uuurrrjjjWWWPPPWWWggg~~~wwwvvvttt___SSS\\\xxxiiiKKK<<<444111555;;;<<<<<<===999;;;<<>>999PPP{{{^^^EEE<<<:::888888999999888888444555555555444333111000111111000/////////000000000000/////////000000111222222111111111000000000111111222222222111000000//////000000111111222222111111111111222333444555222444666666444333333444444222666<<<:::999III___yyyzzz{{{~~~qqq___MMMHHHMMMXXXdddmmmSSSNNNLLLTTTdddrrryyyyyy~~~~~~yyyuuuwwwyyyyyyxxxzzz~~~~~~~~~~~~zzzzzzyyywwwuuusssrrrqqqqqqsssvvvwwwtttsssssspppkkkooopppqqqrrruuuwwwyyy{{{~~~vvvyyyyyyyyy{{{{{{yyyvvvrrrssspppjjjddd]]]SSSHHH@@@333333333222111111222444555777888555666BBBWWWhhh|||xxxyyyxxxeee```ZZZSSSQQQRRRQQQOOONNNNNNNNNNNNNNNOOONNNLLLJJJJJJKKKMMMNNNPPPOOOOOONNNNNNNNNOOOOOOJJJJJJIIIHHHGGGEEEDDDCCCCCCDDDFFFHHHIIIJJJIIIIIIGGGDDDAAA@@@AAACCCCCCCCCGGGGGGGGGGGGFFFDDDCCCBBB;;;<<<===@@@EEEKKKPPPSSSUUUWWW\\\ccciiikkkkkkjjjlllmmmnnnnnnmmmmmmnnnooommmnnnnnnoooqqqrrrsssssslllmmmppptttwwwxxxvvvsssmmmoooooommmiiidddaaa___XXXRRRJJJCCC>>>;;;888666222333444444555777:::<<<888777666444444777;;;>>>>>>AAADDDGGGOOOccc~~~bbbUUUXXXkkk}}}ggg___bbb]]]UUU\\\eee___XXXWWWUUUOOOOOOPPPQQQPPPOOOMMMLLLPPPKKKIIIIIIEEEAAAEEENNNMMMPPPSSSTTTSSSQQQPPPPPPOOOPPPOOOJJJFFFHHHNNNUUUXXXVVVRRRPPPNNNJJJFFFCCC===>>>555///222111444@@@eeevvv~~~yyy\\\hhhjjjppp}}}xxxfff\\\```^^^___ccceeekkk{{{tttqqquuu||||||}}}}}}|||pppYYYPPPZZZoooxxxxxx|||iiiYYYQQQnnnwww```CCC888222000666<<<=========666:::<<>>???FFF[[[xxx~~~rrroooqqqnnniiibbb]]]```ZZZSSSQQQOOOMMMLLLMMMOOOPPPNNNLLLIIIHHHGGGGGGIIILLLOOOQQQLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIGGGDDDBBB@@@>>>>>>???AAADDDFFFFFFFFFFFFFFFCCC@@@???@@@BBBBBBBBBHHHHHHGGGFFFDDDBBB@@@???;;;999888:::===@@@AAAAAAHHHJJJNNNQQQUUUYYY^^^aaafffeeeddddddeeegggiiikkkpppooooooppprrrooojjjeeehhhgggggghhhjjjjjjhhhgggaaa___^^^^^^]]]YYYSSSMMMGGGDDD???:::777666777888;;;666444666888888;;;???888777777888:::>>>AAACCCBBBFFFPPPddd~~~```NNNfffmmmddd]]]VVVUUU[[[aaaaaa\\\XXXVVVWWWVVVTTTQQQMMMJJJJJJMMMPPPKKKMMMHHH???AAAMMMRRRNNNNNNOOOPPPSSSTTTRRRNNNKKKGGGJJJKKKGGGCCCFFFPPPYYY[[[WWWSSSTTTVVVVVVQQQMMMCCC@@@;;;888555666777888VVV~~~xxx___gggmmmppp{{{wwwooohhhlllqqqwwwmmm^^^TTThhhrrrttt~~~]]]NNNZZZqqq}}}bbbNNNAAA555555555666777999:::;;;:::???LLLfffrrr[[[BBBAAANNN}}}aaaGGG???;;;;;;:::999888888888888444444333222111111111111111000000////////////000111111111000000000000///000000000/////////////////////000000000000//////111000/////////000222333111111222222222333333333111111111222333444555666555666777999;;;===>>>???CCCZZZ~~~tttppp}}}tttppptttnnnhhhbbbXXXMMMHHHHHHLLLVVV[[[SSSEEE>>>DDDLLL___nnnwwwppplllpppyyy}}}zzz}}}vvvtttvvvwwwyyyzzzyyywwwwww{{{wwwxxxxxxyyyxxxtttooolllhhhZZZJJJ@@@888111///111...333666555222222666;;;@@@GGGNNNZZZtttvvviii^^^YYYVVVYYYhhhyyyrrrggg]]][[[WWWQQQNNNPPPMMMMMMNNNMMMLLLKKKIIIHHHJJJJJJKKKKKKKKKKKKKKKKKKFFFGGGHHHIIIJJJJJJJJJJJJHHHGGGEEECCCBBBAAABBBBBBBBB@@@???AAAEEEFFFEEEDDDAAA@@@>>>======>>>@@@AAAEEEEEEFFFDDDAAA@@@@@@AAA>>><<<999666555666999;;;???AAADDDGGGKKKNNNRRRTTT\\\\\\]]]^^^```cccfffgggiiijjjkkklllllljjjfffbbbgggeeecccaaa```___\\\ZZZSSSRRRQQQQQQPPPMMMHHHDDD@@@>>>;;;888666666777888333111444<<>>:::999999;;;===>>>>>>>>>@@@BBBMMMVVViii}}}gggcccqqqlll___]]]\\\[[[UUUYYY]]]\\\XXXTTTTTTUUUSSSSSSQQQOOOMMMLLLNNNQQQKKKMMMIIIBBBHHHVVV^^^\\\PPPPPPPPPPPPQQQPPPMMMJJJDDDDDDEEEDDDEEEJJJQQQVVVXXXTTTRRRSSSUUUTTTOOOKKKDDDCCC@@@>>>===>>>@@@AAARRRxxxzzzllljjjhhhmmm|||xxxvvvzzzzzzjjj^^^dddtttwwwmmmuuutttWWWMMM___|||sss[[[HHH;;;444444555666888:::;;;<<<666<<>>GGGTTTbbbFFF<<<;;;;;;:::999888888888888555444333222111111111111000000////////////000000111111111111000000000000333333222222111000////////////000000000000//////000000///...///000111222111111222222222222222222333333222222222333333444555555777888:::<<<===>>><<>>@@@CCCDDDCCCAAA@@@???>>>======???@@@AAAEEEFFFFFFDDDBBB@@@@@@@@@JJJHHHCCC<<<555333555888666888:::<<>>=========JJJnnnwwwyyy{{{|||mmmbbbjjj~~~}}}ppphhhlllwwwnnnjjj}}}xxxeeeMMMOOOiiieeeOOO@@@555333444555777999:::<<<===777DDDbbb|||OOO:::MMMZZZ\\\BBB999;;;:::999888777777777777555555444333222222222222//////...//////000111222222222111111111000000000444444333111000///...---...//////000000//////...000///.........///000111222222222111111111111111333333222111111111111222444444555777888:::;;;<<<;;;>>>JJJooozzzrrruuuyyyxxxvvv}}}}}}}}}yyy[[[LLLGGGTTTcccbbbUUUJJJAAAFFFOOO]]]jjjsssvvvvvvrrryyy{{{}}}||||||~~~{{{xxxqqqdddWWWPPPQQQQQQRRRUUUYYY]]]bbbfffhhhfffnnnxxx~~~vvvllliiimmmrrrnnnfffccciiisssxxxzzz||||||{{{~~~{{{rrrjjjhhhkkkqqquuu}}}~~~}}}vvvqqqoooiiidddaaa```]]]VVVPPPGGG===444000...---000444111222222222555<<>>???@@@AAA???>>>???>>>>>>===>>>???AAABBBEEEFFFFFFEEEBBB@@@???@@@\\\\\\XXXMMM@@@666444555555444555666888::::::999>>>???BBBFFFIIIKKKMMMNNNKKKOOOSSSTTTRRROOOPPPQQQSSSOOOIIIDDDAAA???===;;;;;;:::999888888888888888444444555666777777777777999666555666666555999@@@===CCCIIILLLQQQ\\\lllyyyzzz}}}{{{qqqfff___XXXeeeiiiTTTUUU[[[XXXVVVYYYVVVUUUSSSOOOKKKLLLOOOSSSNNNMMMKKKGGGDDDCCCEEEGGGMMMOOOMMMLLLQQQZZZ^^^]]]VVVRRRLLLIIIGGGGGGGGGGGGIIIJJJLLLMMMOOOQQQSSSUUUTTTSSSSSSUUUVVVTTTPPPMMMHHHGGGDDDAAA===888444222???___wwwssstttttt}}}ooo^^^iiiyyyrrrfffnnniiiooo{{{jjjWWWGGGUUUxxxwwwXXXDDD:::444333444555777999;;;<<<======WWWuuurrrIII:::NNNhhhxxxPPP<<<999:::999888777777666777777666555444333222222222222............///000222222222222111111111000000000000000///......---,,,,,,...//////////////////...///...---------...000000111111111111111000000000111111000000000111111222333333444555666888888999::::::===SSSxxxjjj[[[PPPUUU\\\^^^^^^aaaJJJFFFCCCEEEKKKTTT[[[___iiirrr~~~|||tttwwwzzzxxxvvvsssjjj```]]]___WWW]]]dddiiilllppptttwwwtttwwwyyyuuupppoootttyyysssttttttrrrtttxxxyyyuuutttqqqnnnlllkkklllnnnooohhhbbb___ccchhhjjjlllooonnnsss|||wwwssstttxxx{{{}}}xxxxxxwwwvvvtttooogggaaa[[[UUUNNNKKKJJJHHHBBB<<<:::555111111000///111444333666999:::???PPPiii|||dddYYYlll}}}dddWWWPPPOOONNNOOONNNKKKIIIIIIFFFFFFGGGHHHIIIIIIHHHHHHIIIGGGEEECCCCCCDDDFFFHHHIIIHHHFFFEEECCCBBBAAA@@@DDDCCCCCCBBBAAA@@@@@@@@@?????????@@@@@@???===<<<>>>>>>======>>>???@@@AAADDDFFFFFFEEEBBB@@@??????YYY\\\]]]WWWKKKAAA<<<;;;999777444444555666555444555666888:::<<<=========<<<@@@DDDEEECCCAAABBBDDDBBB???;;;888777777666555666666666555555555777888444555666888888888777777///333;;;>>>:::888>>>HHHJJJ[[[qqq~~~yyyuuusssbbb___[[[VVVSSSSSSTTTVVVoooeeeUUUOOOXXX\\\TTTQQQVVVWWWTTTPPPKKKIIIJJJNNNQQQJJJIIIFFFCCCBBBDDDIIILLLOOOQQQRRRRRRUUUXXXWWWTTTVVVQQQKKKGGGEEEEEEEEEEEELLLQQQUUUSSSOOOMMMOOOSSSVVVVVVVVVWWWXXXWWWTTTRRRPPPPPPNNNJJJCCC<<<555000444NNNuuu|||tttqqqnnnyyyrrraaalll|||qqqdddlllyyyiiizzzrrr]]]MMMHHHaaasssOOO;;;666444333444666888:::;;;<<<<<>>OOOdddqqqsssrrrgggVVVMMMRRR\\\hhh```RRREEE>>>???GGGMMMWWW```nnnuuurrrooottt}}}xxx|||~~~~~~|||zzzxxxpppgggeeehhhgggmmmuuuyyyzzz{{{~~~|||}}}}}}yyyuuutttwww|||xxxyyyxxxuuuwww{{{{{{wwwyyyvvvtttuuuwwwwwwuuussssssrrrssstttrrrooorrrxxx{{{}}}}}}{{{~~~}}}xxxvvvwwwxxxvvvtttmmmoooooojjjaaaWWWPPPLLLFFFAAA;;;999999888444000444222222444444000000333555888AAASSSnnnmmmaaagggvvvhhhUUURRRMMMOOOPPPOOOMMMKKKIIIGGGCCCEEEHHHKKKLLLJJJHHHFFFKKKIIIFFFDDDDDDEEEGGGHHHGGGEEECCCAAA???>>>======BBBBBBAAAAAA@@@@@@?????????@@@BBBBBBAAA???===============>>>>>>??????@@@CCCEEEFFFFFFCCCAAA@@@@@@===BBBHHHLLLMMMOOORRRUUUBBB===777555555666555333333333333333444444444444444666999:::999999999:::777555333222333444444444222333444444333333555777666777888888999999999999888888:::::::::BBBVVViiiqqq___VVVGGGEEEBBBCCCIIIWWWhhhsssvvvllleee\\\UUURRRUUUTTTOOOOOOTTTUUURRRNNNJJJHHHIIIKKKMMMGGGGGGGGGGGGHHHMMMSSSXXXTTTUUUVVVXXXYYYYYYUUURRRSSSOOOJJJGGGFFFFFFEEEEEEJJJPPPUUUSSSLLLHHHLLLQQQWWWWWWXXXXXXXXXWWWWWWVVVRRRSSSSSSPPPJJJBBB999444...@@@eee}}}rrryyyzzzyyyzzzjjjpppzzz{{{mmmssstttooo{{{qqqnnnhhhRRRKKKQQQrrrkkkFFF555333333444555777:::;;;;;;;;;;;;===bbbnnnYYYFFFCCCMMM\\\\\\???:::???999888777666555555555555444444333222111111111111//////...//////000111222000000/////////.........------......///000000000---......//////......------,,,+++++++++,,,........./////////000000000000++++++,,,---///111333444111111111222222333333333000777666666:::CCC```yyyhhhjjj~~~fffPPPJJJIIIVVVZZZ^^^\\\VVVMMMGGGCCCDDDHHHPPPXXX\\\___gggoooqqquuuxxxxxxxxxyyy}}}~~~|||vvvooonnnrrrsssxxx}}}}}}|||}}}|||}}}~~~}}}|||~~~{{{}}}~~~yyytttwww}}}yyywwwtttssssssqqqlllgggcccdddbbbZZZMMMBBB<<<:::777555333222222222000///111000222555555222333777;;;===NNNsssuuuooorrr{{{vvv\\\QQQRRRNNNSSSTTTQQQNNNMMMKKKHHHDDDFFFJJJLLLMMMKKKIIIGGGLLLJJJHHHGGGFFFGGGHHHIIIDDDCCCAAA???============@@@@@@@@@AAA@@@???>>>>>>>>>AAACCCCCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAACCCEEEFFFDDDBBBAAAAAA999888999<<>>999999::::::888666555444222222222333444333333333555666777666555555444333333555555444333000222444444333333444666666666777888999:::;;;<<>>BBBJJJXXXmmmtttdddUUUJJJEEEAAADDDHHHOOO[[[lll~~~ggg[[[uuu}}}jjjWWWYYYWWWSSSPPPOOOOOOQQQSSSRRROOOLLLIIIHHHHHHHHHHHHHHHJJJMMMOOOQQQTTTXXX[[[___\\\ZZZZZZYYYWWWTTTRRROOOMMMJJJIIIHHHHHHFFFDDDGGGKKKNNNNNNKKKKKKMMMQQQVVVVVVVVVUUUUUUUUUWWWXXXSSSTTTVVVTTTNNNEEE<<<666...555UUUwwwqqqrrr~~~vvvvvvqqqdddeeemmmvvv{{{zzz}}}|||oooxxx~~~```KKKLLL]]]XXX:::111222111555777999:::;;;;;;:::999BBBZZZ\\\GGG<<>>;;;>>>888888777666555555555555333333222111000000000000000000////////////000000............------------..................//////---......//////......---,,,+++*********+++---...,,,---......///000111111,,,,,,,,,---...000111222000000000000000111111111222666444555::::::HHHbbbvvvtttyyyvvvlll^^^LLL===EEESSS```gggddd\\\UUUNNNFFF@@@AAAEEEJJJPPPWWW___dddjjjmmmmmmpppuuuzzzxxxwwwyyyzzzwwwsssuuu{{{zzz|||}}}{{{}}}~~~|||yyytttoooqqqwwwpppooommmkkkgggbbb\\\XXXTTTRRRNNNGGG???888444222///111222111000///000222222000111444555666<<>>===>>>???@@@>>>???@@@@@@@@@???>>>===<<<@@@CCCDDDAAA???>>>????????????>>>>>>===<<<<<<>>>AAADDDFFFEEECCCBBBBBBVVVLLL???666777@@@JJJQQQWWWNNNDDD>>>>>>??????===999888666444333444666777555333222444777888666333777666666666777777555333000333666666444333555777444444555777999;;;===>>>===@@@LLL^^^kkkppprrrttt^^^\\\YYYTTTOOOJJJFFFDDDBBBJJJUUUbbbooo}}}___kkkvvv___^^^^^^RRRTTTSSSOOOOOOTTTTTTQQQPPPMMMJJJHHHHHHGGGFFFEEEJJJNNNSSSUUUVVVVVVVVVVVVhhhccc]]]ZZZVVVSSSPPPPPPLLLKKKJJJJJJJJJIIIFFFDDDFFFGGGHHHKKKNNNPPPRRRSSSUUUUUUTTTRRRRRRSSSVVVXXXXXXZZZ\\\ZZZSSSIII>>>777000000JJJjjj~~~tttssswwwpppeee{{{[[[^^^dddnnn{{{~~~wwwppp}}}\\\HHHOOOeeennnEEE000///222000666888999;;;;;;:::999888KKKUUUQQQBBB<<>>>>>???AAABBB>>>>>>???@@@@@@???======;;;???CCCCCCAAA>>>>>>???????????????>>><<<;;;:::===@@@DDDFFFEEEDDDCCCCCCooo___JJJ<<<999::::::999BBBDDDKKKXXXeeeiiiddd^^^GGGAAA999555666777888777===999555222333444555555555555555444444333333333666555555555555666666777333;;;===999888@@@JJJMMM___ggguuutttVVV???IIIGGGGGGFFFCCCFFFUUUeeeppppppvvvjjj```\\\WWWQQQPPPOOOOOONNNNNNOOOPPPPPPIIIGGGGGGJJJOOOTTTVVVVVVRRRYYYcccdddZZZOOONNNTTT___ZZZUUUPPPOOOOOOOOONNNIIILLLOOOPPPNNNLLLJJJJJJIIIKKKNNNOOOPPPPPPRRRSSSUUUTTTTTTVVVYYYZZZZZZXXX]]]\\\ZZZVVVQQQIIICCC???:::444888QQQsssmmmppp}}}}}}vvvooocccRRRcccrrrxxxyyyjjjppprrrmmmsss~~~zzz|||zzz___MMMRRRuuugggKKK:::333222333555222;;;AAA<<<555666<<>>===:::333;;;777333111111222222111222222222222111111111000111111000000/////////...//////...---,,,,,,++++++...---,,,+++***+++,,,,,,/////////......---------(((((()))***,,,---...///++++++,,,,,,,,,,,,------,,,------......------,,,///......---------.........000222444777:::<<<===HHHYYYhhh```rrrmmmppp|||~~~ttt{{{~~~mmmYYYKKKFFFJJJXXXdddhhhjjj[[[AAA555:::<<<555999???FFFKKKMMMPPPUUUYYYWWWYYY\\\aaaeeeiiikkklllmmmqqqwwwzzz|||}}}~~~~~~}}}{{{tttrrrsssuuuyyy}}}}}}yyyvvvwwwrrrmmmkkkiiiddd\\\UUURRRPPPKKKFFFAAA===:::999555333000000333444333111,,,000444333///...000444666111777<<<999IIIppp}}}fffYYYYYY^^^XXX^^^^^^[[[hhhkkk\\\TTTZZZ___[[[XXXYYYZZZYYYXXXWWWUUUTTTSSSRRRNNNNNNMMMLLLKKKJJJIIIIIIPPPMMMIIIHHHHHHJJJKKKKKKKKKIIIEEEBBB@@@AAACCCDDD>>>AAADDDDDD@@@=========@@@AAAAAABBBAAAAAA@@@@@@DDDCCCAAA@@@>>>===<<<<<<@@@???>>>>>>>>>???@@@AAAZZZSSSKKKGGGFFFDDD???;;;999888:::EEERRR[[[[[[XXXHHHFFFDDDFFFJJJMMMMMMKKKEEEAAA;;;777666777777777555555555555444444444444555555666777888:::<<<======AAABBB???CCCNNNXXX\\\```___]]][[[WWWPPPIIIDDDGGGCCC???BBBPPPhhhfffVVVRRRRRROOOKKKMMMMMMMMMMMMMMMMMMMMMMMMHHHFFFEEEHHHNNNTTTWWWYYY```cccgggeeeZZZNNNKKKOOOQQQNNNIIIGGGGGGIIIJJJJJJJJJLLLOOOOOONNNLLLKKKLLLMMMOOOPPPQQQRRRRRRSSSTTTVVVWWWVVVUUURRRQQQRRRTTTTTTTTTTTTRRROOOKKKFFFDDD777222444FFFeeelllkkk|||jjjjjjyyyvvvpppgggeeelllmmmkkkwww~~~}}}|||{{{yyy~~~uuummmWWWPPP```}}}```MMM888...------///111666:::===;;;777888AAALLLqqqeeeRRR@@@>>>VVVsssMMM:::888888555555444222111111111111111111111111111000000000000000000/////////..................------,,,,,,+++...---,,,+++++++++,,,,,,,,,,,,,,,+++++++++******))))))***+++,,,------...++++++,,,,,,,,,,,,------,,,------......------,,,......---------......//////000111444666888:::;;;===DDDWWW{{{___LLL___aaannntttrrrzzz~~~uuugggUUUGGGAAANNNKKKCCC;;;777777888888444666888999:::<<<>>>@@@FFFGGGJJJMMMPPPRRRTTTUUUZZZ^^^dddhhhjjjkkkmmmnnnppprrruuuwwwwwwxxxzzz|||}}}zzz}}}yyyzzzyyysssllliiijjjmmmkkknnnqqqsssrrrnnniiifffeee```[[[YYYVVVQQQIIICCC>>><<<999666444222222222555222000000222222000...333000---...222555444222666444BBBYYYnnnxxxddd[[[___hhhnnnooolllddd]]]eeetttcccXXXUUU\\\```[[[VVVXXXXXXWWWWWWVVVUUUTTTSSSSSSQQQOOOLLLJJJIIIJJJKKKLLLOOOLLLIIIGGGHHHIIIJJJJJJKKKIIIFFFDDDCCCDDDFFFGGGFFFHHHIIIHHHDDDAAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@DDDCCCAAA???============???>>>=========>>>???@@@OOOLLLIIIIIILLLQQQTTTUUUHHH@@@999888===BBBBBB@@@BBBCCCGGGMMMTTTVVVTTTQQQHHHCCC>>>::::::;;;<<<===666666666777777777777777777999;;;???CCCGGGKKKMMMKKKHHHBBB???CCCKKKPPPPPPGGGKKKMMMIIIAAA<<<<<>>CCCQQQooolllcccWWWQQQQQQQQQOOOMMMIIIJJJKKKLLLLLLKKKJJJIIIGGGFFFEEEGGGMMMSSSWWWYYYeeecccbbb___VVVLLLIIILLLMMMJJJGGGEEEFFFHHHIIIIIIKKKMMMOOOOOOMMMMMMMMMNNNSSSSSSSSSTTTTTTTTTTTTTTTSSSUUUUUUQQQLLLKKKNNNRRRPPPQQQQQQPPPNNNKKKHHHFFF999777555<<>>555222777:::666666:::888888777777777666333111777888999;;;<<<===>>>???IIIMMMRRRVVVXXXZZZ\\\]]]```cccgggjjjkkkmmmppprrrvvvqqqmmmnnnssswwwwwwtttjjjiiifffaaa\\\\\\```eee___```bbbcccaaa]]]XXXUUUSSSOOOKKKHHHFFFBBB;;;666111111000//////000111222000///...///000000///---------...111333444222000555EEEaaaiii___VVVZZZhhhrrrrrrlllrrrhhhdddwww\\\ZZZUUUVVV]]]^^^XXXTTTVVVVVVVVVUUUUUUTTTSSSRRRRRROOOMMMJJJIIIIIILLLOOORRRNNNLLLHHHGGGHHHIIIIIIIIIKKKIIIGGGEEEFFFGGGJJJKKKKKKKKKKKKIIIFFFDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@DDDCCC@@@>>>=========>>>===============>>>???@@@jjj___PPPDDDBBBKKKXXXbbb\\\QQQDDD<<<;;;:::666111888888<<>>???888888888888888999999999666888<<>>@@@DDDCCC???777@@@HHHIIICCC===;;;===>>>GGGSSSiiivvv___\\\XXXTTTRRROOOMMMKKKGGGIIIJJJKKKKKKIIIGGGFFFFFFFFFGGGJJJMMMPPPSSSTTTXXXTTTQQQQQQNNNJJJJJJNNNPPPMMMJJJHHHIIIIIIJJJIIIKKKMMMNNNNNNMMMMMMNNNPPPUUUTTTSSSSSSTTTTTTTTTSSSOOONNNMMMKKKKKKLLLPPPSSSSSSSSSRRRQQQNNNKKKHHHFFF>>>===777555HHHkkk~~~|||eeeooogggUUUXXXjjjyyywwwqqqvvv}}}yyyzzz|||{{{}}}~~~~~~wwwpppmmmxxx[[[HHHSSSwww___EEE:::000000333555666888>>>:::999999666999QQQmmmmmmPPPAAASSSaaaAAA444444666777222333444222///...000222//////.........---------------------------------,,,,,,------------------,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,---...///000111//////000111222333444444777<<<>>>AAAWWWxxxmmmyyy|||sssUUUIII>>>999888777555555888777666888<<<<<<999666555555555555666666777888===@@@DDDGGGHHHIIIJJJLLLMMMPPPTTTVVVXXXZZZ\\\___^^^ZZZXXXYYY]]]______]]]SSSSSSQQQMMMKKKLLLPPPTTTMMMNNNOOOOOONNNJJJFFFDDDCCCAAA>>>===;;;999555111111111000000111333444666---...///000111222111000+++///222///---333BBBOOO]]]vvv{{{eee]]]bbbiiiooossswww|||ppp]]]VVVUUUWWWZZZYYYRRRQQQSSSVVVUUUTTTSSSQQQPPPOOOOOOIIIIIIIIIJJJMMMPPPTTTVVVOOOLLLJJJIIIIIIJJJJJJIIIIIIHHHFFFFFFFFFHHHKKKLLLIIIHHHFFFDDDCCCCCCDDDFFFFFFEEEDDDCCCBBBAAA@@@@@@DDDBBB???===<<<===>>>???======>>>>>>??????@@@@@@pppXXXJJJGGGKKKPPPTTTLLLBBB???AAABBB???:::555333333555888888555222666444111111333777999:::666666777777777777777777222333555888<<<@@@DDDEEEIIIDDD???@@@CCCEEECCCAAA@@@AAABBB@@@@@@CCCIIIOOO\\\ccclllvvv^^^TTTSSSRRRNNNJJJGGGEEEEEEHHHIIIJJJKKKKKKIIIGGGEEEEEEGGGKKKMMMNNNMMMMMMLLLJJJEEECCCFFFHHHHHHKKKOOOMMMKKKHHHGGGGGGHHHHHHHHHJJJLLLMMMMMMMMMMMMOOOQQQTTTRRRPPPPPPRRRSSSRRRQQQNNNIIIFFFGGGLLLQQQRRRPPPQQQQQQPPPOOOMMMJJJGGGFFF@@@???888111;;;YYYwww{{{gggYYYcccqqqzzztttooouuuzzzyyy~~~|||}}}{{{uuuuuu}}}|||nnniiijjj~~~rrrVVVJJJ]]]WWW@@@666......111333555888===;;;<<<:::777???\\\{{{hhhIIIHHHnnnRRR;;;777888666555444444222000...---...000.........------------,,,,,,,,,,,,---------------,,,,,,------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,---...///000111//////000000111222222222222333666999===MMMnnn~~~uuu^^^GGGAAAKKKNNNHHHFFF???888444555777888888666555444444444555666666222444777888777777888999999;;;>>>@@@@@@AAABBBDDD???>>>>>>@@@CCCDDDAAA???999:::;;;:::::::::<<<===888999:::::::::888666444444333222222222111000///111111////////////000111...///000111111111111111222333555888AAAUUUoootttkkkccckkkuuu~~~uuuccc___YYYXXXWWWVVVUUUQQQMMMNNNQQQUUUTTTSSSQQQNNNLLLJJJJJJGGGIIIKKKNNNQQQSSSTTTTTTPPPNNNLLLKKKLLLLLLLLLKKKFFFEEEEEEDDDEEEGGGIIIJJJCCCBBB@@@???@@@CCCEEEFFFFFFEEECCCAAA@@@?????????BBBAAA???>>>===>>>???@@@>>>>>>???@@@AAAAAABBBBBB{{{nnnbbb\\\UUULLLBBB???AAACCC@@@===<<<888555555888999888666555333111222333555555555555555555555444444444333666555555555555555666777>>><<<;;;===>>>===???DDDEEEDDDDDDHHHOOOYYYdddkkkyyy~~~kkk```ZZZMMMMMMMMMKKKIIIHHHIIIKKKIIIIIIJJJJJJIIIHHHGGGFFFEEEIIILLLNNNLLLJJJIIIIIIFFFCCCBBBEEEFFFFFFIIIMMMIIIHHHFFFGGGIIIKKKKKKKKKGGGJJJLLLMMMMMMMMMNNNPPPPPPMMMJJJKKKOOORRRQQQPPPPPPIIICCCEEELLLQQQNNNJJJIIIJJJJJJJJJJJJIIIIIIHHHFFFDDD>>>777999LLLiiizzzfff[[[kkkqqqtttpppnnnwww{{{vvvwww~~~}}}yyyyyy|||yyysssmmmoooyyyvvvkkkiiittthhhNNNNNNnnnoooIII999111+++---111333777;;;:::<<<<<<:::===OOOlllcccKKK\\\mmmDDD888:::999555555333222111222333222///,,,.........---------,,,,,,,,,,,,,,,------------...------------------------+++++++++,,,+++******))))))))))))))))))*********,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------......------,,,---------------...///000/////////000111111222222777//////777::::::EEEVVVwww]]]]]]uuutttaaaOOOAAA:::666555777666444333222222333333000111333222111000000111111333444555444444444555000111222444666555333000...000222333444444333222000000111222222222111000////////////000000111111222111000............///+++,,,---------...111333444===NNNdddzzzyyyxxxxxxxxxbbb]]]]]]UUUZZZXXXTTTPPPMMMKKKMMMOOORRRQQQPPPNNNKKKIIIGGGFFFJJJLLLOOOQQQSSSRRRQQQPPPQQQOOOMMMMMMMMMNNNMMMKKKEEEDDDDDDCCCCCCDDDEEEFFFAAA???===>>>AAADDDFFFFFFCCCBBB@@@???>>>>>>>>>???@@@@@@??????????????????>>>>>>@@@AAABBBBBBCCCBBByyycccSSSLLLHHHDDD@@@AAA>>>:::999;;;<<<;;;:::666666666888;;;;;;:::999999999888777666555444444;;;:::999888777777777777:::;;;>>>@@@???@@@KKKXXXbbbcccfffiiimmmuuu~~~xxxyyyyyyddd[[[WWWTTTMMMMMMMMMLLLLLLLLLMMMMMMIIIIIIHHHHHHGGGFFFFFFEEEGGGIIIKKKJJJIIIHHHIIIKKKHHHGGGHHHIIIGGGDDDEEEJJJKKKIIIHHHIIIKKKLLLLLLLLLEEEGGGKKKMMMMMMMMMMMMNNNLLLHHHFFFHHHMMMQQQRRRPPPLLLHHHEEEFFFJJJMMMJJJGGGEEEFFFGGGHHHIIIJJJKKKKKKLLLGGGDDDAAA<<>>:::777555444444444222333444444222222333444111333444444222222222333222222222222333444333222000000111333444444333111111111222222222222222222111111111111111111222333222111111000000111222333,,,///222555888===DDDJJJLLL___yyy|||vvv|||zzznnncccZZZ\\\```ZZZXXXVVVRRRNNNLLLMMMNNNNNNMMMLLLKKKJJJIIIHHHGGGFFFKKKLLLNNNPPPRRRSSSTTTTTTPPPNNNMMMMMMMMMMMMLLLKKKFFFEEEDDDBBBBBBAAABBBBBB@@@>>>===>>>BBBDDDEEEDDD@@@???===<<<;;;<<<===>>>>>>???@@@@@@@@@@@@???>>><<<===???AAABBBBBBBBBBBBtttccc[[[UUURRRBBB>>>:::999::::::888555777888;;;???CCCDDDCCCBBB>>>>>>===<<<:::999888888999999999999:::<<<======<<<@@@HHHNNNOOOVVVkkk|||}}}zzziiiaaa\\\SSSKKKKKKJJJIIIHHHGGGFFFDDDCCCIIIIIIGGGFFFEEEEEEEEEEEEHHHIIIIIIGGGEEEGGGKKKOOOIIIIIILLLMMMHHHCCCDDDHHHLLLJJJHHHGGGHHHHHHGGGEEECCCFFFKKKMMMMMMMMMMMMMMMJJJFFFCCCFFFLLLQQQRRRQQQFFFEEEEEEGGGHHHIIIIIIIIIGGGHHHHHHIIIJJJKKKLLLMMMKKKDDDBBBBBB:::888QQQrrr~~~tttjjjdddcccfffjjjlllqqq}}}||||||}}}|||zzzxxxxxxxxx|||zzz}}}}}}wwwlllppp{{{|||ooojjjnnn~~~pppLLLPPP}}}[[[AAA111------222666777777:::888:::666777RRRyyysss^^^```iiiLLL777888999222111888222444;;;FFFOOOLLL>>>111//////.........------------------......///////////////...---,,,,,,++++++******+++,,,+++***)))(((++++++,,,,,,------------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,///......---------............///000111222333333%%%222888222///555777444777CCC]]]wwwmmmlllvvvlll\\\KKKHHHDDD???<<<999999888111222333333222222444555///000222222000000000111444333111000111222444555000000///000222222111000111111000000000/////////000111111000///...///111///......///000333555666555999???FFFMMMXXXccckkkwwwppp\\\^^^iiizzz{{{rrrmmmeeeddd___SSSSSS\\\]]]UUUTTTPPPMMMNNNPPPOOOMMMHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJNNNRRRVVVZZZ\\\OOONNNLLLLLLMMMMMMKKKJJJGGGFFFDDDCCCAAA@@@@@@@@@@@@>>><<<>>>AAACCCBBBAAA>>>===;;;:::999;;;<<<===<<<>>>@@@AAABBBAAA???>>>;;;<<<>>>@@@AAAAAAAAAAAAwwwgggWWWEEE>>>>>>???<<<:::<<<555666AAADDD===;;;@@@888;;;===;;;777666;;;???;;;GGGPPPNNNJJJJJJMMMOOONNNQQQZZZdddhhhrrrooommmiiiccc\\\UUUOOOLLLJJJHHHEEEBBBAAABBBCCCDDDFFFGGGGGGFFFEEEEEEHHHJJJDDDFFFIIILLLNNNNNNNNNMMMIIIHHHGGGFFFDDDCCCBBBBBBEEEFFFHHHHHHFFFBBB>>>;;;@@@BBBEEEHHHIIIHHHFFFEEEFFFDDDDDDHHHMMMNNNKKKGGGGGGEEECCCDDDHHHKKKKKKJJJQQQPPPNNNKKKJJJIIIIIIJJJIIIJJJJJJFFF>>>???NNN___uuutttxxxgggcccfffiiikkkmmmttt||||||||||||{{{zzz{{{{{{zzzxxx{{{~~~yyypppgggsss~~~zzzuuupppmmm|||wwwNNNYYYvvv\\\666444222111333888::::::888;;;777555AAA]]]uuutttgggVVVPPP^^^QQQCCC666444666666333222555///777NNN[[[QQQ>>>222000000///...------,,,,,,........................,,,,,,,,,,,,,,,+++***)))++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......//////.........---------,,,,,,,,,---...///000000222222222111111111111111222666???aaayyymmmttt{{{ssseee```ggg~~~qqqYYYEEE===<<<;;;<<<:::888666777777444000333333444444555555555555222111000000000111222222444222000000222333333222111444444222000//////...222000333666444///000666(((111666333333999@@@BBBJJJLLLYYYmmm|||}}}ssspppfff]]]fff{{{yyyqqqxxxoooaaa```]]]XXXSSSPPPOOOPPPQQQLLLGGGEEEFFFHHHHHHHHHFFFFFFGGGGGGHHHHHHHHHHHHFFFMMMPPPLLLHHHJJJOOOQQQIIIIIIIIIHHHFFFFFFHHHJJJFFFEEECCCAAA@@@???>>>>>>>>>????????????>>>>>>===;;;999888999;;;===;;;999;;;;;;<<<<<<<<<<<<<<<;;;:::;;;<<<======>>>>>>>>>qqqbbb]]]___```\\\WWWSSSUUU^^^ggghhh]]]QQQKKKOOOLLLKKKMMMQQQSSSPPPLLL___pppyyy~~~yyyyyy~~~sssfff___^^^[[[VVVQQQLLLHHHEEEHHHFFFCCCAAA@@@BBBDDDFFFGGGIIIKKKKKKJJJIIIJJJJJJHHHIIIJJJJJJJJJIIIHHHGGGLLLJJJGGGDDDBBBAAABBBBBBAAACCCEEEFFFEEECCC@@@>>>???@@@BBBDDDEEEEEEDDDDDDFFFEEEFFFKKKPPPRRROOOKKKGGGEEECCCDDDGGGJJJKKKKKKQQQQQQOOONNNMMMMMMMMMMMMKKKKKKJJJFFF>>>;;;CCCNNNfff}}}qqq{{{tttffffffeeegggjjjmmmrrr|||}}}zzzzzz|||~~~}}}{{{}}}zzz||||||uuulllaaannn~~~}}}tttqqqsssvvv}}}~~~sssOOOWWWuuusssdddNNN...000///000444999<<<<<<;;;:::777;;;MMMdddmmmdddWWWFFFNNNccc~~~iiiHHH===444333666555444555777000444EEENNNEEE777000000//////...------,,,,,,------------------------+++,,,,,,,,,++++++***)))+++******))))))******+++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---///.........------------,,,,,,,,,------...///000111111111111111111111111999>>><<>>>>>======>>>>>>>>>>>>>>>======<<<<<<999888888:::;;;:::888:::;;;<<<<<<===<<<<<<<<<:::;;;<<<=========<<<<<>>@@@CCCDDDEEECCCAAA@@@???@@@@@@BBBCCCDDDDDDEEEJJJJJJKKKOOORRRRRRNNNJJJDDDBBBAAAAAADDDGGGIIIJJJQQQRRRRRRSSSSSSSSSRRRRRRMMMKKKJJJHHHAAA;;;;;;@@@VVVqqq~~~|||tttuuuxxxpppllleeebbbgggpppwww~~~yyyzzz{{{yyy|||}}}|||{{{zzztttmmmbbbppprrrpppyyy|||yyygggNNNUUUhhh___OOO@@@,,,,,,---111666;;;>>>>>>===;;;:::EEE\\\iiiaaaQQQHHHEEEUUUjjj}}}RRR???999444444444222222444888111222;;;>>>777000...//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))+++******))))))******+++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++............------------,,,,,,,,,,,,---...///000//////000000111111222222555??????>>>IIIYYYpppzzz}}}iii\\\XXXYYY[[[___XXXNNNIIIHHHFFFCCC???777666555444444333333333///222555777777666555555999888666444333555:::>>>CCC;;;666:::BBBGGGKKKNNN^^^cccmmm}}}sssyyyyyyqqqlllmmmkkkeeeXXXYYY___mmmxxxkkkiii{{{iii___]]]YYYXXXVVVRRRNNNLLLLLLMMMMMMJJJHHHFFFGGGGGGFFFFFFBBBBBBBBBBBBCCCEEEGGGHHHDDDBBBBBBJJJWWW]]]SSSDDDFFFHHHIIIHHHEEEBBB???>>>@@@???>>>===<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<<<<:::888888999999888777:::;;;;;;<<<======<<<<<<:::;;;<<<======<<<:::888xxxnnnmmmqqq}}}eeeZZZWWWWWWWWWUUUUUUTTTSSSRRRPPPNNNNNNFFFDDDAAA???@@@DDDHHHKKKIIILLLOOOPPPOOOMMMMMMMMMHHHGGGFFFEEEDDDDDDEEEEEEHHHFFFDDDBBB@@@????????????@@@BBBDDDDDDCCCBBB@@@AAA@@@@@@AAABBBDDDFFFGGGNNNNNNOOOPPPQQQNNNHHHDDDAAA@@@??????BBBDDDGGGHHHQQQRRRTTTVVVWWWWWWWWWVVVQQQLLLIIIHHHEEE???===>>>MMMiii}}}yyy|||zzzyyyvvv{{{uuujjj___ZZZeeesss~~~~~~|||rrrwwwzzzzzzzzz{{{xxxtttlll{{{ooonnn{{{zzz|||UUUIIIRRR]]]QQQBBB:::111,,,///333888<<<>>>>>>======???RRRkkknnnXXXFFFCCCQQQ```qqqwwwEEE<<<999777777333......222555111111555555///,,,---.........------,,,,,,,,,******************************++++++++++++************))))))))))))******************++++++++++++*********************************************************++++++++++++,,,---------------------------,,,,,,,,,------...///......//////000111222222333;;;<<>><<<;;;;;;<<<777999::::::777555555666333222444999>>>CCCKKKRRRcccaaa```bbbgggmmmuuuzzzvvvpppdddttt|||xxxuuuuuukkk[[[```rrrtttiiidddaaa^^^TTTTTTRRROOOKKKJJJJJJLLLLLLKKKIIIHHHHHHGGGGGGFFFDDDDDDBBBBBBBBBCCCEEEFFFFFFCCCBBBLLL[[[cccXXXIIIFFFGGGHHHFFFCCCAAA@@@@@@======<<<;;;;;;:::;;;;;;???????????????>>>===<<<<<<:::999777777777777777:::;;;;;;<<<======<<<<<<999:::<<<===<<<:::777555wwwvvv|||~~~zzz~~~[[[LLLMMMPPPNNNKKKPPPPPPPPPOOONNNLLLKKKJJJFFFDDDBBBAAABBBEEEIIILLLIIIJJJKKKKKKIIIJJJKKKMMMHHHGGGFFFEEEDDDDDDDDDDDDCCCDDDFFFGGGGGGEEECCCAAABBBCCCDDDDDDCCCBBB@@@?????????>>>???@@@CCCEEEGGGLLLLLLMMMMMMLLLIIIDDD@@@@@@AAAAAABBBDDDFFFHHHJJJQQQSSSUUUWWWXXXXXXXXXWWWVVVOOOIIIHHHGGGCCC@@@@@@JJJaaa|||xxxttttttsssmmmzzzyyyppp```XXXZZZlll}}}~~~|||~~~~~~tttwwwyyywwwxxx{{{{{{xxxrrrmmmooo~~~yyywwwvvvcccEEEFFFOOOSSSFFF999444333000333777;;;============:::GGGfffwwwVVVCCCFFFXXXllljjj<<<:::888888888444//////222111111222444222...---///---------------,,,,,,,,,************************)))******++++++************))))))))))))))))))***))))))*********+++++++++************************************************++++++++++++,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,------...------...///000000111111888;;;666888DDDFFF@@@CCCKKKnnntttmmmyyyyyysssrrr{{{uuuooohhhddd___ZZZWWWXXXZZZ\\\```^^^[[[WWWTTTRRRSSSTTTMMMNNNVVVbbblllsss}}}~~~vvv~~~hhh]]]^^^dddwwwvvvqqqnnnrrrgggYYY\\\___ZZZRRRRRRQQQPPPMMMJJJIIIJJJKKKLLLLLLKKKJJJHHHGGGGGGHHHFFFEEECCCAAA@@@@@@@@@@@@>>>>>>???GGGUUU___\\\SSSMMMLLLIIIEEEAAA???@@@AAA======<<<;;;;;;:::;;;;;;AAABBBBBBAAA@@@???>>>>>><<<;;;999777666666777888;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;;;;:::888666444uuu{{{vvvsssbbbYYYPPPOOONNNJJJGGGFFFLLLLLLLLLLLLJJJIIIHHHGGGFFFEEECCCBBBBBBDDDGGGHHHFFFGGGGGGFFFDDDEEEHHHJJJHHHHHHFFFEEECCCAAA@@@@@@BBBEEEIIILLLLLLJJJFFFDDDCCCCCCCCCCCCBBB@@@>>>===;;;;;;;;;<<<===@@@BBBDDDCCCDDDEEEFFFFFFEEECCCBBBAAADDDGGGIIIIIIJJJLLLMMMRRRRRRSSSUUUUUUVVVVVVUUUYYYQQQJJJIIIHHHEEECCCCCCIIIXXXpppzzzwwwyyyrrrxxxxxxuuuaaa^^^hhh}}}~~~}}}~~~|||{{{}}}zzz~~~~~~{{{|||zzzwwwyyy|||{{{vvvqqq|||mmmtttzzzyyy~~~yyycccJJJ>>>EEEJJJGGG<<<111...111444777;;;=========>>>>>>>>>XXX~~~WWWGGGPPPfff]]]<<<777555555777555222222555...000222333222/////////------,,,,,,,,,,,,,,,,,,************************((()))******+++************))))))(((((())))))***)))))))))************+++************************************************++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------------,,,,,,,,,,,,------------......//////000000222===???>>>@@@:::777>>>666BBB[[[}}}{{{xxx|||{{{|||~~~|||zzzyyy|||wwwooo~~~rrreee```aaagggnnnmmmeee[[[YYY\\\]]]YYYTTTRRRRRRQQQNNNKKKIIIJJJLLLLLLLLLKKKIIIFFFFFFGGGIIIEEEDDDCCCAAA???===<<<;;;:::<<<>>>CCCNNNZZZ^^^\\\RRRPPPKKKDDD???===???@@@@@@???>>>===<<<<<<<<<<<>>;;;;;;:::888666666888:::============<<<;;;:::999999999999888777666555555{{{|||xxx|||}}}|||dddfff~~~~~~bbbRRREEEGGGMMMTTTSSSMMMJJJKKKKKKKKKLLLKKKKKKJJJIIIHHHEEEDDDCCCBBBBBBBBBBBBBBBAAACCCDDDDDDCCCCCCDDDEEECCCCCCDDDDDDCCCAAA???>>>CCCEEEGGGIIIIIIGGGDDDBBB@@@AAA@@@@@@???===<<<;;;999999:::<<<===???AAABBB??????@@@AAA@@@@@@AAAAAA???DDDIIILLLLLLKKKLLLMMMRRRRRRQQQQQQQQQQQQRRRRRRVVVPPPMMMOOOOOOLLLLLLMMMMMMSSSeee}}}}}}vvvyyyyyymmmsss|||ppprrruuukkkhhhpppzzzyyyzzzzzz|||~~~||||||{{{zzz}}}|||uuurrrtttooozzz}}}yyyvvvkkkTTT???===FFFEEE<<<666000...444777:::===>>>>>>>>>@@@BBBSSSrrrvvvSSSRRRdddpppJJJ>>>888444333555555222111333...000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***************))))))(((((((((((())))))))))))))))))************************************************************************++++++++++++++++++,,,,,,,,,---------------,,,,,,+++,,,,,,---........................***999@@@@@@AAA888111666555111666GGG___vvvkkkttt|||zzzzzzsssrrruuuxxx{{{}}}zzzyyyhhhiiinnn}}}}}}}}}mmmvvvnnnjjjhhhkkkooottt~~~~~~uuu]]]UUUWWW[[[^^^___^^^[[[YYYTTTTTTRRROOOLLLKKKKKKMMMKKKKKKIIIFFFCCCCCCFFFIIIDDDEEEEEEDDDCCC@@@===<<<===???@@@@@@GGGPPPUUUUUUMMMLLLIIIEEEAAA@@@AAABBBCCCCCCAAA@@@>>>>>>======CCCCCCCCCBBBAAA@@@>>>>>>;;;;;;:::888666666:::===???>>>>>>===<<<:::999888999888666555555555666666~~~sssuuu}}}ssszzz}}}~~~vvvpppsss}}}xxxgggVVVMMMNNNNNNJJJKKKQQQUUURRRMMMKKKHHHIIIIIIJJJJJJJJJIIIIIICCCCCCCCCBBBAAA??????>>>===@@@CCCEEEDDDBBBAAAAAA<<<===@@@BBBCCCBBBAAA@@@BBBCCCCCCDDDCCCAAA@@@>>>===>>>>>>======<<<;;;::::::;;;<<<>>>@@@AAABBBCCC@@@@@@???>>><<<<<<===>>><<>>GGGBBB666444222333;;;888;;;>>>>>>>>>???BBBFFFkkkgggMMM[[[xxxVVV666:::<<<777333444444000---...000///...++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***************))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,---------------,,,++++++,,,,,,,,,..................------000333......777666000333333777>>>@@@<<>>>>>BBBBBBBBBAAA@@@???======:::;;;;;;999666777;;;???@@@??????===;;;999888666999777555444333444666777|||ttt~~~|||wwwwwwwwwxxxvvv|||nnnpppvvv~~~~~~xxxtttwwwdddWWWTTTSSSOOOKKKEEEHHHKKKLLLLLLJJJJJJJJJIIIJJJKKKKKKJJJGGGEEECCCCCCDDDCCCBBB???>>>???@@@>>>???AAABBBBBBAAA???>>><<<<<<======>>>???AAABBBHHHDDD@@@>>>>>>>>><<<999<<<<<<<<<<<<<<<<<<<<<<<>>@@@AAABBBBBBAAA@@@;;;???CCCGGGJJJLLLOOOQQQMMMMMMMMMNNNNNNOOOOOOOOORRRPPPOOOPPPRRRTTTUUUUUUPPPPPPYYYnnn|||qqq}}}rrrxxxzzz}}}rrrnnnfffXXX]]]vvvyyymmmbbbaaaiiiuuuxxxtttvvv{{{}}}}}}wwwxxxyyyyyyyyyyyywwwvvvvvv||||||xxx|||{{{nnntttwww}}}yyyqqqppprrriiiSSSAAA<<>><<<;;;>>>;;;CCCWWW\\\\\\vvvcccIIICCC666888777777555444222000//////000000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********(((((())))))******+++++++++***)))(((((('''(((((((((((())))))))))))((((((******))))))(((((('''''',,,+++)))((('''&&&'''''')))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++------------------------...///111222333333222111111777;;;:::888<<>>>>>===999999999888888999::::::AAA@@@???===<<<:::999888777666444333333555777999|||xxxvvvvvvrrrkkkhhhjjjhhhiiimmmtttwwwyyynnndddXXXQQQPPPOOOLLLIIIDDDGGGJJJKKKJJJJJJJJJKKKGGGGGGGGGGGGFFFDDDCCCAAABBBCCCBBB@@@>>>===>>>???>>>???@@@AAAAAA@@@??????<<<=========>>>@@@AAABBBFFFBBB>>><<<<<<;;;:::888;;;;;;;;;;;;;;;;;;;;;;;;>>>;;;999<<<@@@BBBAAA>>>??????@@@AAAAAAAAA@@@@@@;;;>>>BBBEEEGGGIIILLLNNNNNNMMMMMMMMMLLLLLLLLLLLLSSSRRRPPPOOOPPPPPPQQQQQQMMMLLLRRRccczzzxxx~~~wwwzzz}}}yyyzzzkkkbbb]]]UUU```zzzmmm______fffooo{{{yyywwwyyy}}}}}}|||zzzzzzzzzzzzyyyxxxwwwvvvxxx~~~~~~{{{}}}{{{nnn{{{|||tttrrrttttttdddLLL>>>>>>DDD???888222000333888<<>>EEELLL\\\}}}nnn```mmmuuu}}}~~~tttwww~~~yyyqqqoooxxxzzzsssnnnlllrrruuuoookkkrrr}}}xxxpppvvv|||yyyfff^^^yyyssskkk^^^QQQPPPXXXXXXXXXYYYXXXWWWVVVTTTSSSRRRQQQQQQRRRTTTTTTSSSQQQJJJEEEAAABBBCCCBBBCCCFFFLLLLLLKKKHHHFFFFFFJJJNNNLLLJJJGGGDDDAAAAAAAAAAAABBBBBBCCCCCCDDDEEEFFFFFFHHHIIIJJJJJJHHHFFFDDDBBBDDDCCCAAA@@@>>>=========;;;;;;::::::::::::;;;;;;@@@???>>>===;;;:::999888888777666555555666777777|||{{{qqqpppqqquuuvvvuuuyyy~~~~~~ooo___XXXUUUPPPMMMLLLJJJHHHFFFCCCEEEGGGHHHHHHHHHJJJKKKFFFFFFEEEEEEDDDCCCBBBBBBAAABBBAAA@@@===<<<===>>>@@@@@@??????????????????============>>>@@@AAABBBDDD@@@<<<999888999888888;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<@@@AAA???<<>>@@@@@@CCCCCC???QQQuuu```gggaaaEEE999333222444444444444333222111111............---,,,+++******************************))))))))))))(((((((((''''''''''''((((((((((((((((((((('''(((((())))))(((((())))))))))))(((((((((((((((((((((((())))))))))))(((''''''(((((()))))))))(((((())))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------......///000111///000111111111333666999@@@???IIIeee}}}~~~~~~qqqeeeeeennn}}}xxxjjjjjjqqqwwwllljjjnnnyyyddd^^^\\\]]]YYYRRRRRRXXXWWWWWWXXXWWWWWWUUUSSSRRRRRRRRRRRRSSSTTTSSSQQQOOOMMMGGGCCCCCCEEEDDDGGGJJJKKKKKKJJJHHHGGGJJJNNNRRROOOMMMIIIEEEBBB@@@??????@@@AAADDDFFFHHHIIIIIIIIIKKKLLLLLLKKKJJJGGGEEEDDDCCCBBBAAA???>>>===<<<<<<======<<<;;;;;;;;;<<<===???>>>===<<<;;;:::999888888888888888777777666555vvvbbb[[[\\\ZZZUUUVVVUUUSSSOOOKKKGGGEEEEEEBBBDDDFFFGGGGGGGGGIIIKKKHHHGGGFFFDDDDDDCCCDDDDDDBBBBBBBBB@@@>>>======???@@@@@@???>>>>>>>>>??????<<<<<<<<<===>>>???AAAAAACCC@@@;;;888777777888999::::::::::::::::::::::::999999:::<<>>>>>???AAABBBBBBAAABBBCCCDDDEEEGGGKKKNNNMMMLLLKKKIIIHHHHHHIIIIIILLLMMMMMMLLLLLLMMMOOOQQQMMMJJJJJJQQQ___qqqzzzkkkooovvvxxxxxxkkkXXXLLLIIINNNeeeggg[[[gggqqqsss~~~|||{{{{{{yyyxxx~~~}}}|||{{{zzzyyyxxxxxx}}}xxxooo{{{}}}xxxsssrrrnnnbbbLLL===???III???777///...333:::===>>>???BBBCCCEEECCCAAAZZZfffZZZtttyyyHHH<<<888222777222333333333333222222111...---------,,,+++******************************))))))))))))))))))))))))))))))))))))************'''''''''''''''((()))***(((((())))))))))))((((((&&&''''''(((((()))))))))''''''''''''(((((())))))((((((((((((((()))******************************,,,,,,,,,,,,,,,---------------------------------......---------///000222111000000222444555555555>>>===???EEERRRiiiyyy~~~xxxiiirrr|||uuuppphhhcccaaafffllluuuyyyjjj```[[[WWWWWWZZZXXXSSSRRRVVVVVVVVVWWWWWWVVVTTTSSSRRRRRRRRRQQQRRRSSSRRROOOLLLKKKFFFDDDFFFGGGFFFGGGJJJKKKJJJIIIHHHIIILLLQQQTTTPPPMMMIIIDDD@@@>>>======@@@CCCFFFJJJLLLMMMMMMMMMMMMMMMLLLKKKJJJHHHFFFEEEBBBAAA@@@>>>===<<<<<<;;;>>>===;;;::::::;;;<<<======<<<<<<;;;:::999999888999:::;;;;;;999777555333yyy~~~xxxcccaaa\\\ZZZ\\\___\\\WWWYYYYYYVVVQQQKKKFFFEEEFFFAAACCCFFFGGGFFFFFFHHHIIIFFFFFFEEEDDDCCCCCCCCCDDDCCCCCCCCCAAA???>>>???@@@@@@???>>>============>>>;;;;;;;;;<<<===>>>@@@@@@AAA@@@===:::777777888:::::::::::::::::::::::::::777888999<<<======;;;999:::;;;<<<>>>@@@BBBDDDDDDAAABBBCCCCCCDDDFFFIIILLLJJJIIIHHHHHHHHHJJJKKKLLLLLLMMMMMMKKKIIIIIILLLNNNLLLHHHHHHNNNWWWiiiwww```cccpppvvv|||xxxhhhZZZRRROOOSSSlllhhh___lllsssqqq|||}}}zzzzzz{{{}}}}}}||||||{{{{{{{{{{{{zzzzzz|||~~~}}}|||wwwqqqyyyyyyqqqsssjjj]]]NNNAAA<<>>===<<<<<<;;;>>><<<:::888888999:::;;;;;;;;;::::::999999888888999:::;;;<<<:::888555333\\\```jjjwwwvvvjjj___YYYZZZWWWUUUVVV[[[___```___WWWVVVSSSNNNJJJGGGFFFGGGAAADDDGGGHHHGGGFFFFFFFFFCCCCCCCCCBBBBBBBBBAAAAAACCCDDDDDDBBB???>>>???@@@??????>>>>>>======<<<<<<::::::::::::;;;===>>>?????????>>><<<999888999:::999999999999999999999999777888999:::::::::999999888999<<>>@@@AAABBBBBBCCCFFFHHHGGGGGGFFFFFFGGGJJJMMMNNNOOOPPPOOOJJJEEEBBBDDDFFFFFFCCCEEEJJJQQQ___zzzaaaZZZeeepppzzz~~~uuuiii___ZZZZZZ___uuujjj\\\ZZZfffmmmppp}}}~~~|||zzz{{{}}}yyyzzz{{{||||||{{{zzzzzzyyyzzz{{{zzzyyywwwuuusssqqqkkkiii[[[III===:::>>>DDDIII888555333555:::???BBBBBBBBBBBB:::???ZZZvvv```TTTtttxxxPPP999888666222555111111222222222111000000......---,,,++++++++++++++++++++++++++++++++++++))))))************++++++(((((((((((('''''''''''''''''''''&&&''''''(((((((((((())))))))))))((((((''''''''''''''''''((((((%%%&&&'''(((((((((((((((((((((''''''(((((()))***************************)))******++++++,,,,,,---------------------------...------......///000111///...///000333555555444888777:::???BBBCCCGGGMMM\\\mmmxxxuuuwww~~~yyyrrrllliiihhhdddeeeddd```]]]bbbkkktttsssyyyzzzrrrhhhaaa^^^]]]\\\[[[TTTQQQOOONNNQQQSSSUUUVVVQQQQQQRRRRRRRRRQQQOOOOOOMMMMMMNNNOOOPPPNNNJJJGGGEEEDDDGGGMMMOOOLLLHHHHHHHHHGGGGGGHHHKKKMMMMMMMMMJJJHHHDDDAAA???>>>>>>???@@@AAACCCEEEEEEEEEEEEEEEIIIHHHGGGFFFEEEEEEDDDDDDCCCBBBAAA???>>>===<<<<<<===;;;999666666777999:::999999999999888888888888999:::;;;;;;:::777555333[[[XXXXXX^^^cccgggnnnwwwxxx~~~yyyooojjjbbb\\\XXXUUUSSSRRR[[[TTTNNNLLLPPPUUUZZZ^^^QQQOOONNNLLLJJJGGGEEECCCAAAEEEIIIJJJIIIFFFDDDDDDBBBCCCCCCDDDDDDCCCAAA@@@CCCCCCCCCAAA>>>===>>>???>>>>>>>>>???>>><<<;;;:::888888888999:::;;;<<<===<<<>>>???===:::777888999999999999999999999999999777777888888888888888999888:::>>>AAABBBBBB@@@???<<<>>>AAABBBCCCDDDEEEGGGFFFEEEDDDDDDEEEHHHKKKMMMMMMNNNMMMHHHAAA===>>>@@@AAA???BBBHHHLLLTTTkkkmmm^^^aaammmzzz~~~~~~}}}}}}wwwooojjj```]]]___hhh|||ZZZUUUUUU\\\aaaiii|||~~~~~~~~~~~~}}}}}}xxxzzz|||~~~}}}{{{xxxvvvuuuuuuuuuuuutttssstttvvv{{{nnnbbbaaaSSSHHH<<<666:::@@@AAA???333444555888<<>>999666111222111111111222222111000/////////...---,,,++++++,,,,,,************************((((((((()))))))))******)))((((((((('''''''''&&&(((((('''&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&(((''''''''''''((())))))************************(((((()))******+++,,,,,,------------------------+++,,,---......//////...////////////000111333444AAA:::444555777999===BBB>>>FFFTTThhhppplllxxxzzzttt]]]UUUQQQWWW___```^^^\\\WWWZZZ\\\]]][[[XXXUUURRR^^^bbbddd```YYYXXX]]]cccqqqqqqpppqqqzzzoooaaa```^^^[[[YYYXXXVVVUUUSSSQQQNNNMMMOOOSSSTTTSSSLLLMMMNNNNNNNNNMMMLLLKKKJJJJJJLLLNNNNNNMMMIIIEEEFFFDDDGGGMMMOOOLLLJJJJJJGGGFFFFFFHHHKKKLLLIIIGGGFFFEEECCCAAA@@@AAABBBCCCCCCBBBBBBAAA@@@@@@??????DDDDDDCCCCCCBBBBBBBBBBBBDDDCCCAAA@@@>>>=========>>><<<888666555666888:::777888888888888888888888999999999999888777555444\\\YYY\\\ccceee___ZZZZZZ\\\ZZZ^^^gggqqqxxxxxxtttoookkkhhhddd^^^YYYYYYUUUQQQNNNNNNOOOOOOOOOKKKJJJLLLQQQTTTSSSQQQPPPNNNMMMLLLKKKKKKGGGBBB>>>AAAEEEJJJLLLJJJGGGCCCBBBCCCDDDFFFGGGGGGEEECCCBBBBBBBBBBBB@@@===<<<===>>>===>>>??????>>><<<:::888777777777888999:::<<<<<<:::===???>>>:::777666777888888888888888888888888777888888777666666888:::999<<<@@@BBBCCCAAA===;;;<<>>;;;===@@@@@@===AAAHHHJJJOOObbbxxx}}}lllhhhrrr}}}}}}}}}wwwuuuuuuqqqkkkiii]]]YYY___kkk~~~rrr___]]][[[WWWVVV^^^qqq{{{yyyxxxyyy{{{}}}}}}zzzuuurrrsssrrrqqqrrrqqqqqqtttwwwyyynnn^^^SSSWWW@@@;;;555555;;;@@@===777000333777:::<<<>>>AAACCCBBBIIIPPPrrrVVVfffrrrDDD111999333...333222222222222111111000///...000///---,,,++++++,,,---))))))))))))))))))))))))&&&'''''''''(((((())))))++++++******)))))))))((()))((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((''''''&&&&&&%%%&&&&&&'''(((((('''&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))'''(((((()))******++++++------------------------)))***,,,---......---,,,000111111000//////111444///333999<<<888333666<<<:::<<>>???DDDGGGEEEEEEFFFFFFEEEFFFIIIKKKJJJFFFBBBDDDCCCBBBAAABBBDDDFFFGGGFFFEEECCCAAA???>>>======AAAAAA@@@@@@@@@@@@AAAAAADDDCCCBBB@@@???>>>>>>===>>><<<999666555777999:::777777777777888888888888888888888888777777666555aaa^^^\\\[[[[[[ZZZYYYXXXTTTSSSSSSVVVYYY\\\]]]]]]______```bbbgggmmmrrrvvv}}}||||||}}}~~~sssqqqmmmhhhccc```]]]\\\ZZZZZZYYYXXXUUURRROOONNNOOOMMMLLLLLLNNNMMMIIIFFFJJJJJJKKKKKKJJJJJJIIIIIIEEEEEEEEEEEEDDDCCCAAA@@@BBBDDDGGGHHHGGGEEEEEEEEEAAABBBCCCDDDDDDCCCBBBAAACCC@@@>>>===>>>?????????;;;;;;;;;;;;:::999888777666777888999:::;;;;;;;;;<<<<<<===;;;999777888888666777888999:::999999888777888888777666777:::===@@@@@@@@@@@@@@@@@@@@@@@@DDDCCCCCCBBBBBBCCCCCCDDDBBBBBBCCCEEEEEEFFFFFFFFFDDDDDDFFFIIIEEE>>>:::;;;;;;::::::III___bbb]]]aaa{{{{{{qqqvvvxxx}}}yyynnnbbb___cccaaaVVVQQQVVVggg|||qqqhhh\\\SSSQQQYYYgggsss~~~zzzyyyyyyzzz{{{{{{|||yyytttrrruuuvvvtttuuurrrnnnmmmnnnqqqsssttt}}}xxxpppfff\\\SSSLLLIII555444333666999999666333111555888:::;;;<<>>>>>???AAADDDEEEHHHEEEAAA===;;;;;;===>>>????????????@@@AAABBBCCCCCCCCCBBBAAA@@@>>>>>>===:::888555333222222444555555555555555444333333222222333444666777666666555\\\ZZZWWWVVVWWWWWWVVVUUUWWWUUUTTTUUUWWWXXXXXXWWWWWWVVVVVVVVVXXXZZZ]]]___[[[^^^bbbfffgggfffdddbbb```___^^^]]]]]]^^^```aaa___^^^]]][[[YYYWWWVVVUUUTTTSSSSSSRRRPPPMMMKKKIIILLLJJJIIIJJJLLLKKKHHHEEEHHHIIIIIIHHHHHHGGGFFFEEEFFFGGGFFFFFFDDDBBB???>>>@@@CCCFFFGGGFFFEEEDDDEEEAAABBBCCCDDDDDDCCCBBBAAAAAA???===<<<===>>>>>>===;;;;;;;;;::::::999888777777777888999:::::::::::::::;;;<<<;;;999888888999777777888999999999888888777888888777777888;;;>>>???@@@AAABBBCCCCCCDDDCCCCCCBBBBBBAAAAAABBBBBBCCCAAABBBCCCEEEFFFFFFFFFEEEHHHGGGHHHHHHCCC;;;777888555<<>><<<<<>>>>>======>>>@@@BBBDDDEEECCC???;;;999999:::;;;>>>======>>>>>>???@@@AAACCCBBBAAA@@@???>>>>>>===<<<999666222111111222333333333333333333222111000222222333444444333222111XXXVVVTTTSSSTTTUUUUUUTTT]]]ZZZWWWVVVVVVVVVUUUTTTTTTTTTSSSRRRRRRRRRRRRRRRSSSWWW[[[\\\[[[YYYYYY[[[[[[ZZZYYYXXXXXXYYYZZZ[[[TTTTTTTTTTTTTTTSSSRRRRRRNNNNNNMMMMMMKKKIIIHHHGGGIIIHHHHHHHHHIIIIIIFFFDDDFFFFFFFFFEEEDDDCCCBBBAAAGGGGGGGGGFFFDDDAAA???===>>>AAADDDFFFEEEDDDDDDEEEAAAAAACCCCCCCCCCCCAAAAAA@@@>>><<<<<<=========<<<::::::;;;::::::999888777888888999999999999999888999:::;;;:::999888999;;;888888999999999888888777777888888888888999<<>>AAACCCDDDEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA???AAACCCEEEFFFFFFEEEDDDHHHGGGGGGGGGBBB;;;888:::888LLL```pppxxxkkk]]]______{{{ppppppjjjbbbiiinnnlllbbbbbbqqqvvvuuuyyy||||||~~~xxxjjjWWWGGG??????@@@???GGGQQQ]]]qqqyyynnnbbbUUUMMMPPPSSSYYYnnn}}}|||{{{{{{zzz{{{xxxsssrrrwww{{{vvvmmmnnnlllkkkkkklllmmmlllkkkbbb```[[[TTTJJJAAA999444222555777888666444222111...999>>>:::999???EEEEEEZZZaaaWWWlllZZZCCC:::444333333111///000000000000/////////............---,,,,,,,,,,,,,,,******)))((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((($$$$$$$$$%%%%%%'''((((((''''''((((((((()))))))))''''''''''''(((((((((((()))((('''((()))***)))((()))))))))*********+++++++++******++++++,,,---...,,,---...///000000000000000000111111222333333333777777777888999;;;<<<===???BBBGGGMMMYYYkkkvvvqqqnnnpppxxx}}}uuuvvvrrrddd\\\XXXUUUSSSTTTUUUUUUSSSRRRRRRTTTVVVQQQNNNKKKJJJLLLMMMMMMMMMQQQNNNKKKJJJJJJKKKLLLKKKHHHIIIKKKMMMPPPOOOLLLJJJGGGGGGGGGFFFFFFFFFGGGGGG???CCCKKKVVV___bbb```]]]TTTLLLDDDCCCCCCAAA@@@BBB===<<<<<<;;;<<<>>>AAABBBBBB@@@<<<999777777777777;;;;;;;;;;;;<<<===>>>>>>AAAAAA@@@???>>>===<<<<<<<<<:::555111///000111222222222222111111///......111111111111000///...---ZZZWWWUUUTTTUUUVVVVVVVVVZZZWWWTTTRRRRRRRRRQQQPPPTTTTTTTTTUUUUUUUUUUUUUUUQQQUUUYYYWWWSSSQQQTTTXXX[[[ZZZXXXVVVTTTSSSSSSSSSTTTTTTTTTTTTSSSQQQNNNMMMLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHFFFDDDBBBBBBCCCCCCCCCCCCBBBBBBAAAEEEEEEEEEEEECCCAAA???>>>>>>@@@DDDFFFFFFEEEEEEFFF@@@AAABBBCCCCCCBBBAAA@@@???>>><<<<<<===>>>===;;;;;;;;;;;;;;;;;;:::999999888999999999999888888777777999::::::999999:::;;;999999999999888888888777888999::::::999:::===???:::<<>>??????@@@@@@@@@@@@??????===???BBBEEEFFFFFFEEEDDDEEECCCCCCDDDBBB======@@@KKKmmmppp^^^```XXXkkkzzzjjjjjjyyy|||mmm```aaaZZZPPPUUUeeejjjnnn}}}|||}}}}}}yyylll\\\NNNGGGFFFAAA@@@FFFJJJJJJUUU[[[SSSPPPMMMTTTaaaeeehhh}}}~~~~~~}}}|||zzzyyyxxxwwwvvvuuusssssswwwyyytttkkkkkkiiihhhiiiiiiiiigggeeeWWWUUUPPPIIICCC<<<888555444666777555222000222444555888;;;;;;666888JJJ]]]lllUUUgggnnnGGG;;;666444555333000///111000000/////////............---,,,,,,++++++,,,,,,***))))))((((((((())))))((((((((((((((((((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((('''''''''((((((((())))))''''''''''''(((((((((((()))((('''((()))***)))((())))))))))))************************+++,,,---...,,,---...//////000000//////000000111222222333333555555555666777888999:::===>>>??????@@@FFFOOOVVVcccxxx{{{qqqmmmlllrrrzzz|||}}}~~~wwwooojjjiiisssyyyjjjbbb]]]XXXTTTTTTUUUUUUTTTTTTSSSRRRQQQPPPOOOPPPQQQMMMKKKGGGFFFGGGIIIJJJJJJMMMJJJGGGEEEEEEFFFHHHHHHGGGHHHJJJMMMOOONNNKKKHHHHHHGGGFFFEEEEEEEEEFFFGGGEEEHHHPPP]]]iiinnnlllgggVVVKKKBBBAAABBB@@@>>>>>><<<;;;::::::;;;<<>><<<999777666666666999888888999999:::;;;<<<=========<<<;;;::::::::::::888444111000000222444222222111111000///...---///////////////......---\\\YYYUUUTTTTTTUUUUUUUUUQQQNNNKKKKKKLLLNNNOOOOOOQQQQQQRRRRRRSSSSSSSSSSSSOOOSSSUUURRRNNNLLLPPPTTTWWWVVVTTTSSSQQQOOONNNNNNPPPQQQRRRRRRPPPMMMJJJHHHKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJGGGDDDBBBAAA@@@AAABBBCCCDDDDDDDDDDDD@@@AAABBBCCCCCCBBBAAA@@@>>>AAADDDFFFFFFEEEEEEFFF???@@@AAABBBBBBAAA@@@???@@@>>>===>>>??????===<<<<<<<<<<<<<<<<<<;;;;;;:::888888999999999888777777666888999999999999:::<<<999999888888888888888888999:::;;;;;;;;;;;;===???;;;===???AAA@@@???<<<:::>>>>>>???@@@@@@???>>>>>>===>>>AAADDDEEEEEEEEEDDDEEEBBBBBBCCCAAA>>>@@@EEE```qqq]]]___^^^aaapppsssjjjmmmyyycccaaaYYYOOOUUUcccdddfffuuu|||~~~~~~}}}tttggg^^^YYYWWWNNNLLLQQQSSSPPPYYYdddaaagggkkkvvv~~~uuuwww}}}{{{{{{zzzxxxwwwuuutttssslllooopppnnnnnnnnnkkkffffffeeecccccccccaaa^^^[[[QQQMMMEEE>>>888444333333666666555111...///555:::???777888>>>777666VVVpppYYYiiiQQQ???999666555666444000///111////////////............------,,,++++++++++++,,,)))((((((((((((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((('''&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((()))((('''((()))***)))((((((((()))))))))*********************+++,,,------,,,---...///000000000000000000000111222222333333333333333444666888999:::444999===???>>>======>>>>>>LLL___pppxxxsssooommmmmmoooppp{{{{{{iiipppfffhhhnnnqqqooosssyyynnniiiddd^^^]]]aaaUUUSSSRRRRRRSSSTTTTTTTTTQQQPPPOOONNNMMMLLLKKKKKKKKKHHHDDDCCCDDDFFFGGGGGGJJJIIIFFFDDDBBBCCCEEEGGGFFFFFFHHHJJJLLLLLLIIIGGGIIIHHHFFFEEEDDDEEEFFFGGGGGGHHHLLLUUU___eeeccc```RRRIIIBBBAAABBB???<<<;;;<<<;;;999999999;;;===???>>>===<<<;;;999888777777777777777777888999:::;;;::::::999999888777777777666555333222222333555666333333333222111///...---...............//////000]]]YYYUUURRRQQQQQQQQQQQQNNNLLLKKKLLLOOOTTTWWWXXXQQQQQQPPPOOONNNNNNOOOOOOUUUVVVWWWUUURRRRRRTTTVVVXXXXXXXXXWWWWWWVVVVVVUUUMMMOOOQQQSSSRRRPPPMMMKKKIIIHHHGGGGGGFFFGGGGGGGGGJJJLLLLLLKKKGGGDDDCCCBBBAAABBBCCCDDDDDDDDDDDDDDD===>>>???@@@AAAAAA@@@@@@===@@@CCCEEEDDDDDDDDDDDD??????AAAAAAAAAAAA?????????>>>>>>>>>??????===;;;;;;;;;<<<<<<<<<<<<;;;;;;777777888888888888888777666888999999888888999;;;888888777777888888999:::;;;<<<>>>===<<<;;;<<<===>>>???@@@@@@???>>><<<:::===>>>???@@@@@@???>>>======>>>@@@AAACCCDDDEEEEEEHHHEEECCCCCCAAA???BBBGGGdddrrr______eee___ddd~~~}}}wwwtttxxxhhhaaaWWW[[[hhhgggccckkkmmmzzz}}}~~~~~~}}}}}}~~~zzzrrrooooooooohhhdddhhhjjjgggqqqkkk^^^^^^fffnnn{{{yyywwwuuurrrpppoooooojjjnnnooollliiiiiigggdddfffdddbbb```___\\\YYYVVVPPPKKKBBB999333111222333666444222//////333999===>>>333333<<<;;;???eee^^^eeesss>>>===:::666555666555000///111/////////.........------------,,,+++++++++++++++((((((''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&******)))((('''&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))((('''((()))***)))(((((((((((()))))))))*********))))))******+++,,,---,,,---...///000000000000//////000000111222222333111111222333555777999:::333777;;;======<<<<<<<<<<<>><<<<<<<<<===<<<;;;:::999777777777777888999::::::888777777777666666666555444444444444555666666777444444444333111000...---------------...///000111```\\\VVVQQQOOONNNNNNMMMNNNLLLLLLNNNTTTZZZ^^^```RRRPPPNNNMMMLLLLLLNNNNNNQQQQQQPPPPPPOOOOOOPPPPPPSSSSSSSSSSSSRRRQQQPPPOOOLLLNNNRRRUUUUUURRROOOMMMGGGFFFEEEDDDCCCCCCDDDEEEGGGIIIKKKJJJGGGDDDDDDEEEDDDDDDDDDDDDDDDCCCBBBBBB<<<===>>>?????????>>>===<<>>???@@@AAAAAA@@@???>>>>>>======>>>???>>><<<:::999999:::::::::::::::999555666777888888999888888777888999999888777999:::777777666777888999;;;<<<===?????????===;;;;;;<<<<<<<<<=========<<<;;;;;;===>>>@@@AAAAAA@@@>>>===>>>>>>>>>???AAACCCFFFGGGHHHDDDBBBBBBAAAAAAFFFLLLXXXqqqyyyiiiddddddbbbdddrrrzzzeee^^^fffgggaaaccc\\\ggguuu~~~~~~|||{{{|||}}}}}}{{{{{{{{{iiifffhhhnnnsss|||zzzvvvrrrooommmmmmlllnnnooommmjjjjjjkkkgggaaadddaaa]]]ZZZWWWTTTQQQNNNGGGCCC===777333333444555333111000111444888<<<===999555555;;;EEEYYY{{{nnn^^^uuu___888===:::444222444555111///000//////.........------------,,,++++++***+++++++++'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))((('''((()))***)))((((((((((((((()))))))))***))))))))))))***+++,,,---+++,,,---......//////............///000000111111000000111222333444666777555777999:::::::::;;;;;;>>>===>>>AAABBBHHHWWWgggnnn{{{xxxjjjmmmyyyrrrhhhfffjjjeee]]]UUUTTTVVVWWWWWWXXXWWWWWWWWWWWWYYY\\\aaaeeeTTTRRRPPPQQQSSSSSSQQQNNNJJJGGGBBB@@@AAADDDFFFGGGKKKLLLLLLKKKHHHGGGHHHJJJHHHGGGFFFGGGIIIJJJJJJIIILLLJJJHHHEEEEEEEEEGGGHHHIIIIIIJJJKKKNNNPPPRRRTTTLLLHHHDDDDDDBBB??????BBB<<<;;;:::999999:::<<<>>>999:::<<<===>>>===<<<;;;888888777888888999:::;;;777777777777777666666666444555666777888777666555444444333222111///...---...---,,,,,,,,,---...///ddd___XXXSSSPPPNNNMMMLLLIIIHHHGGGJJJPPPWWW]]]___MMMKKKIIIHHHHHHJJJMMMOOOTTTSSSRRRRRRTTTTTTSSSRRRWWWWWWVVVTTTRRRPPPMMMLLLJJJMMMPPPSSSRRROOOKKKHHHGGGFFFDDDCCCBBBBBBCCCDDDCCCFFFIIIIIIGGGEEEFFFGGGFFFFFFEEEDDDCCCAAA???>>><<<===>>>>>>>>>===;;;:::;;;===@@@AAA@@@>>>>>>>>>>>>???@@@AAAAAA@@@???>>><<<<<<<<<===>>>===;;;999777888888999999999888888555555666888888999999999777999:::999888777888999666666666666888:::<<<===???@@@AAA???===;;;;;;;;;888888888999999:::::::::===???@@@AAAAAA@@@???===???>>>===>>>@@@CCCFFFHHHDDDAAA@@@BBBCCCEEEKKKSSSJJJZZZdddnnn~~~ssskkk```dddhhhlll{{{vvv]]]^^^___ZZZZZZYYY^^^eeeppp}}}|||zzzyyyzzz{{{zzz}}}|||yyy~~~{{{vvvqqqmmmlllllllllooolllfffdddgggjjjcccZZZ[[[XXXSSSNNNKKKHHHDDDBBB666444222000000111333444000...///333999======<<<999>>>@@@BBBUUUwwwrrrYYY]]]wwwUUU999===999222///222444222000000//////.........------------,,,++++++******++++++'''''''''''''''((()))***''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))((('''((()))******((((((((((((((())))))))))))))))))))))))***+++,,,---******+++,,,------------,,,,,,------...//////000000000000000111222333444///222555999;;;<<<<<<<<<>>><<<>>>BBBAAA@@@GGGQQQOOOTTT^^^kkkwww}}}zzz|||pppmmmjjjhhhddd______cccVVVWWWRRRKKKPPP\\\^^^VVVTTTVVVYYYYYYXXXVVVVVVUUUSSSPPPNNNNNNOOONNNJJJGGGKKKGGGBBB@@@AAADDDFFFGGGJJJLLLMMMLLLIIIGGGHHHJJJJJJHHHFFFFFFHHHJJJKKKKKKMMMKKKHHHFFFEEEFFFGGGIIIEEEGGGIIIJJJJJJLLLNNNQQQMMMIIIFFFEEEBBB???CCCHHH<<<;;;:::999999;;;<<<>>>888999<<<>>>???>>>===<<<888888888888999:::;;;<<<888888888888777777777777555666888:::999777555333444333333222000///---,,,///...---+++***++++++,,,```ZZZTTTSSSQQQNNNMMMOOOTTTTTTSSSSSSRRRRRRQQQQQQMMMIIIFFFJJJQQQUUUSSSOOOSSSUUUUUUUUUSSSSSSTTTUUUWWWWWWWWWUUUQQQNNNMMMMMMIIIJJJKKKMMMMMMLLLLLLKKKCCCAAA@@@@@@AAACCCFFFHHHGGGJJJKKKJJJGGGEEEEEEGGGHHHFFFDDDDDDEEEDDDAAA>>>===@@@CCCCCCAAA>>>;;;:::AAA@@@>>>===<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>><<<:::888777777888:::;;;999888777555555555666777777555444555777999999999<<<<<<<<<;;;:::999777666333333333444666999;;;<<<======<<<;;;:::999999888888777666777888:::::::::>>>===<<<<<<===>>><<<;;;;;;;;;<<<>>>@@@BBBDDDEEE???????????????@@@DDDGGGJJJNNNVVV```iiikkkgggbbb```^^^ZZZ^^^eeelllfffMMMQQQWWWSSSMMMSSSUUUXXXkkk}}}}}}||||||~~~~~~{{{~~~yyyrrrpppmmmkkkkkkfffffffffgggeeeaaa[[[WWWYYYRRRIIIDDDCCCBBB>>>:::111111111333555666555444111///333;;;>>>;;;:::===999888GGGbbbvvv___\\\jjjzzziiiFFF999999333222111000////////////......---------,,,,,,,,,,,,+++++++++******))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((((((''''''((((((((())))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,........................///////////////000000111555666888888999:::===???=========<<<<<>>@@@BBBBBBAAA@@@???>>>;;;777555666777888888888999999::::::;;;;;;;;;999999999999999888777666444333222111000000000000........................WWWQQQNNNPPPQQQPPPPPPSSSUUUTTTSSSRRRQQQPPPPPPPPPMMMJJJIIILLLQQQTTTSSSQQQUUUVVVVVVUUUSSSRRRRRRSSSVVVWWWWWWTTTQQQNNNMMMMMMKKKKKKLLLMMMMMMLLLKKKJJJAAA@@@??????@@@CCCFFFIIIKKKMMMOOOMMMKKKIIIIIIJJJGGGEEECCCCCCCCCBBB???<<<@@@BBBCCCCCCAAA@@@@@@AAA???>>>===<<<<<<======>>>>>>>>>>>>>>>>>>===<<<;;;<<<;;;999777777888999:::888777666555555666666777666777888;;;======:::888::::::::::::888777666555444444444444666888:::;;;<<<;;;;;;::::::999999888777777666777888:::::::::===<<<;;;;;;===>>>===;;;=========>>>???@@@BBBCCC>>>???@@@AAABBBEEEIIILLLNNNVVV```gggiiieee^^^ZZZVVVVVVTTTWWWZZZ[[[pppxxxRRRDDDNNN\\\TTTZZZYYYSSSXXXjjjzzz|||}}}}}}{{{zzz{{{~~~{{{{{{vvvooommmkkkjjjjjjddddddcccbbb```[[[TTTPPPOOOIIIBBB>>>>>><<<888555111000111222555666555444666111111888<<<<<<===@@@AAAKKK]]]mmmzzzyyybbbPPP^^^zzzRRR???999555333222111000////////////...------------,,,,,,,,,,,,,,,+++++++++*********((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''((((((((((((((())))))***((((((((()))******++++++*********+++++++++,,,,,,+++,,,,,,---...//////000000000000///000111111222333555777888888:::===??????@@@???>>>===???BBBEEEHHHIIIMMMQQQTTTWWWYYYZZZYYY\\\aaaeeeggghhhjjjllluuuvvvyyy|||~~~{{{rrrmmmhhhcccbbbdddgggdddaaa___^^^___aaabbbdddcccbbbaaa^^^[[[XXXWWWWWWVVVVVVVVVVVVXXXYYYZZZWWWWWWXXXXXXYYYYYYYYYYYYUUURRROOOMMMMMMLLLKKKJJJHHHIIIIIIIIIHHHHHHJJJNNNQQQRRRRRRPPPNNNMMMMMMOOOVVVUUURRROOOMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLJJJIIIFFFGGGHHHIIIJJJKKKKKKKKKGGGGGGHHHHHHHHHIIIIIIIIIHHHFFFCCC@@@>>>>>>>>>>>>>>>???AAABBBBBBAAA???>>><<<999666555666888888888999999::::::;;;;;;;;;<<<:::::::::999888666555444333222111000000000000000........................PPPKKKIIIMMMOOOOOOQQQTTTVVVTTTRRRPPPNNNNNNOOOPPPKKKLLLMMMNNNPPPRRRSSSSSSVVVWWWWWWUUURRRPPPPPPQQQTTTUUUUUUSSSPPPMMMLLLMMMLLLMMMMMMNNNMMMLLLJJJIIIAAA@@@??????AAADDDGGGIIIMMMNNNOOONNNLLLKKKKKKLLLGGGEEEBBBAAAAAA@@@===;;;AAABBBBBBAAA@@@@@@CCCEEE======<<<<<<<<<===???????????????>>>===;;;:::999<<<;;;999888777777777888777666666666666777777888666666888:::<<<<<<:::777888888888888777555444333444444444444555666777888999999999999999999888888666777777777888999999:::;;;:::999:::<<<>>>===<<<>>>======>>>>>>???@@@AAAAAABBBDDDDDDEEEHHHLLLOOOPPPZZZfffkkkggg___WWWTTTNNNRRRQQQSSSRRRLLLWWWrrrcccIIIKKK[[[XXX______SSSLLLSSS```fffllltttwwwqqqooovvv|||}}}~~~|||}}}~~~~~~}}}}}}|||xxxxxx|||xxxuuuttttttxxx~~~~~~qqqkkkkkkiiiiiikkkdddbbb```]]]YYYSSSLLLGGGDDD@@@;;;999999777333000000000000222555666555444999666666:::<<<<<<<<<>>>;;;PPPjjjyyy~~~yyygggTTTNNNkkk___<<<999:::222222222111000////////////------------,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((&&&%%%%%%'''((((((''')))((('''''''''((()))***'''(((((())))))******+++*********++++++++++++,,,)))***+++,,,...///000111000000000000000111222222111333555666777999<<<>>>?????????>>>===>>>@@@CCCDDDFFFIIIMMMPPPSSSTTTTTTZZZ]]]___```^^^\\\ZZZZZZUUUYYY^^^cccffffffeeeccckkkfffdddhhhmmmqqqvvv{{{yyy|||wwwvvvuuutttsssssssssssslllhhheeeeeedddaaacccgggbbbaaa___]]]^^^```bbbdddbbbaaa```___]]]ZZZXXXWWW\\\[[[ZZZYYYXXXXXXXXXYYYVVVWWWXXXYYYYYYYYYXXXWWWVVVSSSOOOLLLLLLMMMMMMLLLIIIJJJJJJHHHHHHJJJMMMOOOTTTTTTSSSPPPNNNMMMOOOQQQVVVUUUTTTRRROOOMMMLLLKKKMMMOOOQQQQQQPPPMMMIIIFFFFFFFFFGGGHHHHHHHHHHHHHHHFFFGGGGGGHHHIIIJJJKKKKKKHHHGGGDDDBBBAAA@@@@@@@@@@@@AAABBBBBBAAA@@@>>>===999777444444666888999999::::::::::::::::::::::::::::::999888666444222111111111000000///000000000////////////////////////PPPKKKIIILLLNNNMMMNNNQQQVVVTTTPPPNNNLLLMMMNNNOOOKKKMMMPPPPPPOOOOOORRRTTTVVVWWWVVVTTTQQQOOONNNOOORRRSSSSSSRRROOOLLLLLLLLLMMMNNNNNNNNNMMMKKKIIIHHHEEECCCBBBAAABBBDDDFFFHHHJJJKKKLLLKKKJJJIIIIIIIIIGGGEEECCCAAA@@@>>>===<<>>>>>@@@BBB>>>===<<<;;;<<<<<<>>>>>>============<<<;;;:::999<<<;;;:::888777666666666555555666666777777888888888666555555777888888888777777777777666555444333555555444444444444555555666666666666777777888888555777888888888888888999999888888999<<<======<<<<<<<<<<<<===>>>???@@@AAAEEEFFFGGGGGGFFFGGGIIIKKKOOOVVV```eeeccc\\\TTTPPPNNNSSSSSSSSSQQQHHHNNNddd|||{{{iiiXXXOOOXXX```aaaWWWMMMMMMQQQTTT[[[llltttmmmjjjrrrvvvrrr|||}}}}}}{{{yyyzzzzzzxxxwwwvvvwwwxxxxxxvvvvvvwww|||vvvssssssxxx}}}|||ssskkkjjjjjjhhhgggiiibbb___\\\XXXSSSMMMFFFAAA===;;;888777666555222///000000000333555777666555777;;;???@@@===;;;===AAAHHHddd~~~iii]]]pppMMM666777777222222111000//////......///---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((&&&%%%%%%'''((((((''')))((('''&&&&&&((()))***''''''(((((()))*********************++++++++++++******+++,,,---.../////////////////////000111111///111333444555777;;;===:::<<<=========>>>@@@BBBBBBEEEIIINNNRRRTTTVVVWWWSSSWWW[[[]]]]]][[[ZZZZZZUUUXXX]]]aaaccccccaaa___```ZZZVVVXXXZZZ[[[^^^bbbaaaeeejjjpppsssrrrnnnkkk``````bbbcccfffiiikkklllcccaaa```bbbbbb___aaafffcccbbbaaa```aaabbbeeefffaaa```___^^^\\\ZZZYYYXXX\\\\\\[[[[[[ZZZZZZZZZZZZUUUVVVXXXYYYYYYXXXVVVUUUVVVRRRMMMJJJKKKLLLMMMMMMJJJLLLKKKHHHIIIMMMPPPPPPNNNNNNMMMKKKKKKLLLPPPSSSPPPQQQQQQQQQQQQPPPPPPOOOOOOPPPQQQPPPNNNJJJGGGDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFHHHIIIJJJKKKKKKHHHGGGEEECCCBBBAAAAAAAAAAAAAAAAAAAAA???===<<<;;;666444333333666888999999888888888888888888888888777777777666555333222111/////////...//////000000////////////////////////OOOKKKIIILLLNNNMMMMMMPPPTTTRRROOOLLLKKKLLLMMMNNNNNNQQQTTTSSSQQQPPPSSSWWWTTTUUUTTTRRROOOMMMMMMNNNPPPQQQQQQPPPNNNLLLKKKLLLMMMNNNNNNMMMLLLJJJHHHGGGIIIGGGEEECCCCCCDDDFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFDDDAAA???>>>>>>>>>???@@@BBBAAA???=========@@@???===<<<;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::888777666666555555555666666777777888888777777999<<<===<<<999666666777777666666555444333444444444444333333222222333333444444555555666666444777999999777666777888888777777888;;;<<<<<<;;;999::::::<<<===???AAABBBDDDEEEFFFFFFEEEEEEGGGIIIOOOQQQTTTXXXZZZWWWPPPKKKLLLRRRRRRQQQPPPJJJOOOccctttooovvvuuupppRRROOOSSSUUUQQQMMMKKKHHHEEEHHH\\\iiifffeeekkkkkkdddrrrtttvvvxxxxxxvvvtttrrrrrrssstttsssrrrrrrsssuuuttttttuuuyyy~~~yyyzzz{{{}}}|||sssmmmmmmqqq{{{{{{qqqkkkhhhiiihhhccc^^^]]]ZZZWWWRRRNNNJJJDDD???;;;888777666555444333111000111111111444666888777666444===BBB???:::@@@QQQ___{{{zzzqqq|||dddDDD:::555222333222111000///............------,,,,,,,,,+++++++++'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''((('''&&&&&&&&&''')))***'''''''''((())))))******))))))*********++++++++++++++++++,,,,,,,,,,,,,,,---------------...//////...000222333444555999;;;777:::===???@@@AAACCCEEECCCFFFJJJOOORRRTTTUUUUUUKKKOOOSSSUUUVVVUUUUUUVVVXXXZZZ[[[\\\]]]\\\[[[[[[ZZZUUUSSSVVVXXXWWWWWWZZZ___bbbffflllpppppplllhhh______^^^^^^^^^___``````]]]\\\\\\^^^]]]ZZZ]]]bbbbbbaaa```___^^^___aaabbb``````___^^^\\\\\\[[[[[[]]]]]]\\\[[[ZZZYYYXXXXXXSSSUUUVVVWWWWWWVVVTTTSSSSSSOOOKKKIIIIIIKKKLLLMMMKKKMMMLLLIIIJJJPPPRRRPPPJJJJJJJJJIIIIIILLLPPPTTTLLLMMMNNNOOOOOOPPPOOOOOONNNMMMMMMKKKIIIGGGDDDCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCDDDEEEFFFGGGHHHIIIJJJEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@???>>><<<:::999888444222111333555888999999666666666555555444444444333333444444444333222222.........---......//////////////////////////////KKKGGGGGGLLLOOOOOOPPPSSSQQQOOOMMMKKKKKKKKKLLLMMMQQQTTTVVVUUUSSSSSSUUUWWWPPPQQQQQQPPPNNNLLLMMMNNNMMMOOOPPPOOOMMMKKKKKKKKKLLLLLLLLLLLLKKKIIIGGGFFFJJJHHHEEECCCCCCDDDEEEGGGGGGFFFFFFGGGHHHHHHGGGEEEEEEEEEDDDAAA>>>===???@@@@@@BBBCCCBBB@@@===<<<<<<@@@???===;;;:::::::::;;;999::::::;;;<<<<<<;;;;;;::::::999888777777666555555666777777777777777666444999AAAIIIJJJDDD:::222555555666666555444444333333333333333333222111111111222222222333333444444333777::::::777555666888888777777888:::;;;:::999888888999;;;===???AAACCC>>>@@@BBBCCCDDDEEEGGGIIINNNLLLKKKMMMPPPNNNIIIDDDHHHNNNMMMJJJLLLJJJQQQdddvvvmmmttt}}}vvvmmmFFFDDDCCCEEEIIILLLKKKJJJ===LLLXXXYYYYYY]]]]]]XXX___bbbfffjjjlllmmmmmmlllhhhjjjlllnnnoooqqquuuwwwssssssuuuxxx{{{}}}}}}|||uuuvvvvvvuuuwwwyyyvvvooommmkkknnnwww~~~rrrjjjfffdddddd```XXXQQQOOOMMMJJJEEEBBB???<<<888666555444333222111000000000222222333555888:::999888666===>>>999<<>>===<<<:::888777555555222111111222555777888777555555444333333222111111000000111222222222222222......------,,,------...........................HHHEEEEEEKKKOOOOOOPPPSSSMMMLLLLLLKKKKKKLLLLLLMMMPPPQQQRRRRRRQQQQQQRRRRRRKKKMMMNNNMMMLLLLLLMMMNNNLLLMMMNNNNNNLLLJJJJJJKKKJJJJJJKKKJJJJJJHHHFFFEEEFFFDDDCCCAAABBBDDDFFFHHHFFFDDDCCCEEEGGGGGGEEECCCBBBBBBBBB???===<<>>===<<<;;;:::;;;;;;<<<::::::;;;;;;;;;::::::999888888888888888777666666666777777888888777666555222777???FFFGGGAAA888000333333444444333333222222111222222333333222111000111111111111111111222222222777;;;:::777444555777999777666777999999888777999999:::;;;<<<>>>@@@AAA<<<>>>AAABBBBBBCCCEEEFFFGGGGGGHHHHHHHHHGGGDDDBBBEEELLLJJJHHHJJJJJJQQQcccyyywwwxxxuuuwww{{{ggg\\\OOOHHHHHHLLLPPPTTTEEEGGGIIIIIIIIIJJJMMMOOOMMMPPPVVV\\\```cccdddeee```cccfffhhhjjjmmmqqqtttpppoooppprrrttttttrrrpppmmmqqqsssqqqqqqrrrpppkkkllllllpppxxx|||qqqbbb^^^[[[ZZZVVVNNNIIIIIIAAA???<<<:::999888666555666555333111//////000222333333444666:::;;;;;;:::888<<<======KKKnnn|||~~~qqqRRR888555888444000222111111///...............,,,,,,,,,++++++++++++***((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''$$$%%%'''((()))((('''&&&&&&&&&''''''((()))))))))))))))))))))************))))))******++++++,,,,,,---,,,,,,,,,,,,---.........///000111000111333666666:::???BBBCCCDDDEEEFFFCCCFFFIIILLLMMMMMMKKKIIISSSTTTTTTSSSRRRQQQSSSTTT\\\\\\[[[ZZZYYYWWWVVVVVVOOOKKKLLLQQQUUUUUUVVVXXX```^^^___ccciiijjjhhhdddYYYYYYYYYZZZ[[[\\\]]]^^^PPPPPPQQQSSSQQQPPPUUU]]]bbbaaa``````______``````]]]]]][[[[[[ZZZ[[[\\\\\\YYYYYYYYYXXXVVVTTTQQQPPPRRRRRRRRRQQQQQQPPPPPPPPPOOOMMMKKKJJJLLLMMMMMMLLLIIIOOOOOOLLLOOOWWWUUUMMMIIIKKKNNNPPPRRRTTTXXX[[[MMMKKKIIIFFFEEEDDDCCCCCCCCCDDDFFFGGGGGGDDDBBB@@@??????@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBB==================<<<<<<:::999888666444333333222111111000222555666666666666555444333222111000000000000111111111000000///......---,,,+++++++++,,,------------------------HHHEEEEEEKKKNNNNNNNNNPPPKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHJJJKKKLLLKKKKKKMMMOOOKKKLLLNNNMMMKKKJJJJJJKKKHHHIIIIIIJJJIIIHHHFFFEEEBBBAAA@@@???AAADDDGGGIIICCCAAA@@@BBBDDDEEECCC@@@@@@@@@@@@>>>;;;;;;>>>AAA======;;;999888999===AAA<<<<<<;;;:::;;;<<<===>>><<<<<<<<<;;;:::999888777777777888888888777777666777777888888888666555444333444666888999888444111111111222222222111111000000111222333333222111000111111111000000000000000222777;;;;;;777444555777999888666777888888777666;;;;;;:::;;;<<<===>>>>>>>>>@@@BBBBBBAAA@@@AAABBB===BBBGGGHHHEEECCCCCCDDDGGGNNNMMMJJJLLLLLLSSSccc^^^]]]XXXbbb|||yyyuuuwwwpppXXXJJJGGGLLLRRRTTTKKKCCC@@@>>>===BBBIIICCCGGGMMMSSSXXX[[[]]]]]]]]]___bbbccceeegggkkkmmmjjjjjjjjjlllmmmmmmkkkiiieeekkkooonnnlllllljjjggggggjjjrrr||||||jjjbbbZZZVVVRRRQQQNNNJJJHHHJJJ===:::888777777888888777888777555222000000222555444444555777;;;<<<<<<;;;888===@@@GGG]]]oooLLLBBB888555666666333111111000///......------...,,,,,,,,,+++++++++******))))))******+++++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''###%%%''')))***(((&&&%%%&&&&&&''''''((()))))))))))))))))))))************''''''(((***+++,,,---......------------...//////...///000000///000222444555888===@@@@@@@@@@@@AAA@@@CCCGGGKKKNNNNNNMMMLLLMMMNNNOOOOOOPPPRRRUUUXXXWWWWWWXXXXXXWWWUUURRRQQQUUUPPPOOORRRUUUUUUVVVYYY^^^\\\[[[___eeegggdddaaaZZZYYYXXXWWWWWWWWWWWWWWWPPPPPPQQQRRROOOMMMSSS[[[]]]]]]\\\\\\]]]]]]^^^^^^\\\[[[ZZZYYYYYYZZZ[[[\\\SSSSSSUUUUUUUUUUUUSSSSSSRRRQQQPPPOOOOOOOOOOOOOOOOOOMMMLLLLLLMMMNNNNNNMMMHHHOOOPPPMMMQQQYYYVVVLLLCCCGGGLLLQQQUUUYYY^^^aaaJJJHHHFFFCCCAAAAAABBBCCC>>>AAAFFFIIIIIIFFFAAA>>>>>>>>>???@@@@@@@@@@@@@@@????????????????????????::::::;;;;;;;;;;;;::::::888777666444222111111111111000000222444666666555666666555444222111000000111111111111000///------///...---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,FFFGGGGGGHHHIIIJJJLLLMMMIIIHHHHHHIIIJJJJJJIIIGGGEEEGGGIIILLLLLLLLLJJJIIIMMMJJJGGGGGGHHHKKKLLLMMMLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHIIIJJJHHHEEEBBBEEEBBB@@@@@@CCCEEEDDDBBBCCCAAADDDIIIKKKFFFBBBAAA>>>>>>>>>??????@@@@@@AAA<<<<<<;;;;;;<<<>>>AAABBB===;;;888777999:::;;;;;;;;;:::::::::999999888888:::888666666666666555444444444555555444444333222555555555555444333222111...000111222222111000.........000000000///...---000000000///---...000222222333444444555555444444555555555555555666777777<<<:::888666777888:::<<>>@@@DDDGGGCCCHHHLLLLLLJJJKKKOOOSSSUUUVVVRRRTTTlllrrrqqq{{{vvvTTT???@@@IIIIIIIIIHHHFFFBBB===<<<<<<>>>@@@DDDIIINNNSSSWWWYYYVVVWWWXXXXXXYYY]]]aaaeeecccdddfffggghhhgggeeedddfffgggiiijjjjjjhhhgggeeegggeeegggppp{{{}}}|||zzzuuunnnfff___[[[SSSOOOIIICCC>>><<<<<<<<<666666666666666666666666888666333111111222444666888999888888<<>>======@@@AAAAAAAAA??????@@@AAA???@@@BBBAAA???>>>>>>>>>AAAAAACCCCCCBBB@@@>>><<<999888888888888888888888999777555222///---,,,+++333444444555555444444333111111111111111111111111222111000///------,,,,,,111000///---,,,,,,,,,,,,//////...---+++***))))))GGGGGGGGGHHHIIIJJJKKKLLLIIIHHHHHHIIIKKKKKKJJJHHHFFFHHHKKKMMMNNNLLLJJJHHHHHHFFFCCCBBBDDDFFFHHHHHHJJJJJJIIIHHHGGGGGGGGGGGGJJJIIIHHHIIIIIIHHHEEECCCBBBAAA@@@AAABBBCCCBBBAAABBB@@@BBBGGGHHHDDD@@@???@@@AAABBBBBBBBBBBBBBBBBB???>>>===<<<<<<===>>>@@@>>>;;;888777888::::::999888777777777666666666555888666555444555555555333444444444444444333222222444444444444333222111000...///111222222111///............//////......---000111111000//////000222222222333444444444444444555555444444555555666777;;;999777666666777999:::<<<===>>>@@@AAACCCDDDDDDDDDDDDCCC@@@???@@@DDDGGGJJJNNNPPPOOOLLLKKKNNNQQQQQQRRRPPPPPP___}}}rrrtttxxxwwwssspppmmmqqqlllSSSEEEAAADDD??????CCCCCC===888888777999<<>>??????===???CCCFFFHHHGGGFFFEEEGGGHHHIIIKKKMMMOOOQQQRRRRRRUUUYYY[[[YYYUUURRRQQQNNNOOOQQQSSSUUUVVVWWWWWWYYYZZZ\\\___ccceeeeeeeee^^^WWWRRRRRRRRRNNNLLLMMMQQQPPPRRRSSSPPPMMMOOOUUUWWW]]]bbbbbb]]][[[___dddvvvpppggg___YYYUUURRRPPPTTTRRROOOMMMLLLLLLLLLKKKLLLKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIKKKLLLLLLJJJHHHKKKJJJKKKLLLNNNNNNLLLJJJAAABBBCCCEEEEEEEEEEEEDDDDDDCCCBBB@@@???>>>===<<<<<<>>>@@@AAA@@@???@@@AAA>>>??????>>><<<;;;;;;<<>>CCCEEEAAA======@@@AAACCCDDDCCCBBB@@@???BBB@@@>>>===<<<<<<<<<===>>><<<999888888999888777666666666555555555555555666444333333555555444333333333333444333222222111222222222222111000//////...///000111111000///......---------------......///111222222111000000111111222222333444333333333444444444444444555555666:::888666444444555666777999:::<<<>>>AAADDDFFFGGGBBBBBBCCCBBBAAABBBDDDGGGMMMOOOQQQPPPMMMKKKMMMPPPPPPNNNNNNOOOSSS```xxxmmmjjjwww{{{pppffffffqqqmmm^^^UUUGGG999444===BBB;;;555666555666777:::<<<>>>@@@AAACCCDDDEEEEEECCCCCCDDDEEEKKKLLLNNNOOOPPPPPPOOOOOOPPPQQQSSSTTTUUUTTTTTTSSSUUUTTTSSSUUUYYYZZZWWWTTTLLLKKKJJJIIIGGGFFFEEEDDD===<<<:::888777666666666666555444333111000//////111222333444666888999:::666666999>>>===<<>>@@@===???BBBDDDFFFEEEDDDBBBBBBDDDGGGJJJLLLNNNOOOOOORRRRRRXXX___]]]SSSNNNQQQLLLNNNQQQTTTVVVVVVVVVUUUYYYZZZ[[[]]]^^^^^^______^^^WWWRRRQQQPPPMMMLLLNNNRRRQQQRRRSSSQQQNNNPPPVVVZZZ\\\aaabbbZZZTTT```rrr~~~jjjXXXMMMKKKMMMPPPRRRPPPMMMIIIHHHHHHJJJKKKFFFIIILLLMMMJJJIIIIIIJJJIIILLLOOOPPPMMMHHHDDDBBBEEEEEEGGGIIIKKKJJJGGGDDD??????@@@@@@@@@??????>>>BBBAAA@@@>>>===<<<<<<;;;777;;;@@@BBBBBBAAAAAAAAA@@@@@@???===:::999:::<<<<<<<<<===<<<;;;999777666999999999999999999::::::777666444222000//////.........////////////......000000000000000000000000//////---,,,++++++*********+++,,,,,,,,,,,,******)))******+++,,,---......GGGHHHHHHHHHIIIIIIHHHHHHHHHGGGFFFFFFHHHIIIIIIHHHFFFIIILLLOOOOOOMMMIIIFFFFFFDDDBBBBBBCCCEEEFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGJJJHHHFFFEEEEEEFFFEEEDDDBBBEEEIIIIIIEEEBBBBBBCCC===:::;;;???@@@===;;;;;;<<<>>>@@@AAA@@@>>>;;;:::AAA@@@>>>===<<<;;;<<<<<<>>>;;;999888888888777555666666666666666666666666444444333444555666555333222222333333222222111000000000000000000///...---...//////000000//////......---,,,++++++---...///---///111222000/////////000111222222333333222222333333333333333444555555888666555333333333444444666777999<<>><<<;;;;;;<<>>=========888888888777777666444444333333222111000//////...111222555777999:::::::::>>>777777===BBBHHH[[[pppxxxhhhwwwiiiHHH;;;888666555444222000000//////.........------,,,,,,,,,---,,,,,,+++++++++++++++************************'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------+++,,,------...///222333777777888999999:::;;;;;;===???BBBDDDDDDDDDCCCBBB???BBBFFFJJJMMMNNNMMMMMMSSSNNNSSS]]][[[NNNKKKRRRLLLNNNQQQSSSTTTTTTRRRQQQUUUVVVXXXXXXWWWWWWXXXYYY]]]XXXTTTQQQOOOMMMNNNOOOOOOOOOPPPRRRPPPOOOSSSYYY```ZZZYYY[[[SSSOOO```yyyzzzdddRRRHHHHHHLLLPPPQQQOOOKKKHHHGGGHHHMMMPPPKKKKKKLLLLLLKKKKKKKKKKKKLLLQQQVVVVVVPPPGGGAAA???BBBCCCEEEHHHIIIHHHEEEAAA@@@@@@@@@??????>>>>>>===@@@???===<<<::::::::::::666;;;AAAFFFFFFEEECCCBBBCCCCCCAAA>>>;;;:::<<<===999999999999777666444333888888888888888999999999777666444333111111000000------............------////////////////////////------,,,******)))))))))((()))+++------,,,+++***))))))***+++,,,------...GGGGGGHHHIIIIIIHHHHHHGGGGGGEEECCCCCCEEEFFFFFFEEEEEEGGGKKKMMMMMMKKKHHHFFFFFFDDDCCCCCCEEEFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGGGGGGGEEECCCCCCDDDEEEEEEDDDCCCFFFIIIIIIEEEBBBAAABBB<<<999888<<<===;;;999::::::;;;===>>>>>><<<999777======<<<<<<<<<<<<<<<<<<<<<:::888777888777666444555555555555555555666666555444444555777777555444111111111222111000000///.........///......------.........//////.........---,,,,,,++++++---...///+++---000000...---------///000000111222111111111222222222222222333333444555444333222222222333333666777888:::===???@@@AAA???AAACCCCCCCCCCCCDDDFFFJJJKKKLLLLLLLLLLLLMMMNNNUUUNNNMMMRRRSSSPPPUUU^^^lll{{{ooozzzuuuXXX>>>:::;;;888888===888777666666555444333333666888999999888777777888999999:::;;;<<<<<<======>>>>>>???@@@AAABBBBBBBBB@@@@@@AAABBBCCCAAA>>><<>>???AAACCCDDDDDDCCCBBB???BBBGGGKKKMMMNNNMMMLLLSSSKKKLLLUUUSSSIIIIIISSSMMMOOOQQQSSSSSSQQQOOOMMMPPPRRRSSSSSSQQQQQQSSSUUU[[[ZZZWWWRRRPPPPPPQQQRRRPPPOOOOOOPPPNNNLLLPPPWWWZZZQQQPPPTTTRRRNNNXXXkkkqqqgggYYYNNNJJJKKKOOORRROOONNNKKKIIIGGGJJJQQQVVVYYYSSSMMMJJJKKKLLLJJJHHHHHHNNNTTTUUUPPPHHHCCC@@@BBBCCCEEEHHHJJJHHHEEEBBB@@@@@@@@@??????????????????===<<<:::999999999:::888>>>EEEJJJKKKIIIFFFEEEDDDCCCAAA>>>;;;:::<<<>>>999888888666555333222111555555666666777777777888777666555333222222111111---..................---........................,,,+++***))))))((())))))((()))+++---...---,,,+++++++++++++++++++++++++++EEEFFFGGGIIIIIIIIIHHHGGGGGGEEEBBBAAABBBCCCCCCBBBCCCDDDGGGIIIJJJIIIGGGFFFEEECCCBBBCCCDDDFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGDDDCCCBBBCCCEEEFFFFFFEEECCCDDDEEEEEEBBB@@@??????<<<888777:::<<<999999::::::;;;===>>>===<<<:::999999999:::;;;;;;<<<<<<<<<:::999777777888777666444333333333333333444444444555555555666777777555333000000111111000000///...------.........------,,,........................,,,,,,,,,,,,---...///000+++---......---,,,,,,---...///000000111111000000111111111111111222333333333333222222222222333333666777888:::;;;===>>>???@@@BBBCCCCCCBBBBBBDDDEEEOOOOOONNNNNNMMMLLLLLLKKKQQQMMMLLLOOOQQQPPPQQQSSSXXX~~~www}}}|||gggOOOAAA<<<888555555555555555555555555555555333444555555444444555666333333333444444444555555666777777777888888999999666777999:::::::::999888777666555444333444555666333333333333222111000//////000111222444666777777666888:::===>>>?????????>>>???CCCMMM]]]qqqtttcccbbbzzzlllIII===;;;777333222111111000///...------------,,,,,,,,,,,,,,,,,,,,,+++******))))))******((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))******++++++++++++,,,,,,,,,,,,+++,,,,,,***((()))...222000111333777999;;;===>>>===>>>@@@BBBCCCDDDCCCCCCAAADDDGGGKKKMMMMMMLLLKKKOOOIIIHHHLLLKKKGGGJJJRRROOOPPPRRRSSSRRRQQQOOONNNMMMOOOQQQPPPNNNNNNQQQTTTYYY[[[ZZZVVVSSSUUUVVVUUUVVVSSSRRRQQQLLLHHHLLLRRRLLLIIILLLSSSTTTOOONNNSSSXXXTTTOOOLLLMMMPPPRRRSSSMMMMMMLLLIIIHHHJJJQQQWWWbbbYYYNNNJJJJJJJJJGGGCCC@@@EEEKKKOOONNNJJJFFFDDDCCCCCCEEEGGGIIIHHHEEECCC??????>>>>>>???@@@AAAAAA@@@???<<<:::::::::;;;<<<<<>>;;;:::;;;===:::999888666555333222111444444444555666666777777888777555444333222222222......////////////......////////////////////////+++******)))(((((()))))))))***+++,,,---,,,,,,+++,,,,,,++++++******))))))CCCEEEGGGIIIJJJIIIHHHHHHIIIGGGCCCAAAAAABBBAAA@@@@@@AAACCCDDDFFFFFFGGGGGGEEEDDDCCCDDDEEEFFFFFFEEEEEEEEEEEEDDDEEEEEEFFFFFFBBBBBBCCCFFFHHHIIIIIIGGGFFFDDDBBBBBBAAA@@@>>>======999777:::;;;999999;;;:::;;;;;;<<<<<<<<<<<<;;;888888999999::::::::::::888777666777888888666444333333333333444444444555555444555666666555222000//////000000000///......,,,------......------,,,...------------------...,,,,,,---...////////////------...---,,,+++---///......///000000000//////111000000000000111222222111111111222222333444444666777888:::===>>>@@@AAABBBCCCCCCCCCAAAAAACCCEEENNNMMMLLLLLLLLLLLLKKKJJJKKKOOOPPPMMMKKKMMMNNNNNNNNNaaaqqqsssxxx|||qqqbbbVVVMMMBBB888999999999888888777777777444555444333222222444666222222111000000000000111333333222222222333333444333444444444444444444555555444444444444444555555222222111111111111111111111222333555777999:::;;;777999;;;>>>AAACCCDDDEEEKKK```vvvggg```gggppplllIII:::888666444444111111000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))******++++++++++++,,,,,,,,,***+++,,,***)))---555<<<888666555555666:::===@@@;;;<<<>>>@@@AAABBBCCCCCCCCCDDDGGGIIIKKKKKKJJJJJJIIIIIIHHHFFFFFFHHHMMMPPPQQQQQQRRRSSSTTTTTTTTTTTTNNNQQQRRRPPPLLLLLLOOOSSSWWW\\\^^^YYYWWWYYYZZZXXXYYYVVVTTTQQQLLLHHHKKKQQQJJJLLLPPPSSSSSSPPPMMMKKKNNNLLLKKKKKKNNNQQQRRRSSSKKKLLLKKKHHHEEEGGGLLLRRRXXXTTTMMMIIIHHHGGGFFFDDDAAABBBFFFIIILLLKKKHHHEEECCCBBBCCCDDDFFFFFFDDDBBB>>>>>>??????AAACCCEEEFFFCCCBBB???=========???@@@AAAEEEKKKOOONNNKKKGGGFFF@@@@@@AAA@@@===<<<===>>><<<;;;999777555444333333444444555555666777777888999888666555333222111111...//////000000//////...////////////////////////+++***))))))))))))))))))))))))******************++++++++++++*********)))BBBDDDFFFIIIJJJJJJIIIHHHKKKHHHDDDBBBAAAAAAAAA@@@??????@@@BBBCCCEEEFFFGGGGGGFFFEEEFFFHHHHHHHHHFFFFFFFFFEEEEEEEEEEEEFFFFFFAAABBBDDDHHHKKKLLLKKKIIIJJJFFFBBBAAACCCCCC@@@===>>>999777:::;;;::::::<<<999999999999:::;;;;;;;;;888888999999999888888777777666666777888888666444555555555666666777777777444444444555555444111...///////////////......---,,,,,,---......---------...------,,,,,,------...+++,,,...000111111000///...///...---,,,,,,...000---......///////////////000000000000000111111222000000111222333444444555666777999;;;>>>AAABBBCCCDDDDDDDDDBBBAAAAAACCCEEEHHHGGGGGGHHHKKKLLLLLLLLLGGGRRRVVVMMMFFFJJJMMMLLLHHHRRRVVVeeezzzmmm[[[HHHBBBAAA???===;;;888666555888888666444222222444666444333222111000000000000333333222111111111222222444444444333111000111333444333333222111111000000222222111222222333444555444444555777999:::;;;<<<777888;;;>>>BBBFFFHHHJJJkkk|||aaawwwaaaJJJ999999;;;444333888000000000///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,'''***,,,,,,...555@@@IIICCC???999444333666;;;>>>999:::<<<>>>@@@AAABBBCCCCCCEEEFFFHHHIIIIIIIIIIIIEEEIIIIIIEEEEEEKKKOOONNNQQQRRRSSSTTTVVVXXXYYYZZZQQQTTTTTTQQQLLLKKKNNNRRRUUU]]]```\\\ZZZ\\\]]]ZZZXXXVVVTTTRRRNNNJJJNNNTTTQQQUUUVVVPPPNNNQQQRRRQQQOOOMMMJJJKKKMMMPPPQQQRRRJJJKKKKKKGGGCCCCCCGGGMMMIIIJJJJJJIIIGGGGGGHHHJJJHHHFFFFFFIIILLLLLLHHHDDDBBBAAAAAABBBCCCDDDCCCBBB@@@@@@@@@BBBDDDGGGJJJKKKFFFEEEBBB@@@???@@@BBBDDDCCCGGGLLLOOOMMMJJJFFFEEEAAABBBDDDCCCAAA@@@@@@@@@===<<<:::888666555444444444555555666777888888999:::999777555333222111111...//////000000//////...000000000000000000000000+++******))))))))))))******)))(((((((((((())))))******************++++++HHHHHHJJJKKKLLLMMMNNNNNNNNNKKKGGGEEECCCBBB@@@???>>>??????AAACCCEEEGGGHHHIIIHHHEEEDDDDDDFFFIIILLLJJJLLLKKKFFFEEEGGGGGGDDDEEECCCBBBDDDIIILLLLLLKKKEEECCCBBBAAAAAA@@@>>>===::::::;;;<<<===>>>??????;;;:::999999:::<<>>@@@AAADDDCCCAAA@@@@@@AAACCCDDDEEEFFFFFFGGGGGGHHHHHHIIIKKKKKKKKKKKKJJJJJJIIIIIIBBBLLLSSS[[[tttRRR\\\VVVNNNJJJGGGCCC<<<555:::999777555888:::555...444222000111333333222111///111222333222111111222000000///...///000111222444333333222111111111222444333222111000000111333...777:::777999???===555888@@@AAAAAACCCCCCSSSnnnjjjoooJJJCCC;;;666666555222///111000///...---,,,++++++)))***+++------,,,+++***))))))(((((((((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######%%%%%%&&&'''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((+++%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))******+++***+++******...999IIIVVVSSSFFF666///222888999777;;;999;;;>>>===:::;;;???CCCGGGKKKKKKIIIHHHHHHJJJBBBDDDFFFGGGHHHJJJLLLOOOSSSSSSQQQNNNQQQWWWYYYVVVPPPOOOMMMLLLLLLNNNOOOQQQ]]]bbbccc^^^YYYYYYXXXVVV\\\[[[XXXTTTPPPOOOQQQSSSSSSRRRSSSUUUXXXXXXUUURRRSSSPPPLLLLLLNNNPPPPPPOOOMMMKKKGGGDDDCCCCCCDDDEEEHHHIIIJJJKKKKKKJJJIIIHHHIIIJJJKKKMMMNNNMMMIIIFFFDDDAAA??????AAADDDFFFFFFHHHEEEBBBAAADDDJJJQQQVVVMMMHHHCCCBBBEEEGGGHHHHHHKKKKKKKKKJJJIIIFFFDDDBBBAAABBBBBB@@@>>>>>>???@@@<<>>888333333555333444666888999999999999<<<;;;:::999888666555555111000000000111222222333...............---------//////...---,,,,,,++++++))))))******++++++++++++******+++++++++,,,,,,,,,FFFGGGIIILLLNNNNNNOOONNNKKKHHHEEECCCBBBBBBAAA@@@DDDDDDDDDEEEEEEGGGHHHHHHEEEEEEFFFFFFGGGHHHJJJJJJJJJLLLKKKGGGEEEGGGGGGDDDCCCBBBBBBDDDHHHKKKJJJIIIEEECCCBBBAAAAAAAAA???===;;;;;;<<<<<<======>>>>>>;;;;;;::::::;;;===>>>???:::999888777666666666666777444222222444555444222444444444333333333333333333222222222222111111111000///...------,,,,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000000//////...------,,,,,,........................////////////////////////111000//////000111333444777777888999;;;===???@@@@@@???>>>>>>>>>???AAABBBDDDDDDEEEFFFFFFGGGGGGGGGKKKKKKJJJIIIIIIIIIJJJJJJIIINNNPPPRRRbbb}}}ccc[[[TTTQQQSSSUUUTTTRRRLLLFFF<<<333333777888555555555555666666666555444777555333000------///111111000/////////000111222222111000000000000111222///111333555666666444333333777999777777999;;;:::;;;999;;;LLLaaajjj|||yyy[[[DDD>>>777444444444222000000000///...---,,,++++++*********++++++******)))))))))(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%(((***%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))******+++)))+++,,,,,,...555@@@IIIHHH???555222444888888777;;;999;;;>>>>>><<>><<>>========================;;;;;;;;;<<<=========>>>;;;:::999777666555555444444333222333555555555444555555555444444333333222222222111111111000000000000///...---,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.../////////......---,,,,,,,,,------......//////000000////////////////////////000000//////000111222444666666777888:::<<<===>>>;;;;;;<<<<<<===>>>???@@@BBBCCCDDDEEEEEEFFFFFFFFFKKKJJJIIIHHHHHHIIIKKKLLLPPPPPPOOOOOOSSSfffxxxsss{{{xxxvvvrrrnnnuuukkkZZZIIIBBBCCCCCC@@@:::;;;:::888444111//////222222111111222444666777666555444444444444444555666555444333444555666777222222222444777777666444555666999;;;999777===EEEHHHQQQbbbmmmOOOCCC===888333111222333222111000//////...---,,,++++++++++++***)))(((((((((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&)))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))******+++)))+++---------000555:::999666444333555777777777:::999:::>>>???@@@DDDJJJ___YYYQQQKKKHHHGGGHHHHHHCCCDDDDDDCCCCCCEEEHHHKKKMMMTTTXXXVVVTTTUUUUUUTTTQQQPPPNNNMMMLLLMMMOOOPPPTTT^^^fffddd^^^[[[ZZZYYYUUUVVVXXXXXXXXXXXXZZZ\\\YYY\\\```dddeee```YYYSSSOOONNNLLLLLLMMMMMMLLLJJJKKKIIIGGGFFFEEEFFFHHHIIIFFFHHHKKKNNNPPPRRRRRRRRRSSSPPPLLLJJJIIIHHHFFFEEEHHHFFFDDDEEEHHHKKKMMMMMMKKKIIIHHHGGGGGGJJJMMMOOOJJJKKKLLLNNNNNNLLLGGGDDDCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA???<<<:::;;;<<<===???BBB@@@<<<999999:::444666999;;;<<<<<<:::999888888777777777666666666222111111111111222333333444333222111///...------...////////////---,,,+++************++++++++++++******+++++++++,,,,,,,,,DDDGGGKKKPPPSSSSSSRRRQQQJJJHHHGGGHHHJJJLLLMMMMMMMMMLLLJJJGGGEEEDDDCCCBBBAAACCCEEEHHHJJJKKKLLLLLLOOOPPPMMMGGGDDDDDDBBB???>>>???AAADDDEEEFFFDDDCCCDDDBBBAAAAAABBBBBBAAA???AAA@@@@@@??????>>>======;;;;;;<<<=========<<<<<<;;;:::999777555444444333222222333444555555555444666666555555444333222222111111111000000000////////////...---,,,,,,------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...............------,,,,,,,,,------......///000111111........................//////......///000222333444555555666888999;;;<<<888999;;;===>>>?????????AAABBBCCCEEEEEEEEEEEEEEEJJJIIIHHHHHHIIIJJJLLLNNNSSSPPPQQQTTTSSSUUUeeeyyyrrrfffttttttggguuuoooaaaSSSMMMMMMLLLIII999:::<<<;;;;;;;;;>>>AAA;;;:::999888777333///,,,222222111111111111111111555444333222222333444555<<<999555444555666888999;;;888:::>>><<<:::FFFVVVpppyyy~~~___MMMCCC888999555111000000222111111//////...------,,,++++++---,,,***)))((((((((()))))))))(((((((((((())))))******)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))******+++***,,,------,,,,,,///111000111222222222333555777:::888:::>>>AAACCCIIIPPPqqqgggYYYOOOJJJIIIIIIHHHEEEEEEEEECCCCCCDDDGGGJJJLLLTTTXXXUUUQQQRRRTTTTTTWWWUUUQQQNNNLLLKKKKKKKKKRRR^^^gggeee^^^ZZZXXXVVVSSSUUUYYYZZZ[[[[[[\\\]]]ZZZ]]]```cccbbb]]]WWWSSSPPPPPPPPPOOOOOONNNLLLKKKKKKJJJHHHFFFEEEEEEFFFGGGJJJKKKMMMPPPQQQRRRRRRRRRUUUQQQLLLHHHGGGGGGGGGGGGEEECCCBBBCCCFFFIIIKKKKKKKKKKKKJJJIIIIIIIIIJJJJJJJJJKKKMMMNNNNNNJJJFFFCCCDDDDDDDDDDDDCCCBBBBBBAAA?????????===;;;:::;;;<<>>AAACCCCCCCCCBBBAAABBBAAA@@@@@@AAABBBAAA???CCCBBBBBBAAA@@@???>>>===;;;<<<<<<<<<<<<<<<;;;:::;;;:::888666555444333333111222444555555555555555666666555444333333222222000000/////////..................------......///,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------------------------,,,,,,,,,,,,------...///000000111------------------------///......---...000111222333333333444555777888999888999;;;===???@@@@@@@@@@@@AAACCCEEEEEEEEEDDDDDDHHHHHHGGGHHHIIIKKKMMMNNNQQQLLLNNNUUUVVVSSSXXXbbb}}}|||zzzfffZZZXXXRRRMMMOOOXXX___aaaNNNMMMIIIDDD@@@>>>>>>???;;;888555555666777777666777777888888888777777777<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;:::888777888999>>>888777===BBBLLLddd}}}yyyttt]]]@@@??????777777555222000000000000///.........---,,,,,,++++++///---+++***))))))******))))))(((((((((((())))))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))******+++,,,,,,,,,++++++,,,...000...000000000///000333777888777999>>>BBBEEELLLSSSlllbbbTTTJJJFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEHHHKKKLLLSSSVVVRRRNNNPPPTTTUUUXXXUUURRRNNNLLLKKKKKKKKKSSS^^^fffddd]]]XXXTTTRRRSSSVVVYYYZZZZZZZZZZZZ[[[\\\]]]^^^^^^\\\YYYVVVTTTPPPPPPQQQPPPNNNLLLKKKKKKMMMKKKIIIGGGEEEDDDCCCCCCIIIJJJMMMPPPRRRSSSSSSSSSRRROOOJJJHHHHHHHHHIIIIIICCCBBBAAABBBEEEGGGHHHHHHJJJJJJIIIIIIHHHHHHGGGGGGIIIJJJKKKKKKIIIGGGEEECCCEEEDDDCCCAAA@@@???>>>===:::;;;;;;;;;::::::;;;===AAABBBBBBAAA===:::888888666888:::;;;<<<:::888777333333444444444444555555222111111000000111111111------..................---.../////////...---,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,HHHJJJMMMPPPQQQQQQPPPOOOFFFEEEDDDFFFIIILLLNNNNNNNNNMMMKKKIIIGGGFFFEEEDDDGGGGGGFFFFFFHHHJJJLLLMMMMMMNNNKKKEEEAAAAAA???<<<===???AAABBBAAA@@@AAAAAA@@@???>>>???@@@AAA@@@???BBBBBBAAA@@@???>>>======<<<;;;;;;;;;::::::999999:::999888666555444444333111333555666555444444444444444444333333222222111/////////.........------...---......///000111222........................,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......//////------------------------......------...///111222111111222222333555666777888888999;;;<<<===??????>>>???BBBCCCDDDDDDBBBAAACCCDDDEEEGGGIIIKKKLLLLLLMMMIIIHHHLLLQQQTTTYYY___hhhoooSSSQQQJJJDDDHHHSSS^^^ccciiifffddddddeeefffeeecccTTTKKK???777777:::===???888888999:::::::::::::::;;;<<<>>>@@@AAAAAA@@@@@@999???DDDCCC===777666666888888===III\\\vvvvvv|||dddKKKAAA888555888666555333111////////////------------,,,,,,++++++------,,,+++************))))))(((((((((((())))))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))******+++,,,+++******+++---///111/////////......///222555777666999???BBBEEEKKKRRRZZZTTTLLLEEECCCDDDGGGHHHFFFHHHHHHHHHGGGHHHIIIKKKMMMRRRTTTPPPOOORRRVVVVVVSSSRRRPPPNNNMMMNNNOOOPPPUUU\\\aaa^^^YYYVVVRRRNNNRRRUUUWWWXXXWWWVVVWWWWWW]]]^^^]]]ZZZWWWUUUUUUVVVOOOOOOOOOMMMJJJHHHHHHIIINNNMMMKKKHHHFFFDDDCCCBBBCCCFFFIIIMMMQQQSSSUUUUUUOOOMMMJJJIIIJJJJJJJJJIIICCCBBBAAACCCEEEGGGGGGFFFGGGGGGFFFFFFFFFFFFEEEEEEFFFGGGHHHGGGEEECCCCCCDDDBBBAAA???===;;;:::999999777888999999888999;;;===@@@@@@@@@???===;;;888777777777888888888777666666222222333333333333333333111111000/////////000000***++++++,,,,,,---......------------------------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,JJJKKKLLLMMMMMMLLLKKKKKKDDDCCCBBBCCCFFFIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFHHHHHHIIIIIIJJJIIIIIIHHHGGGIIIGGGBBBAAACCCBBB???>>>@@@BBBAAA??????@@@BBB>>>===<<<===???@@@???>>>??????>>>===<<<<<<;;;;;;<<<;;;:::888777777888888888888777666555444444444111444777777555222222333222222222222222222222222.........------------,,,------...///111333555666000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...000111000000000111222333444555666555555555777999:::<<<;;;<<>>===???BBBEEEGGGHHHIIIHHHEEEHHHHHHGGGIIIQQQXXXZZZYYYmmm{{{iiifff]]]PPPIIIIIIKKKJJJYYY]]]fffwww{{{ppp___SSSLLLIIIFFFDDD@@@AAACCCEEEFFFFFFEEEEEECCCGGGLLLPPPSSSTTTSSSRRRTTTZZZ\\\UUUGGG???@@@EEEGGGTTTeeewww{{{wwwcccGGGAAA@@@888333555222222111000.........///---------,,,,,,,,,,,,+++******++++++++++++******))))))(((((((((((())))))&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&'''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))******++++++******+++,,,..................///111222333333555555999???BBBDDDHHHOOOLLLKKKHHHEEEBBBBBBEEEGGGDDDFFFIIIJJJIIIIIIJJJKKKLLLQQQSSSSSSTTTXXXXXXUUURRRPPPOOONNNNNNOOOQQQRRRUUUXXXYYYWWWVVVVVVRRRMMMPPPRRRTTTTTTSSSSSSTTTUUUZZZZZZZZZWWWTTTRRRSSSUUUPPPPPPOOOLLLHHHGGGHHHJJJOOONNNLLLJJJIIIGGGFFFEEEAAACCCGGGKKKNNNPPPRRRRRRMMMLLLKKKLLLLLLKKKHHHFFFCCCBBBAAABBBDDDEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDBBBEEEGGGGGGDDDBBBBBBCCC???>>><<<:::999999999999666777888888777777999;;;;;;;;;<<<<<<<<<;;;999888777666666555444444444444222222222222222222111111000000///...............+++++++++,,,,,,,,,,,,,,,---,,,+++******+++---...------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,KKKKKKKKKJJJJJJIIIHHHGGGEEECCCBBBCCCEEEHHHHHHHHHEEEEEEDDDDDDDDDDDDDDDEEEGGGIIIKKKLLLLLLJJJFFFDDDAAADDDDDDAAAAAADDDEEEBBB???AAABBBAAA>>>>>>@@@CCC===<<<;;;<<<>>>@@@???>>>===<<<<<<;;;::::::999999===;;;999777666666777888888777666555555555555555111555888777444222111222111111111111111111222222......---------,,,,,,,,,,,,---...000222444777888111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111000000000000111222444444444333222111222444777888888:::===???@@@???===<<<999;;;???CCCFFFFFFFFFEEE===IIINNNHHHFFFLLLQQQOOOOOOVVVlllxxxqqqwww}}}|||lllaaaWWWOOODDDEEEMMMZZZgggkkkcccZZZdddbbbccciiirrryyy{{{zzzmmmnnnppprrrttttttttttttqqqvvv}}}~~~zzzhhhTTTLLLTTT___hhh{{{zzzssshhhlllKKKIII@@@555666>>>;;;000///000000///...---...000---,,,,,,,,,,,,,,,,,,,,,'''(((***++++++***)))((())))))(((((((((((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''"""$$$&&&'''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++))))))+++---......,,,***,,,,,,...111444555333111444555999???BBBCCCFFFLLLDDDFFFFFFCCC>>><<<===@@@BBBEEEIIIJJJJJJIIIIIIJJJLLLPPPTTTVVVZZZ\\\ZZZTTTTTTRRRPPPNNNNNNNNNOOOPPPUUUUUUTTTRRRTTTVVVSSSMMMNNNPPPQQQQQQQQQQQQSSSUUUTTTVVVWWWUUUQQQOOOOOOQQQSSSSSSRRRMMMIIIHHHJJJLLLOOONNNMMMLLLKKKJJJIIIIIIDDDEEEGGGJJJLLLMMMMMMMMMLLLLLLMMMNNNNNNKKKFFFCCCBBB@@@@@@@@@AAABBBAAA@@@@@@@@@@@@AAAAAACCCDDDEEE???CCCGGGHHHEEEBBBAAABBB>>>===<<<;;;:::;;;<<<<<<777888888888666666777999777777888:::<<<<<<;;;:::777666444222222222333444222222222222111111000000000///...------------------------,,,,,,+++++++++...,,,***((((((***---...---------,,,,,,+++++++++******+++++++++,,,,,,,,,HHHIIIJJJJJJJJJHHHEEEDDDEEECCCCCCEEEHHHIIIGGGEEEBBBCCCEEEEEEDDDDDDEEEFFFFFFLLLNNNIIIGGGIIIHHHDDDIIIFFFBBB>>>===>>>AAACCCGGGFFFCCCAAA???>>>>>>>>><<<<<<======>>>>>>>>>???===;;;999999;;;<<<;;;::::::999888777666666666666666666555444444444444555222222111111111111222222222222333222222111000//////...---,,,,,,,,,,,,,,,---...---***,,,000000,,,///...---,,,+++,,,------------------------------------,,,,,,,,,,,,++++++)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,...///000,,,,,,------.../////////////////////000000000000444333222222333444666777999888999;;;??????<<<999;;;>>>BBBEEEFFFGGGHHHIIIHHHIIIGGGDDDFFFNNNTTTUUUUUUVVV[[[dddrrroooeeerrrqqq```SSSTTTUUUMMMCCC???===IIILLLRRRgggzzz}}}vvvxxxrrrsss~~~mmmmmmlllhhhhhhttt}}}nnnfffkkkrrrzzzeeeFFF===<<<::::::999777444111111111000000///............---,,,,,,++++++,,,,,,)))************+++++++++''''''''''''''''''''''''(((((((((((('''''''''''''''((((((&&&$$$$$$'''+++$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$!!!!!!"""$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((()))))))))************,,,,,,,,,+++++++++******+++---///111222333333333333444888;;;???BBBDDDEEEAAA@@@???>>>>>>>>>??????@@@BBBEEEGGGGGGGGGHHHIIIPPPNNNMMMQQQUUUVVVRRRNNNNNNNNNMMMKKKIIIIIIKKKNNNSSSLLLKKKRRRVVVSSSPPPPPPKKKKKKKKKMMMNNNPPPRRRSSSPPPUUUTTTMMMIIILLLOOONNNOOOMMMLLLKKKLLLKKKJJJHHHJJJJJJIIIHHHGGGGGGGGGGGGEEEDDDEEEHHHKKKMMMMMMLLLNNNNNNNNNLLLIIIGGGGGGGGGEEECCCBBB@@@>>>>>>>>>>>>???>>>>>>>>>>>>???@@@@@@DDDBBBBBBCCCFFFFFFCCC@@@===<<<;;;:::::::::;;;;;;888888777777777777888888666777888999999888777666333444555555444111///---222111000///------,,,,,,***++++++,,,,,,------...,,,,,,+++++++++,,,------,,,,,,+++++++++,,,...///...---+++,,,------,,,***++++++++++++++++++++++++IIIJJJKKKKKKKKKIIIGGGEEEGGGEEEDDDEEEGGGHHHFFFDDDBBBDDDGGGGGGFFFEEEFFFFFFIIINNNOOOKKKIIIJJJIIIFFFFFFDDDAAA>>>===>>>@@@AAACCCBBBAAA???>>>>>>>>>>>><<<<<<<<<======>>>>>>>>><<<:::999999:::;;;;;;::::::999888666555444444333666555555444444444444444222111111000000111111222222222222222111000.........------,,,,,,,,,------***---...,,,...111222000///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,+++*********+++++++++,,,,,,***************+++,,,---,,,,,,------.../////////....../////////000000000333222111111222333555666888777888:::======;;;888777:::???CCCDDDDDDEEEFFFGGGIIIHHHEEEHHHOOOTTTTTTRRRTTTXXX[[[```sssyyyqqqbbbVVVRRRIIILLLEEE>>>FFFTTT```lllyyy{{{xxxnnnddd^^^VVVNNNKKKMMMTTT\\\______ccchhheeeppp|||ttthhhiiirrr~~~gggMMM>>><<<;;;999999999777444111222111111000//////......------,,,++++++++++++,,,+++++++++******)))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&$$$$$$'''***$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((()))))))))******************++++++,,,,,,,,,+++,,,...000222222222222222333666999===???AAABBB????????????>>>>>>>>>>>>???@@@BBBCCCCCCEEEHHHKKKNNNLLLKKKNNNSSSSSSPPPLLLLLLLLLKKKIIIHHHHHHKKKMMMQQQLLLLLLSSSVVVRRRLLLKKKJJJJJJKKKLLLOOOQQQSSSTTTPPPSSSRRRLLLJJJMMMNNNLLLOOOMMMLLLLLLLLLLLLJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFDDDDDDEEEHHHKKKMMMMMMLLLMMMNNNMMMKKKHHHGGGHHHIIIHHHFFFCCC@@@>>>>>>>>>???===<<<;;;;;;::::::::::::===<<<<<<===??????===::::::999888777777888999:::999888777666666666666777888888888888777555444222333444444444333111///---000000...---,,,+++++++++)))******++++++,,,---------,,,,,,+++++++++,,,,,,++++++*********+++,,,------,,,++++++,,,,,,+++)))************************IIIJJJKKKLLLKKKIIIGGGFFFGGGFFFEEEEEEFFFFFFEEEDDDBBBEEEHHHIIIHHHFFFFFFFFFIIILLLMMMJJJGGGGGGGGGEEEAAA@@@???>>>>>>>>>>>>??????>>>======<<<======>>>;;;;;;<<<<<<<<<<<<======;;;999777888999:::999999999888777555333222111111666555444444333333444444222111111000000111111222222222222111000...---,,,---,,,,,,,,,,,,------...(((...111///,,,...///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++*********++++++++++++,,,+++******)))))))))******,,,,,,,,,---......//////------........./////////111111000000000222333444666555666888::::::999777777<<>>>>>>>>===<<<===>>>??????@@@CCCGGGKKKJJJIIIHHHKKKNNNOOOLLLIIIIIIIIIIIIGGGFFFGGGJJJLLLQQQOOOPPPUUUWWWSSSMMMIIIIIIJJJKKKMMMOOOQQQSSSTTTOOOPPPNNNLLLLLLNNNMMMIIINNNLLLKKKKKKLLLLLLJJJIIIGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCDDDGGGKKKMMMMMMLLLMMMMMMKKKHHHFFFEEEGGGIIIJJJHHHDDDAAA>>>>>>>>>???<<<;;;:::888777777666666888888888999;;;:::888666888777777777777999:::;;;999888777666555444444444999888888666444222000///333333444444333111///......---,,,+++***))))))))))))))))))***++++++,,,,,,...---,,,+++++++++++++++***))))))))))))******+++,,,***))))))***+++)))((())))))))))))))))))))))))HHHIIIJJJKKKJJJIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDAAADDDGGGHHHGGGEEEDDDDDDDDDFFFGGGEEEBBBAAAAAAAAA??????@@@@@@@@@??????>>><<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;999777666666777888888777888777666444333333333333555444444333333333333333111111000000000000111111111111111000///---,,,+++++++++++++++,,,---......222999;;;666///,,,,,,***---------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***---------------,,,+++***************++++++++++++******)))))))))***+++++++++,,,,,,------...//////------------........./////////......///000222333333444444666777777777666888<<>>??????@@@CCCFFFFFFEEEEEEGGGJJJJJJIIIGGGFFFGGGFFFEEEEEEFFFIIILLLSSSRRRSSSUUUWWWUUURRROOOLLLLLLLLLMMMNNNOOOQQQQQQNNNLLLKKKKKKMMMNNNKKKGGGLLLKKKIIIIIIJJJJJJIIIGGGEEEEEEEEEDDDCCCBBBAAAAAABBBBBBCCCFFFJJJLLLLLLKKKLLLKKKHHHEEEBBBAAACCCFFFIIIHHHFFFCCC@@@>>><<<:::;;;:::999888777777777777777888888:::::::::999888888888777888999;;;===>>>:::999777666444333333222666666555444222111//////222333333333222111//////------+++******))))))))))))******+++,,,,,,------...---,,,+++************(((((((((((((((((())))))+++)))(((((())))))((('''((((((((((((((((((((((((FFFGGGHHHIIIIIIHHHFFFEEEBBBBBBBBBBBBBBBCCCDDDEEE@@@BBBEEEEEEDDDBBBAAAAAAAAAAAABBBAAA???===>>>@@@???@@@BBBCCCCCCAAA@@@>>><<<<<<<<<;;;:::999888777:::999999999999999999999777666444444666777666555555555444444444555666666444444333222222222222222111000000000000000000111111000000000...---,,,++++++++++++++++++,,,---...:::AAACCC<<<444000///---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********------------,,,+++******))))))*********+++++++++((()))))))))+++,,,---...++++++,,,,,,---.........------------.........///......------...///111222111222333444444444555555444999>>>AAABBBBBBBBBCCCHHHLLLNNNNNNOOOSSSSSSPPPNNNJJJIIIOOOTTTWWW[[[___^^^jjjwwwkkkrrrvvvrrrxxx~~~~~~xxx~~~yyyGGG>>>CCC>>>999>>>666555333333444555444222222222111111000/////////,,,,,,+++************+++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$&&&%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))******++++++,,,---...///111222333444555555666666555666999;;;<<<;;;:::999:::===@@@AAA@@@???>>>>>>CCCCCCCCCDDDFFFGGGFFFEEEDDDEEEEEEEEEEEEGGGJJJMMMSSSSSSRRRQQQSSSVVVWWWVVVOOONNNMMMLLLLLLLLLLLLLLLLLLIIIGGGJJJLLLLLLIIIGGGKKKJJJHHHHHHHHHHHHFFFDDDDDDDDDDDDCCCBBBAAA???>>>BBBAAABBBEEEHHHIIIIIIHHHIIIHHHFFFBBB>>>>>>@@@BBBEEEFFFFFFEEEBBB===999666777777666666666666777777777888:::;;;;;;:::::::::777777666777888:::<<<>>>:::999888666444333222222222222222111111111111111222222222222111000000///...---,,,+++*********+++++++++,,,,,,---............---,,,+++***)))))))))(((((()))))))))(((((((((***)))'''((())))))(((&&&''''''''''''''''''''''''EEEFFFGGGHHHHHHGGGFFFDDDCCCCCCCCCBBB@@@AAACCCEEE???AAABBBAAA@@@??????@@@AAA???@@@AAA???===???CCCAAABBBDDDEEEDDDBBB@@@???======<<<<<<;;;999777777999999888888888888777777666444333333444555555444333333333444555666777888444333222222111111222222111000000//////000000111000000000000///...---,,,,,,++++++++++++,,,,,,---444999:::555000///...,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,+++******)))))))))************+++((((((((()))+++---...///+++++++++,,,------......------........./////////......------...///111222000222333333222222444666777:::>>>@@@@@@@@@AAABBBGGGKKKMMMLLLNNNPPPPPPMMMNNNIIIHHHOOOUUUWWWWWWXXXVVVVVV___uuu{{{qqqzzz}}}{{{eeeBBBAAABBB666333<<<666444222222222333222111111111000000///.........,,,,,,+++***************((((((((()))))))))******''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""###$$$%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))((((((((('''************+++,,,---...///000111222333333333333333444666888999999999999;;;>>>BBBCCCBBB???<<<;;;BBBBBBBBBCCCCCCDDDEEEEEEDDDEEEEEEEEEFFFHHHLLLOOOPPPQQQOOOMMMNNNSSSWWWWWWPPPOOOMMMKKKJJJIIIHHHHHHJJJFFFFFFIIIJJJHHHHHHIIIMMMKKKIIIGGGGGGFFFDDDBBBCCCCCCDDDCCCBBB@@@>>>===AAAAAAAAACCCEEEFFFFFFDDDEEEDDDCCC@@@>>>===???AAADDDEEEFFFEEEBBB===888555444444444444444555666666444666999:::999888888999555444444444666777999;;;;;;:::888666555444333333000/////////000111333333222222111111000000000000...---,,,,,,++++++,,,,,,,,,,,,------.../////////---,,,+++***************)))************))))))(((***(((''''''((()))'''&&&''''''''''''''''''''''''EEEFFFHHHIIIIIIHHHFFFEEEGGGHHHGGGDDDAAA@@@BBBDDD@@@AAAAAA???======???@@@@@@===>>>AAA@@@===@@@EEECCCDDDDDDDDDDDDBBB@@@>>>;;;<<<<<<===<<<;;;:::999888888888777777666666666555333111111333444333222333222222333333444555666333333222111111111111111000000////////////000000//////000000000//////...,,,,,,++++++***++++++++++++......******,,,+++)))+++,,,,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))***+++++++++******))))))))))))************((((((((())))))+++,,,,,,***++++++,,,,,,---............/////////000000000......------...///111222000111333333111111444666;;;===????????????AAABBBDDDHHHIIIHHHIIILLLLLLIIIIIIGGGIIINNNPPPOOOQQQUUUXXXTTTUUU]]]lllxxx}}}ppp[[[HHHAAA===888666888666444111000111111111000000000//////...---------,,,++++++***************)))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$%%%''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""###$$$%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""###$$$&&&"""###$$$&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((***))))))((()))***,,,---------...///000000000000222222333555666888999999<<>>;;;999666666555555444555555555222555888999777666777999555444444444555666888999;;;:::888777666555555444////////////000111333444222111111000000000000000------,,,+++++++++,,,,,,++++++,,,------......///++++++***************+++++++++,,,,,,,,,+++***)))***)))(((((())))))(((&&&''''''''''''''''''''''''FFFGGGIIIJJJJJJIIIHHHFFFLLLLLLJJJFFFAAA???AAACCCBBBAAA@@@>>><<<<<>>;;;;;;??????<<>>:::;;;<<<===>>>===<<<<<<888888777777666666666555444222111111222333333222333333222222222222222333333222222111000111111111000000////////////000000...//////000000000000000------,,,+++************---...,,,)))***...---)))++++++,,,---,,,+++***)))------------------------+++++++++************)))'''((()))***************))))))))))))************))))))(((((((((((())))))***++++++,,,,,,---......////////////000000000000......------...///111222///222333222111111444777999:::;;;:::999:::<<<>>>BBBEEEFFFEEEFFFIIIIIIFFFCCCEEEKKKNNNKKKIIINNNVVVRRRRRRRRRSSSRRRYYYooobbbQQQOOOQQQLLL@@@444666===:::000666444111000000000000////////////...------,,,,,,,,,++++++***)))*********++++++***)))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&$$$###%%%''''''%%%"""$$$%%%%%%&&&&&&%%%%%%$$$(((%%%######$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$'''"""###$$$&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******))))))(((((((((***+++,,,***+++,,,---............222222222333555777999:::===???AAAAAA@@@@@@BBBCCCAAABBBCCCCCCBBBCCCEEEFFFEEEFFFGGGGGGIIIKKKPPPSSSOOOUUUUUUQQQPPPTTTUUURRRLLLKKKJJJIIIHHHGGGGGGGGGGGGDDDEEEGGGEEEBBBFFFNNNRRRPPPMMMKKKIIIGGGDDDBBBCCCDDDDDDDDDBBB@@@===;;;AAA@@@???@@@AAAAAA@@@>>>;;;===@@@BBBCCCDDDGGGIIIJJJHHHDDDAAA???>>>>>>>>>;;;:::999888777666666666222555888999777666888999777777666666777888999:::;;;:::999777666666666666111000/////////111222333222111000000000000000111,,,,,,++++++++++++++++++***++++++,,,,,,------...******************++++++,,,------...---,,,+++***+++)))(((((())))))((('''((((((((((((((((((((((((FFFFFFGGGHHHIIIIIIIIIIIIJJJLLLJJJCCC???AAABBB@@@EEEAAA======???BBBCCCBBB???AAABBBCCCBBBBBBDDDFFFFFFEEECCCBBBBBBAAA???===;;;<<<======;;;:::;;;<<<999999999888777555333222111111222222222222333333333333333333333333333333222222222222222222222222222222222111111///......////////////...............---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))((((((+++)))((())),,,---,,,***************)))))))))))))))***++++++,,,,,,,,,,,,+++++++++*********))))))+++++++++*********))))))+++++++++,,,,,,,,,------//////...------------.........------...///111222222222000000000222444666555555777999<<<>>>>>>===???@@@BBBDDDEEEEEEDDDDDD@@@DDDIIILLLMMMLLLMMMMMMQQQOOOQQQUUUSSSQQQXXXbbbppphhhUUUKKKDDD???===<<<:::888666444333333333222111111000000111111............---,,,+++***+++++++++************))))))))))))))))))(((''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&'''&&&$$$$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((***(((&&&%%%%%%%%%'''(((''''''''''''(((((((((((()))))))))***++++++,,,,,,***++++++,,,,,,------...222222222333555888;;;===BBBBBBBBBCCCBBBBBBAAA@@@BBBDDDFFFFFFEEEDDDDDDDDDCCCEEEGGGHHHHHHJJJMMMOOOMMMNNNNNNNNNNNNQQQUUUXXXSSSNNNGGGDDDEEEGGGGGGFFFFFFHHHIIIIIIHHHGGGGGGHHHLLLNNNPPPRRRPPPMMMIIIFFFHHHGGGGGGGGGGGGFFFCCCAAA@@@??????@@@AAABBBAAA???DDDBBB???>>>>>>AAADDDFFFMMMLLLIIIGGGCCC@@@>>>===CCC@@@<<<888666777888:::999777555555777888888888777777888999;;;===???@@@;;;:::999888888888999999444444333222111111111111111111111000000...---------------------,,,,,,,,,///............---------***+++,,,,,,------,,,,,,------,,,,,,,,,++++++++++++***((('''&&&&&&&&&&&&((((((((((((((((((((((((FFFGGGGGGHHHHHHIIIHHHHHHJJJKKKIIICCC@@@BBBBBBAAA@@@>>><<<===@@@CCCDDDDDDAAACCCDDDDDDDDDDDDFFFGGGEEECCCAAA@@@@@@???===<<<<<<===>>>===;;;:::;;;<<<888888888777666555444444333333333333333333222222111111111111111111111111222222222222222222222222111111222111111000///...000000//////......------------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++***))))))(((***((('''(((+++,,,+++************)))))))))((((((******++++++,,,+++++++++,,,+++++++++************+++++++++*********))))))+++++++++,,,,,,,,,,,,---,,,,,,++++++,,,---............------...///111222444333111000000111222333555666777999;;;======<<>><<<;;;999777555444333333333222111000////////////............---,,,+++***+++++++++*********)))))))))))))))))))))(((''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''&&&%%%%%%%%%''')))***((()))))))))************(((((())))))***++++++,,,***++++++,,,,,,------...111111111222444777:::<<>>???===;;;::::::;;;777777666555555555555555555555444444333333222222000000000000000000000000222222222222222222222222000111111111111111000000111000000///...---------------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))(((''''''(((***++++++*********))))))))))))((((((***++++++++++++******)))******))))))))))))((((((+++************)))))))))******+++++++++,,,,,,,,,)))))))))***+++,,,...///...---------...///000111555444222000000000000111555666777999:::;;;;;;;;;>>>???@@@BBBCCCCCCDDDDDDEEEHHHLLLMMMMMMLLLLLLLLLNNNNNNNNNOOOLLLJJJMMMSSSRRRYYYaaahhhrrrqqqUUUKKK@@@::::::======<<<;;;:::888666555444333333333222111///...---------.........------,,,+++***++++++*********)))))))))((())))))))))))(((''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&(((***+++(((((()))))))))*********''''''((())))))******+++***++++++,,,,,,------...000000000111333666999:::AAAAAABBBBBBBBBBBBBBBAAADDDFFFFFFEEECCCAAAAAAAAACCCGGGLLLNNNNNNLLLKKKKKKKKKMMMOOOPPPQQQRRRTTTVVV[[[WWWQQQMMMKKKKKKJJJIIIQQQRRRQQQNNNKKKHHHGGGHHHMMMPPPSSSUUUUUUSSSPPPNNNLLLLLLLLLMMMNNNNNNLLLIIIDDDBBB??????AAADDDFFFFFFHHHGGGFFFEEEFFFHHHJJJKKKMMMNNNNNNMMMMMMLLLKKKJJJ@@@@@@>>>==================;;;999999;;;;;;;;;:::>>>===<<<;;;:::999888777999888888888777777777777555444333222222111111222///000000//////...---,,,000000///...------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------......------,,,,,,,,,+++++++++*********)))((('''''''''''''''((((((((((((((((((((((((FFFFFFFFFFFFFFFGGGGGGHHHIIIJJJHHHEEEEEEGGGGGGCCC:::;;;<<>>===>>>>>><<<999888888999666666555444444555666777777666666555333222222111000000000000000000000000111111111111111111111111000000111222222222111111111111000///...------,,,---,,,,,,+++***+++++++++************************+++++++++*********))))))'''''''''((()))************)))))))))((((((((((((***+++++++++***)))((((((''''''''''''''''''''''''************))))))))))))************++++++++++++***))))))***+++,,,------------......//////000111333222111000000000000111444666888999999999999:::===>>>???@@@BBBCCCCCCDDDEEEGGGIIIJJJIIIHHHHHHHHHKKKLLLLLLLLLKKKIIIKKKNNNZZZ]]]___^^^^^^gggxxxuuu|||}}}___NNNMMMHHHAAA=========<<<;;;999888777555444444444444555444222000...---,,,,,,------------,,,+++******************))))))))))))(((((())))))(((((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&%%%%%%%%%&&&''')))***&&&&&&&&&'''''''''(((((('''''''''((())))))*********++++++,,,,,,------...000000111222444777999:::???@@@@@@AAABBBBBBBBBBBBDDDEEEFFFEEEDDDBBBCCCDDDFFFIIIMMMNNNMMMLLLKKKKKKLLLOOORRRSSSTTTTTTVVVWWW[[[YYYTTTPPPMMMKKKIIIIIIOOOPPPQQQPPPNNNMMMOOOPPPPPPSSSVVVYYYZZZXXXUUUSSSSSSRRRQQQQQQPPPNNNKKKIIIDDDCCCBBBCCCFFFGGGGGGGGGHHHGGGFFFFFFGGGHHHIIIJJJIIIJJJKKKKKKKKKJJJIIIHHH??????@@@@@@@@@@@@??????>>>===<<<<<<======<<<;;;>>>>>>===;;;:::888666555999999999999888888777777555444333222222111111111000000000000000///...---000000//////...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---............---++++++++++++************''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((EEEEEEEEEEEEEEEFFFHHHIIIFFFGGGEEEBBBCCCFFFDDD@@@<<<===???@@@AAABBBCCCDDDGGGHHHIIIIIIHHHGGGIIIJJJGGGDDDAAA??????@@@???>>>;;;<<<<<<:::888666666777666555555555555666777777777777666555333222111111111111111111111111111111111111111111111111111111000111111222222222222111111000000///...---------,,,,,,+++************+++************************+++++++++***************'''((((((((((((((()))***)))))))))(((((((((((('''************))))))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,+++++++++++++++,,,------...//////000000000////////////000000111111333555888888777777888:::<<<======???@@@BBBCCCDDDDDDFFFHHHHHHGGGEEEEEEFFFGGGIIIKKKKKKKKKLLLMMMMMMQQQSSSUUUUUUVVVXXX]]]aaammm|||___NNNIIIIII@@@>>>;;;999888888888888777777666555555555555555777666444111///...------------------,,,+++***)))*********)))))))))((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))*********++++++,,,,,,------...000111222444666888:::;;;======???@@@AAAAAAAAAAAACCCDDDEEEEEEDDDDDDFFFHHHHHHJJJKKKKKKJJJJJJKKKLLLNNNQQQTTTUUUVVVVVVXXXYYY\\\[[[XXXTTTPPPMMMLLLLLLNNNOOOPPPPPPPPPQQQSSSUUUTTTWWWZZZ]]]]]][[[XXXVVVSSSRRRQQQQQQQQQOOOLLLJJJIIIJJJLLLOOOQQQPPPMMMKKKIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHHHHFFFDDDCCC>>>>>>@@@AAAAAAAAA@@@??????>>>======>>>>>><<<;;;<<<<<<<<<;;;:::999777666999999999:::999888777777444444333222111111111111000000111111111000//////000//////...------,,,,,,------------,,,,,,,,,,,,+++,,,------......------++++++*********)))))))))((()))))))))))))))))))))((((((((((((((((((((((((CCCCCCCCCCCCEEEGGGIIIJJJDDDDDDAAA???AAADDDAAA;;;===>>>????????????BBBDDDEEEGGGHHHGGGFFFEEEGGGHHHEEEBBB???============<<<:::;;;;;;:::888666777888555666777777777777777666666666555444333222111000222222222222222222222222111111111111111111111111111222222222222222111111////////////............,,,,,,+++***************************************************************)))***+++***((('''((()))))))))((((((((((((''''''((())))))))))))(((((('''******++++++++++++,,,,,,(((((()))))))))))))))***((())))))))))))*********---,,,,,,+++******++++++,,,---...///000000000000---......///000111111111000444777777666555888:::;;;;;;<<<===???AAABBBDDDEEEFFFHHHGGGFFFEEEEEEFFFDDDHHHKKKKKKLLLOOOOOOLLLJJJKKKMMMNNNOOOQQQSSSUUU[[[nnnyyy```NNNGGGDDD@@@===<<<======<<<999666666666666666666555666666777777777666444222000......------------,,,,,,+++***)))******)))))))))((((((((('''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""$$$&&&'''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((()))))))))''''''((())))))******+++***++++++,,,,,,------...000111333555777999:::;;;:::;;;<<<>>>???@@@@@@@@@BBBCCCDDDDDDDDDEEEGGGIIIGGGHHHIIIHHHGGGHHHJJJLLLNNNPPPRRRSSSTTTUUUWWWYYY\\\]]]\\\YYYUUURRRQQQQQQQQQRRRRRRQQQOOOPPPRRRUUUWWWYYY\\\^^^]]]ZZZWWWTTTMMMLLLMMMOOOPPPPPPOOOMMMJJJLLLPPPSSSUUUSSSNNNJJJLLLLLLLLLLLLKKKIIIHHHGGGFFFGGGHHHHHHGGGEEEBBBAAA===>>>??????@@@@@@??????>>>=========>>>===;;;999999:::;;;;;;;;;:::888777777888999999999888777666333222111000000//////000//////000000000000//////...------------,,,,,,,,,------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,*********))))))))))))(((%%%&&&'''((())))))((((((((((((((((((((((((((((((AAAAAAAAABBBDDDGGGJJJLLLFFFEEECCC@@@CCCEEEBBB;;;;;;======<<<;;;<<<@@@DDDCCCEEEEEEEEECCCCCCDDDEEEEEEBBB>>><<<<<<======<<<:::<<<<<<;;;999888999:::666777999::::::888666555555444444333222111111000222222222222222222222222111111111111111111111111333333333333222111000000............////////////,,,++++++***************************************************************+++,,,---+++(((&&&''')))))))))((((((((('''''''''''''''(((((()))(((((((((*********++++++,,,,,,,,,(((((((((((())))))******((((((((()))))))))************)))))))))***++++++,,,---...///000000000///......//////////////////...222666777555555888;;;;;;;;;;;;<<<>>>@@@BBBDDDCCCDDDEEEEEEDDDCCCDDDEEEDDDHHHKKKJJJLLLPPPOOOJJJLLLOOOQQQOOOKKKJJJLLLOOOWWW```fffcccbbblll{{{~~~UUUOOOHHHFFFGGGEEE===666@@@DDDHHHGGGBBB<<<888888666666666666777777888999555444333111///......---,,,,,,---,,,,,,+++***)))***)))))))))((((((((((((''''''((((((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!$$$&&&'''%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))(((((())))))***++++++,,,***++++++,,,,,,------...///000222444666888999:::777888:::<<<===>>>??????AAABBBCCCBBBAAABBBDDDFFFCCCEEEGGGHHHGGGGGGHHHIIIKKKLLLMMMNNNNNNPPPSSSVVVYYY[[[]]][[[WWWTTTTTTUUURRRRRRRRRPPPNNNOOOQQQTTTXXXYYY[[[\\\[[[WWWSSSPPPIIIHHHIIIKKKNNNNNNMMMKKKLLLMMMOOORRRSSSQQQLLLIIILLLMMMMMMLLLJJJHHHEEECCCDDDEEEGGGGGGGGGEEEBBBAAA===============>>>>>>>>>===<<<<<<<<<===<<<:::777888999:::;;;;;;:::888777555666777888777666444333222111000///............------...............---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***++++++,,,,,,++++++******)))))))))((((((((("""###$$$&&&''''''&&&&&&((((((((((((((((((((((((@@@@@@@@@AAADDDGGGKKKMMMKKKJJJGGGEEEGGGIIIEEE>>>999:::;;;999888:::@@@DDDBBBCCCDDDCCCBBBAAABBBCCCGGGDDD@@@>>>>>>>>>???>>>;;;<<<======;;;:::;;;===666888:::<<<<<<999666444444333333222222111111000111111111111111111111111000000000000000000000000444444444333222111000///------......///000000000,,,++++++***)))*********))))))))))))))))))))))))******************++++++,,,...///,,,(((&&&'''((()))(((((((((''''''''''''&&&&&&'''((()))))))))(((''''''(((((())))))******'''((((((((())))))******(((((((((((())))))))))))''''''''''''(((***+++,,,,,,---...000000000000///000000000000///...---,,,,,,111666666444444888<<<:::::::::;;;===@@@BBBDDD???AAABBBAAA@@@@@@AAACCCDDDIIIKKKJJJLLLOOOMMMGGGFFFNNNTTTRRRIIIDDDFFFKKKMMMVVV]]][[[XXX\\\ccchhhjjjeeeRRRIIIKKKIIICCC<<<:::@@@FFF999@@@HHHJJJFFF@@@<<<:::666666666666777888999:::333333111000...---------,,,,,,,,,,,,+++***))))))))))))))))))((((((((((((''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!$$$&&&'''%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%$$$$$$&&&'''(((((())))))%%%%%%%%%&&&&&&&&&'''''')))))))))***++++++,,,,,,***++++++,,,,,,---.........///111444666777888888666777999;;;<<<===>>>>>>BBBBBBBBB@@@??????AAACCC>>>BBBFFFIIIHHHGGGFFFFFFHHHIIIIIIIIIIIILLLPPPSSSUUUXXX[[[ZZZVVVTTTTTTUUUPPPPPPPPPOOONNNOOOSSSUUUWWWYYYZZZ[[[XXXTTTOOOLLLIIIIIIIIIJJJKKKKKKIIIGGGRRRRRRRRRTTTTTTSSSPPPMMMKKKKKKKKKJJJHHHDDDAAA???AAABBBDDDFFFFFFEEEBBBAAA======<<<<<<<<<<<<======<<<<<<;;;<<<<<<;;;999666888999;;;;;;;;;999777666333444555666666444222111111000///......---------++++++,,,------,,,,,,,,,)))******++++++,,,,,,---+++++++++************)))))))))***++++++++++++***))))))))))))(((((((((((($$$%%%''')))******))))))((((((((((((((((((((((((FFFEEECCCCCCCCCEEEFFFGGGHHHFFFEEEDDDCCCAAA>>><<<>>>>>>>>>>>>???AAACCCDDDIIIFFFCCCBBBBBBBBB@@@???@@@??????>>>>>>>>>>>>???BBBAAA>>>;;;888777666666888666555555666666555444444444333333222111111000111111000000000000111111333222000//////000222333222333333333222111///...//////000000000000//////...,,,******,,,---+++((()))***+++,,,,,,,,,,,,,,,,,,,,,+++)))(((&&&%%%%%%))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&''''''(((((('''''''''''''''((()))))))))((((((((()))***++++++++++++,,,,,,,,,,,,------............////////////000000111222444555555666555666777888:::===???@@@AAABBBCCCBBB@@@???@@@AAAEEEFFFGGGIIIJJJLLLLLLMMMPPPNNNKKKHHHGGGGGGHHHIIINNNQQQTTTTTTSSSTTTWWWYYY___^^^eeesss||||||rrrfffVVVKKKHHHGGGFFFCCCAAA??????@@@AAA?????????@@@AAA???<<<:::444555777777777555333111***+++...//////...,,,***)))))))))))))))))))))))))))************)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))************++++++++++++++++++++++++......///000111222333333777999<<<>>>>>>>>>???@@@???>>>=========???@@@AAA<<<@@@DDDFFFDDDCCCDDDEEEGGGEEECCCBBBCCCGGGKKKNNNUUUWWWZZZZZZWWWUUUVVVWWWOOOOOOPPPPPPRRRSSSUUUVVVRRRSSSTTTRRROOOLLLJJJJJJEEEGGGIIIJJJJJJKKKMMMOOOPPPOOONNNJJJGGGEEEFFFGGGKKKIIIEEEBBB@@@@@@AAABBB@@@AAAAAABBBCCCCCCCCCCCC???===<<<<<<>>>???>>>===;;;:::999777777777888888555777:::<<<===;;;999777999777444111000111222333////////////////////////,,,------......------,,,,,,------......------,,,,,,,,,------,,,,,,+++******)))))))))))))))***+++))))))((('''&&&%%%%%%$$$%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&AAAAAA@@@???@@@BBBEEEHHHHHHFFFDDDCCCBBBAAA???===@@@@@@@@@AAACCCFFFHHHJJJGGGDDD@@@>>>>>>??????>>>>>>============>>>??????AAA@@@===;;;999888888888888666444444555666555444222222222222222222222222111111000000000000111111222111000//////000111222111111111111111000///...111111111111000///...---...+++******,,,,,,***((()))***++++++,,,,,,++++++******))))))((((((''''''((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''(((((())))))'''''''''''''''((())))))(((((((((((()))***+++,,,+++++++++,,,,,,,,,------............////////////000000111222333444555555555666777888:::<<<>>>@@@???AAAAAA@@@???>>>>>>???AAACCCEEEHHHIIIJJJJJJJJJJJJIIIHHHHHHHHHIIIJJJJJJJJJLLLOOOOOOOOOQQQTTTWWW]]]\\\^^^bbbeeeeeejjjpppvvvsssvvvqqqaaaYYYTTTTTTQQQJJJFFFFFFCCCBBB@@@>>>>>>>>>???@@@===<<<======>>>===:::777444555555555444333111000+++,,,...000000...,,,+++***************************************)))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((()))))))))*********++++++++++++++++++++++++------...///000111222222666999<<<>>>>>>>>>???@@@<<<<<<;;;;;;;;;<<<>>>>>><<>><<<===AAAEEEHHHQQQSSSVVVUUUSSSQQQQQQRRRNNNNNNNNNMMMNNNNNNOOOOOOKKKLLLMMMLLLHHHEEEDDDDDDFFFHHHJJJJJJJJJJJJKKKLLLLLLLLLKKKHHHEEECCCDDDFFFGGGEEEBBB@@@>>>>>>???@@@===>>>???AAAAAAAAA@@@???@@@>>><<<===>>>??????>>>;;;:::888777666666666666666888:::<<<<<<;;;999888555333000...---...///000////////////////////////,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---,,,++++++***))))))))))))))))))((((((((((((''''''&&&%%%%%%%%%&&&$$$###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&FFFFFFEEECCC@@@AAAFFFKKKHHHEEEBBB@@@@@@@@@???>>><<<===>>>???BBBDDDGGGHHHFFFCCC???======>>>>>>>>>::::::;;;<<<===>>>??????@@@???>>><<<;;;::::::999777555333333444555444333//////000111222222333333111111000000000000111111111000///......///000111111000000/////////000000333333222111000...---,,,,,,+++******+++,,,***))))))******++++++++++++***((((((((((((((((((((()))(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))'''''''''''''''((())))))(((((((((((()))***+++,,,++++++++++++,,,,,,,,,,,,---............/////////000000111222333444444555555555666888:::<<<>>>???===?????????===<<<===>>>AAACCCFFFIIIKKKKKKJJJIIIEEEFFFGGGGGGHHHHHHHHHHHHFFFGGGIIIJJJKKKNNNRRRUUUXXXYYYXXXUUUWWW[[[[[[XXXYYYVVVWWWaaammmxxxpppcccUUUIIIIIIEEEDDDFFFGGGDDDBBBBBB>>>>>><<<<<<<<<===>>>???::::::999:::;;;:::777555555555444333222000000///,,,---///000000///---,,,++++++++++++++++++++++++***+++******)))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))******++++++++++++++++++++++++,,,,,,---...///000111111555777:::<<<<<<<<<===>>><<<;;;;;;;;;;;;<<<=========???AAAAAAAAAAAABBBDDD@@@>>>:::888999===AAAEEENNNPPPRRRRRRPPPNNNNNNNNNOOONNNMMMKKKJJJJJJIIIIIIEEEGGGGGGFFFCCC@@@???@@@FFFHHHJJJJJJHHHGGGGGGGGGFFFFFFFFFDDDBBBAAAAAACCCBBBAAA>>>===<<<===>>>???<<<===@@@AAAAAA@@@>>>===@@@>>><<<===>>>???>>>===:::999777555444444444444777888999:::::::::999888111000...,,,+++,,,...///........................+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++******(((((()))))))))'''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&LLLMMMKKKEEE@@@@@@DDDHHHGGGDDD@@@>>>????????????:::;;;<<<>>>???AAACCCDDDEEECCCAAAAAAAAA@@@???===888888:::;;;===>>>??????AAA@@@???===<<<:::999999666555333333444444444333///000000111111222222333222111111000000111111222111111000000000000111111111111000//////000222222222222222111000///---,,,++++++******++++++******))))))***************)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((()))***,,,,,,***++++++++++++,,,,,,,,,---------.........//////000000000111222333333444444444555777999;;;===>>>===>>>???>>>===<<<===>>>???AAAEEEHHHJJJIIIHHHFFFEEEFFFGGGHHHHHHFFFEEECCCEEEFFFGGGHHHKKKNNNRRRUUUWWWYYYUUUOOOSSS]]]^^^WWWWWWVVVZZZbbbgggeeeddddddrrrvvv|||~~~rrroooeeeXXXPPPNNNKKKHHHKKKJJJIIIIIIGGGDDD@@@???======<<<;;;;;;;;;<<<<<<999888777777888777555333666555333222000000//////---...///000///...---,,,++++++++++++++++++++++++************)))(((&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((('''%%%#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***************************++++++,,,---...//////000222555777999999888999:::<<<<<<<<<======>>>>>>???>>>>>>>>>>>>???@@@AAACCCBBB???<<<:::;;;>>>CCCFFFLLLNNNOOOOOOOOONNNMMMLLLNNNMMMLLLJJJIIIHHHHHHHHHDDDEEEEEEDDDAAA??????@@@CCCFFFGGGGGGEEECCCBBBBBBAAABBBBBBAAA???>>>???@@@???>>><<<;;;;;;<<<>>>???===???BBBDDDDDDAAA>>><<<>>>===;;;;;;<<<===<<<;;;999888666444222222222222777777777888888888777777111000...---,,,---...///------------------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++******)))'''((()))))))))&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%JJJJJJGGGCCC???>>>AAAEEEEEEBBB???===>>>?????????===>>>???@@@@@@AAAAAABBB@@@@@@AAACCCCCCAAA===999777888:::<<<===>>>>>>>>>BBBAAA@@@>>><<<:::888777666555333333444444444333111111111111111111111111222222111111111111222222222222222222222222222222333222111000111222333444///000000000000///......)))******************+++)))))))))******))))))((())))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''((()))+++,,,---*********+++++++++,,,,,,------------............///000000111111222222222333444555666888;;;===>>>>>>???@@@???>>>>>>???@@@===???CCCFFFFFFEEECCCAAACCCDDDGGGHHHIIIGGGFFFDDDHHHHHHHHHJJJMMMQQQSSSTTTWWWWWWQQQHHHKKKUUUXXXRRRTTTUUUZZZcccfffaaa[[[YYYdddgggjjjkkklllrrr}}}ooo___VVVUUUWWWUUUOOOLLLMMMLLLJJJBBBCCCDDDDDDBBBAAA@@@>>>???>>>===<<<;;;:::999999888777666666777666555333666555444222111000000000......//////...---,,,,,,++++++++++++++++++++++++*********))))))'''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%'''((('''$$$###"""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))******************************+++,,,---.../////////111444555555444555666999:::;;;<<<===>>>??????>>>>>>======>>>@@@@@@AAABBBAAA>>>===>>>AAAEEEGGGIIIIIIJJJLLLMMMLLLKKKJJJJJJIIIHHHGGGGGGFFFGGGGGGCCCDDDDDDBBB@@@??????AAA@@@BBBDDDCCCAAA?????????>>>???@@@???===<<<===>>>>>>======<<<===>>>???@@@>>>@@@BBBDDDCCCAAA>>>;;;<<<;;;999888999:::999888777666444222111111111222555555666666666555555555000///...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************++++++++++++************++++++******)))(((''''''))))))(((&&&$$$"""###$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%GGGFFFEEEDDDDDDFFFGGGHHHBBB@@@>>>===>>>???>>>>>><<<<<<===>>>>>>>>>>>>===<<<===>>>@@@AAA>>>:::666999:::<<<=========<<<<<<@@@@@@???>>><<<:::888777777555333333444555444333333333222222222222222222222222111111111111222222333333333333333333333333444333333222222222333333---......//////.........((()))+++***))))))***+++((())))))))))))(((((('''))))))(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''((())))))'''''''''((()))+++,,,---************++++++++++++,,,------------.........//////000000000111111111333333444666888:::<<<===>>>@@@AAA@@@??????@@@BBBDDDFFFHHHIIIJJJHHHFFFEEE@@@BBBEEEHHHJJJKKKKKKKKKKKKKKKKKKMMMPPPRRRRRRQQQPPPOOOJJJEEEHHHOOOSSSSSSWWWTTTUUUZZZ]]][[[YYYZZZ[[[```eeeeeebbbaaadddhhhdddkkksssyyyzzz{{{}}}~~~|||zzzqqqmmmfff```ZZZTTTOOOKKKKKKNNNOOOLLLKKKKKKGGGBBB???CCCDDDAAA???@@@@@@>>>???>>>===<<<;;;999888888888666555555555555444222444444333333222111111111............---,,,++++++++++++++++++++++++++++++(((((()))))))))(((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&'''&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))******************************+++,,,---...//////---000222333333222222333444555777:::<<<===>>>>>>???>>>===>>>@@@AAA@@@??????>>>>>>>>>@@@BBBEEEFFFDDDDDDEEEGGGJJJKKKJJJHHHDDDDDDCCCCCCCCCCCCDDDDDD@@@@@@@@@???===<<<>>>???>>>???@@@???>>>===>>>@@@===???@@@???>>><<<<<<===>>>>>>>>>>>>>>>???@@@@@@>>>@@@AAABBBAAA???<<<:::;;;999777777888888777666666555333222111111222333444555666666666555444333///...---,,,+++*********++++++++++++++++++++++++)))******++++++******))))))******++++++******))))))************)))((((((''''''(((((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%IIIFFFDDDFFFKKKMMMLLLIII@@@>>>======>>>???>>><<<888999:::<<<======<<<<<<>>>===<<<=========;;;888<<<===>>>>>>>>><<<:::999;;;<<<======<<<;;;:::999888666444444555666555444222222222333444444555555333222222111111222222333222222222333333222222222333333333333333222111000---.........---,,,++++++''')))+++***)))(((***,,,(((((())))))(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))&&&''''''((()))+++---...************++++++++++++,,,,,,---------........./////////000000000000000222333444555777999;;;===>>>???@@@@@@??????@@@BBBKKKLLLLLLMMMLLLJJJIIIHHHAAACCCFFFIIIKKKMMMNNNNNNLLLLLLLLLNNNQQQQQQNNNLLLJJJHHHIIIKKKMMMMMMRRRXXXZZZUUURRRUUUVVVUUUVVVXXXUUUZZZ^^^^^^\\\[[[^^^bbbbbbcccddddddbbbaaaaaaaaa\\\^^^bbbddd```]]]```fffbbbcccddddddccc```]]][[[SSSRRROOOLLLJJJJJJKKKMMMFFFGGGFFFDDDEEEGGGEEE???DDDHHHHHHAAA===>>>>>><<<<<<<<<<<<;;;:::999888888777555333333333444333111000000111222222111000///---------,,,,,,+++******************************&&&'''(((((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))******************************+++,,,---...//////...000222333222222222333111333666999<<<>>>?????????>>>===???AAABBB???===;;;<<<>>>@@@BBBCCCEEEEEEBBBBBBCCCFFFKKKMMMLLLJJJDDDCCCCCCBBBBBBBBBBBBBBB===>>>===<<<::::::<<<>>>===>>>>>>======>>>AAACCC???@@@BBBAAA???===<<<<<<>>>>>>>>>????????????@@@AAAAAABBBAAA@@@>>>===;;;;;;999777777777888777555444444222222222222333444555666888999888777444222111111///...,,,+++))))))++++++++++++++++++++++++))))))************))))))))))))************))))))))))))******))))))((('''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$HHHDDDAAADDDJJJLLLGGGBBB>>>======>>>??????===;;;999;;;===???AAAAAAAAAAAABBB???<<<;;;<<<===>>>===>>>?????????>>><<<999888888999:::<<<===<<<<<<;;;888777555555666666666555000111222333555666777888333222222111111222222333111111222222222222111111222333333333222111///...//////...---,,,***)))(((&&&)))+++***((((((***,,,(((((())))))((('''&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&'''(((***+++---...)))************+++++++++,,,,,,,,,---------......////////////000000000000222222333555777999;;;<<<===???@@@@@@??????@@@BBBJJJJJJIIIHHHGGGEEEDDDCCCFFFGGGHHHJJJKKKLLLMMMMMMLLLLLLLLLNNNQQQPPPKKKGGGMMMJJJMMMSSSPPPHHHJJJRRRRRRNNNNNNSSSUUUTTTTTTWWW^^^^^^]]]XXXUUUWWW^^^eee^^^\\\ZZZXXXXXXZZZ\\\]]]aaa___^^^```^^^ZZZZZZ]]]YYY[[[\\\\\\[[[YYYVVVTTTRRRQQQOOOKKKGGGFFFIIIKKKJJJIIIEEEBBBDDDHHHFFFAAA===BBBAAA:::666999;;;999999999::::::::::::999888666444222111222222111000---...000222222111///...------,,,++++++***))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))***+++,,,,,,......///000///111333444333222333333111333777;;;>>>@@@BBBBBB???>>>>>>@@@CCCCCC???<<<:::<<>>>>>>>>=========???CCCGGG@@@BBBCCCBBB@@@===<<<===>>>>>>??????????????????EEEEEEDDDCCCBBB@@@???>>><<<:::888777888888777666444333222222222333444555555777:::;;;;;;888555333555444333111///---++++++************************))))))************))))))))))))************)))))))))))))))))))))(((((('''(((((('''''''''((())))))''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$EEEAAA>>>@@@DDDEEECCC???@@@@@@@@@@@@>>>===<<<;;;:::::::::;;;===>>>@@@AAA???>>>===<<<<<<<<<<<<<<<@@@???>>><<<:::999999999999888777777777888999:::888888888888777777777777666444333555888888666444333333333222222111111111444333222222111111222222666555444333222111111000------,,,,,,+++***))))))))))))))))))************))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))*********************************+++++++++,,,,,,,,,------......///000000000000222444555666777999;;;;;;===?????????@@@BBBCCCCCCEEEFFFEEEDDDCCCDDDEEEDDDEEEHHHKKKMMMNNNOOOOOOPPPQQQRRRPPPNNNKKKKKKKKKJJJKKKLLLMMMMMMOOORRRTTTNNNPPPQQQPPPOOOQQQUUUYYY^^^\\\YYYWWWWWWYYY\\\^^^\\\[[[YYYXXXXXXYYYZZZ[[[WWWYYYZZZYYYYYYYYY[[[]]]ZZZXXXVVVWWWYYYYYYVVVSSSRRRPPPMMMIIIGGGFFFFFFFFFHHHFFFCCCCCCDDDEEEDDDDDDCCCBBBAAA???===<<<;;;:::<<<;;;:::999888666555555888666444222000/////////......//////000000111111000///---+++************))))))))))))(((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))******++++++,,,---------...///000000111000000111222555888:::<<<>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>>>>>>>@@@CCCFFFBBBBBBCCCGGGLLLNNNLLLIIIIIIEEECCCDDDGGGGGGCCC???AAA@@@>>><<<;;;::::::;;;>>>>>>???BBBDDDEEEDDDCCCDDDBBBAAA@@@@@@>>>;;;999@@@AAAAAABBBCCCDDDEEEFFFBBBDDDEEEDDDAAA>>>======888999999888666666777999666666666666666777777777999999999888666444333222222222111000///...------------,,,+++******)))))))))))))))))))))************++++++,,,,,,++++++***************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$DDDAAA@@@BBBFFFHHHEEEBBBAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<=========???>>>===;;;:::999888888:::999888777777888999:::888888777777777666666666777555444555777777555333333333333222222222111111444333222222111111222222555555444333222111000000------,,,++++++***))))))))))))))))))************((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''(((((()))************************************+++++++++,,,,,,,,,,,,,,,---......//////---///222444444666888;;;:::<<<>>>?????????AAACCCBBBDDDEEEDDDCCCBBBCCCDDDEEEFFFHHHKKKMMMNNNOOOPPPPPPPPPPPPNNNKKKIIIIIIJJJKKKMMMOOOPPPPPPQQQSSSUUUOOOPPPQQQQQQPPPQQQUUUYYY^^^\\\YYYVVVVVVWWWYYYZZZYYYYYYYYYYYYYYYXXXWWWWWWUUUVVVWWWWWWVVVVVVXXXYYYWWWVVVTTTUUUVVVVVVSSSPPPJJJIIIGGGFFFEEEFFFGGGHHHGGGEEECCCBBBCCCCCCCCCBBBBBBAAA@@@???===<<<;;;:::888888888888888888888888777666444222000000///000....../////////000000000000///---+++************))))))))))))((((((((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((()))))))))))))))******++++++,,,,,,------...///000000000000000111222444777999;;;<<<<<<>>>??????@@@@@@@@@??????AAABBBBBBAAA@@@@@@BBBDDDGGGFFFGGGJJJMMMNNNLLLJJJGGGDDDAAABBBEEEGGGDDDAAACCCAAA???<<<;;;;;;<<<===CCCCCCDDDFFFHHHHHHGGGEEEFFFDDDBBBAAAAAAAAA???>>>BBBCCCEEEFFFFFFEEEDDDCCC@@@AAABBBAAA???=========>>>>>>>>><<<999888888999666666777777888888999999:::::::::999777666444333222222111000///...------......---,,,,,,+++*********************************++++++,,,,,,++++++************)))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$CCCBBBAAADDDHHHJJJIIIFFFBBBBBBAAAAAA@@@@@@??????BBBAAA@@@???>>>======<<<>>>>>>>>>===>>>>>>?????????>>><<<;;;999888888888<<<;;;999888777777888888777777777666666666555555777666555555666666444222333333333222222222222111444333222222111111222222444444333222111000//////,,,,,,,,,+++******))))))))))))))))))************((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))*********++++++++++++,,,+++++++++,,,------......,,,...000222333444666999999:::<<<======>>>@@@BBBAAACCCDDDCCCBBBAAABBBCCCFFFGGGHHHIIIKKKMMMOOOPPPOOOOOONNNKKKHHHFFFGGGHHHHHHKKKNNNPPPQQQQQQRRRSSSOOOPPPQQQPPPPPPRRRUUUXXX]]][[[XXXUUUSSSTTTUUUVVVVVVWWWXXXYYYXXXUUUSSSQQQQQQSSSTTTSSSRRRRRRSSSTTTRRRQQQQQQRRRSSSRRRNNNLLLEEEEEEEEEFFFGGGIIILLLMMMGGGDDDAAA@@@AAABBBAAA@@@@@@@@@???>>>===<<<;;;:::777777777777777777777777666555444222111000000000.........///////////////......,,,+++******)))***)))))))))(((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((()))))))))))))))******+++,,,,,,,,,------...///000000111111111222444666888999::::::===>>>@@@BBBBBBBBB@@@@@@CCCDDDEEEEEEDDDDDDEEEGGGIIIIIIIIIJJJLLLMMMLLLJJJHHHEEEBBBBBBFFFIIIIIIHHHJJJHHHCCC???===>>>???AAAFFFFFFGGGIIIJJJJJJHHHFFFEEECCC@@@???@@@AAABBBBBBCCCEEEFFFGGGFFFDDD@@@>>><<<===>>>===<<<<<<===???DDDDDDCCC@@@===:::::::::777888888999:::;;;;;;<<<<<<<<<;;;:::999777666555222222111000///...------//////......---,,,,,,,,,,,,,,,++++++******))))))******++++++++++++************))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$BBBAAABBBEEEIIIKKKJJJHHHCCCCCCBBBAAAAAAAAAAAAAAAEEEEEEEEEDDDCCCBBBAAA@@@??????>>>??????@@@AAAAAA???>>>===<<<:::::::::999===<<<:::888777777777777666666666666555555555555777666666666555444333222222222222222222222222222444333222222111111222222333222222111000///......,,,+++++++++******))))))((()))))))))************((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))************+++++++++++++++++++++,,,------.........///111111111222333555777999;;;<<<<<<===???AAAAAABBBCCCCCCAAAAAABBBCCCEEEEEEEEEFFFHHHKKKMMMOOOMMMMMMLLLIIIFFFDDDEEEFFFCCCFFFJJJMMMMMMMMMMMMNNNNNNNNNOOOOOOPPPRRRTTTUUUYYYXXXUUUSSSRRRRRRSSSTTTSSSTTTTTTTTTRRRPPPNNNMMMOOOPPPQQQQQQPPPOOOPPPQQQLLLLLLNNNOOOPPPNNNLLLJJJEEEEEEEEEFFFGGGIIIJJJLLLFFFCCC@@@??????@@@???>>>>>>>>>======<<<;;;;;;;;;:::999888777555444333333555444333222111111000000........................---,,,,,,+++***)))))))))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))***++++++,,,,,,---------...///000111222333444555777888999999999===@@@CCCEEEFFFFFFDDDCCCCCCEEEHHHJJJJJJKKKLLLNNNHHHHHHHHHIIIKKKLLLLLLLLLKKKHHHFFFFFFJJJNNNPPPQQQTTTOOOIIICCC@@@@@@CCCDDDCCCDDDEEEHHHJJJJJJHHHFFFCCC@@@<<<:::===@@@DDDEEEEEEEEEEEEDDDBBB???<<<::::::;;;;;;;;;;;;<<>>===;;;999777777777777666666666666555555555555666666777666555333222222222222222222222222222222444333222222111111222222111111000///...------,,,++++++***************)))((()))))))))************''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,---......//////000222333222000000111222444666999::::::;;;>>>@@@AAABBBCCCCCCAAAAAABBBCCCCCCCCCCCCCCCEEEGGGJJJKKKJJJKKKJJJHHHEEEDDDDDDEEEAAADDDHHHJJJKKKJJJKKKKKKLLLLLLLLLNNNPPPQQQRRRRRRUUUSSSRRRQQQPPPQQQRRRSSSRRRQQQOOOMMMLLLKKKLLLLLLMMMOOOPPPQQQPPPOOOOOOPPPHHHJJJLLLMMMMMMLLLKKKJJJGGGGGGFFFFFFFFFFFFFFFFFFFFFCCC@@@>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999888777666444333222222333333333333222222111111.........---------------+++++++++******)))((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))******+++,,,,,,---,,,,,,---...000111222555555777888999:::::::::???BBBEEEHHHJJJJJJIIIHHHFFFIIIMMMOOOOOONNNOOOOOOHHHHHHIIIIIIKKKMMMPPPQQQNNNKKKIIIIIILLLPPPTTTVVVWWWRRRKKKDDDAAA@@@CCCDDDAAACCCEEEIIILLLLLLJJJGGGBBB???:::999<<>>===>>>999::::::;;;<<<<<<======<<<<<<<<<;;;:::999888777222222111000///...------...............---------------,,,,,,+++***)))))))))******++++++******))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$CCCDDDGGGIIIJJJIIIHHHGGGGGGEEECCCBBB@@@@@@AAAAAA===???AAACCCEEEFFFEEEEEEBBBBBBBBBAAABBBBBBCCCCCCAAAAAA???>>>>>>=========>>>===;;;999888777888888777777777666666666555555444555777666444333333333111222222222222333333333444333222222111111222222000000///...---,,,++++++************************))))))))))))************''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))))))))************+++,,,,,,,,,---......//////111222222111///...///000222444777888999:::<<<>>>???AAABBBAAA@@@???@@@BBBAAAAAAAAABBBDDDEEEGGGHHHGGGIIIJJJIIIGGGFFFEEEFFFBBBEEEHHHJJJKKKKKKLLLMMMLLLLLLLLLNNNPPPRRRRRRQQQRRRQQQPPPPPPPPPQQQRRRRRRPPPOOOLLLJJJIIIJJJKKKLLLKKKMMMPPPQQQPPPOOOPPPPPPJJJLLLMMMLLLJJJIIIJJJJJJOOONNNNNNMMMLLLKKKJJJIIIFFFDDD@@@>>>>>>===<<<;;;999999::::::;;;;;;;;;;;;444444444444444444444444222222333333333222111111---------------,,,,,,,,,***************)))((('''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((())))))***+++++++++,,,,,,,,,,,,---///222333555666777888::::::;;;;;;@@@BBBEEEHHHJJJKKKKKKKKKKKKNNNQQQRRRPPPMMMKKKJJJHHHIIIJJJJJJKKKNNNRRRUUUOOOMMMLLLKKKLLLPPPSSSVVVSSSOOOIIICCC@@@@@@CCCEEEEEEFFFIIILLLOOOOOOLLLJJJDDD@@@<<<;;;???DDDIIILLLNNNLLLGGGCCC@@@@@@@@@AAA;;;<<<======<<<===???AAA===???AAAAAA???>>>===>>>::::::::::::;;;;;;;;;;;;::::::::::::999888777666222222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))************))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$FFFHHHKKKLLLKKKIIIGGGGGGHHHFFFDDDAAA?????????@@@;;;===@@@CCCEEEFFFFFFFFFDDDDDDCCCCCCBBBBBBCCCCCCAAA@@@???>>>===============<<<;;;999888888999999888888777777777666666666222444666666444222333555111111222222222333333333444333222222111111222222//////...---,,,+++******))))))))))))************))))))))))))************''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''))))))))))))************+++++++++,,,------......---...//////......///000111333555777888999<<<>>>===>>>??????======>>>??????@@@BBBCCCEEEEEEFFFFFFEEEHHHKKKKKKJJJHHHGGGGGGDDDFFFIIIJJJJJJKKKMMMOOONNNMMMMMMOOORRRTTTSSSRRRRRRRRRQQQPPPOOOOOOOOOPPPNNNNNNMMMLLLLLLKKKLLLLLLHHHKKKNNNPPPPPPPPPPPPQQQQQQQQQPPPMMMIIIFFFGGGIIIPPPPPPPPPPPPPPPPPPOOOOOOGGGDDDAAA>>>======;;;:::777888888999:::;;;;;;<<<333333333333333333333333111111222333333333222111---------,,,,,,,,,++++++((()))*********)))((('''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((())))))******++++++,,,,,,++++++---///222333333444666777999:::;;;;;;===???AAADDDGGGIIIJJJJJJKKKNNNQQQQQQNNNJJJGGGFFFHHHHHHIIIGGGGGGIIINNNRRRQQQQQQPPPOOOOOOPPPSSSVVVNNNKKKGGGDDDCCCEEEHHHJJJIIIJJJLLLOOOQQQPPPLLLHHHCCC@@@<<<<<<@@@EEEIIILLLMMMKKKHHHEEECCCBBBBBBBBB;;;===>>>>>>===<<<<<<===;;;>>>@@@@@@???===<<<<<<::::::999999999999888888888999999888888777666555222222111000///...------***************+++++++++************************))))))************))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$IIILLLNNNNNNLLLJJJGGGGGGIIIGGGDDDAAA???>>>>>>???<<<>>>AAAEEEGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCC@@@???>>>======<<<=========<<<:::999888999999:::888888888888777777777777111444666666333222444666111111111222222333333333444333222222111111222222///......---,,,+++***))))))))))))))))))*********))))))))))))************''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''))))))))))))************)))******+++,,,,,,------)))***,,,------...///111000222555666777888;;;===;;;<<<===<<<;;;:::;;;===???@@@CCCEEEFFFFFFFFFEEECCCGGGKKKMMMLLLJJJHHHHHHDDDFFFGGGHHHHHHJJJMMMOOOOOONNNNNNQQQTTTVVVUUUSSSTTTSSSRRRPPPOOONNNMMMMMMLLLMMMOOOPPPOOONNNLLLKKKFFFIIIMMMOOOPPPPPPPPPQQQVVVVVVSSSNNNGGGDDDEEEGGGHHHHHHJJJKKKMMMMMMNNNNNNHHHEEEAAA???>>>===;;;:::666777888999:::;;;;;;<<<777666555444222111000000000111222333444333222111---------,,,,,,+++++++++(((((()))******)))((('''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((()))******++++++,,,+++++++++---///222444111222444666888999::::::;;;<<<>>>@@@CCCFFFHHHIIIFFFJJJNNNOOOMMMJJJGGGFFFFFFFFFFFFCCCBBBCCCHHHMMMUUUUUUTTTSSSRRRSSSUUUWWWLLLJJJHHHFFFGGGJJJNNNQQQLLLLLLNNNPPPPPPNNNIIIEEEAAA>>>;;;;;;>>>CCCGGGJJJHHHHHHGGGFFFDDDBBBAAA@@@;;;===???>>><<<:::::::::<<<>>>@@@@@@>>><<<;;;;;;:::999999888888777777666777777777777777666555444222222111000///...------)))))))))))))))))))))***)))))))))))))))*********))))))************)))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$KKKKKKLLLLLLLLLKKKIIIHHHFFFEEECCC@@@>>>===<<<;;;?????????AAACCCEEEDDDCCCBBB@@@@@@CCCHHHHHHCCC>>>>>>@@@>>>999:::??????:::;;;999888666666666777777999999777666555555555555555444333333222222333333333222111111222222000...111111111000...---...//////...,,,***)))))))))***((((((((((((((()))******((((((((('''&&&&&&&&&%%%((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))+++++++++************))),,,,,,,,,---------......111222222333444555666666<<<<<<;;;:::888999<<<>>>AAADDDEEECCCCCCFFFEEEBBBIIIJJJMMMNNNNNNLLLJJJHHHIIIHHHHHHGGGHHHIIIJJJKKKMMMLLLPPPYYYbbbbbbXXXNNNWWWTTTQQQQQQRRRQQQOOOLLLMMMMMMNNNNNNNNNLLLJJJIIIKKKNNNQQQSSSRRRPPPPPPOOORRRQQQOOOLLLJJJIIIHHHHHHHHHGGGFFFDDDCCCCCCBBBBBBCCCBBB@@@???>>><<<888555333444666999;;;;;;999666444333333333333333333222222111111000000000000000......---------,,,,,,,,,************))))))))))))&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%######$$$&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&+++(((&&&%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((())))))))))))))))))))))))***)))))))))***,,,...000333555666777666666888:::===<<<<<<===@@@CCCFFFHHHLLLLLLLLLJJJIIIGGGEEEDDDDDD???===???@@@@@@GGGQQQYYYYYYWWWTTTQQQPPPQQQSSSPPPPPPMMMKKKNNNTTTSSSPPPHHHJJJMMMNNNMMMJJJFFFCCC@@@@@@@@@@@@BBBDDDGGGIIILLLJJJGGGCCC@@@>>>======888888777777777777888888>>>===<<<;;;:::999999:::888888888777777777777777777777666555444333333222////////////...---,,,++++++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&HHHIIIJJJJJJJJJIIIHHHGGGGGGEEEDDDBBB@@@>>>======BBBBBBBBBDDDDDDDDDCCCBBBAAA@@@@@@CCCFFFFFFBBB======???>>>999999======999:::999888888888888888999777777666666666666666777444444333222222222222333333222111222333222111///111111111000...---...//////...,,,***))))))))))))((((((((((((((())))))***'''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))******+++++++++,,,,,,,,,,,,------------...111111222333444555666666999::::::999999:::===@@@AAADDDCCC@@@@@@BBBBBB@@@LLLMMMOOOPPPPPPNNNMMMLLLIIIIIIHHHGGGHHHHHHJJJJJJLLLKKKMMMSSSYYYZZZTTTNNNSSSQQQOOOPPPQQQPPPMMMKKKKKKKKKLLLLLLLLLLLLKKKKKKNNNQQQUUUWWWVVVTTTTTTTTTRRRQQQPPPNNNLLLJJJIIIIIIIIIHHHFFFDDDBBBAAA@@@@@@BBBAAA???>>>>>>;;;888555555555666999;;;;;;888666444444333333333333222222111111000////////////000...------------,,,,,,,,,************))))))))))))&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''%%%######%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&)))'''%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((())))))))))))))))))))))))***)))))))))***,,,...000222444555666666666888:::::::::999:::<<>><<<;;;;;;777777777666666777777777<<<;;;;;;:::::::::::::::888888888777777777666666555555444444444333333333............---,,,+++***+++***)))(((((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&DDDEEEFFFGGGGGGGGGFFFEEEFFFEEEDDDCCCAAA@@@???>>>CCCDDDEEEFFFEEEDDDBBB@@@@@@??????BBBDDDCCC???;;;;;;======::::::;;;:::777777777888888888888888888666666666666666777888888444444333222222222222222333222111222333333111///000111111///---,,,---///...---,,,***))))))))))))((((((''''''(((((()))***&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))'''((()))***+++,,,------,,,,,,,,,,,,------------111111222333444555555666777888999999999:::>>>@@@@@@BBBAAA>>>???DDDFFFEEEMMMNNNNNNOOOOOOOOONNNNNNKKKJJJIIIIIIIIIIIIJJJJJJJJJIIIJJJLLLOOOQQQPPPOOOOOOOOOOOOPPPQQQPPPMMMKKKKKKJJJJJJJJJJJJKKKLLLLLLMMMPPPSSSUUUTTTSSSRRRRRRRRRRRRQQQOOONNNLLLKKKKKKJJJIIIGGGDDDBBB@@@>>>>>>BBB@@@???>>>===<<<999666777777777999;;;:::777555444444444333333222222222000000///............///------------,,,,,,,,,,,,************))))))))))))&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))***)))))))))***,,,---///000111444444555666888:::999888777777999===AAACCCIIIIIIHHHFFFEEEBBBAAA@@@AAABBBDDDHHHHHHFFFHHHKKKRRRTTTVVVVVVTTTSSSRRRSSSSSSTTTSSSOOOOOOPPPMMMHHHDDDFFFIIILLLLLLKKKHHHGGGCCCAAA???>>>>>>AAADDDFFFFFFEEEBBB???===;;;:::999666666666666666666666666999999999999::::::;;;;;;777777777777777666555555222222222222222222222222------------,,,+++***)))******))))))))))))******))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%@@@AAABBBDDDDDDDDDCCCCCCDDDCCCCCCBBBAAA@@@??????@@@CCCEEEFFFDDDBBBAAA@@@@@@???@@@AAABBBAAA===999999;;;<<<;;;:::999888777666777777888888888888888888777666666666666666777444333333222111222222222222111111222333333111000///000000...,,,,,,---...---,,,++++++***)))))))))(((''''''''''''((())))))%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''(((((((((((())))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,---------000000111222333444555555777888999999888999<<<>>>>>>@@@@@@???CCCJJJPPPPPPLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKFFFHHHJJJKKKLLLNNNPPPRRROOOQQQSSSTTTUUUSSSPPPNNNMMMLLLKKKJJJJJJKKKLLLMMMKKKNNNRRRSSSRRRPPPPPPPPPQQQQQQQQQPPPOOONNNMMMMMMJJJIIIGGGEEEBBBAAA@@@???BBB@@@???>>>>>>===;;;999999888888999:::999777444444444444333333222222222//////...------------...---------,,,,,,,,,++++++************)))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((())))))))))))***+++,,,------///111333333555777999:::999777666888<<<@@@CCCGGGFFFEEEDDDBBB@@@>>><<<@@@AAADDDFFFFFFFFFGGGIIIOOORRRTTTUUUSSSPPPOOONNNOOORRRQQQNNNLLLMMMJJJEEEDDDEEEHHHJJJJJJIIIGGGEEECCCAAA>>><<<<<>>???@@@BBBBBBBBBAAAAAA@@@AAAAAABBBAAA@@@???>>>===@@@CCCDDDBBBAAAAAAAAA@@@AAAAAABBBAAA???;;;888888:::<<<===;;;888888999;;;;;;;;;::::::::::::::::::999888666555444444444333333222111111111111222111000000111222333111000/////////...,,,+++,,,---++++++++++++***))))))((('''''''''''''''(((((()))%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''(((((((((((())))))))))))************************+++++++++,,,,,,,,,------///000000111222333444444777999999999888888999;;;>>>@@@@@@???CCCLLLRRRSSSKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLMMMMMMMMMLLLLLLLLLDDDGGGLLLOOOPPPQQQTTTVVVTTTUUUXXXYYYXXXVVVSSSRRRPPPOOOMMMLLLKKKLLLMMMNNNNNNQQQTTTUUUSSSQQQPPPPPPOOOPPPPPPPPPPPPOOONNNMMMIIIHHHGGGEEEDDDCCCCCCBBBBBBAAA???>>>??????>>><<<:::999999999:::999777555555555444333333222111111///......---------------------,,,,,,,,,+++++++++************)))))))))(((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((()))'''&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&((())))))(((((((((((((((((((((((())))))))))))***++++++,,,+++---000111222333555777888777555555777:::>>>@@@:::;;;===???AAACCCDDDDDD>>>@@@AAA@@@@@@CCCGGGIIILLLNNNQQQQQQNNNJJJHHHGGGHHHLLLMMMJJJHHHHHHGGGCCCDDDEEEGGGHHHGGGFFFDDDBBBBBB@@@===;;;;;;===@@@BBBCCCBBBAAA@@@>>><<<::::::555555666666666666555555333444666888999:::::::::666666777777666555333222222111000///...---,,,,,,/////////......---,,,+++)))))))))******)))))))))***)))))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%>>>???@@@AAAAAAAAA@@@???>>>???@@@AAAAAAAAA@@@???===@@@BBBBBB@@@???AAACCCBBBCCCDDDDDDBBB???;;;999999:::<<<>>><<<999:::???DDDCCC@@@>>>===<<<======;;;:::999777555444333333333333222111111111111111000///...000111222000///...//////---+++***+++---******++++++***))))))(((''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))+++++++++*********))))))++++++++++++,,,,,,,,,,,,//////000111222333333444777888:::999888777888999>>>@@@???===@@@GGGLLLLLLKKKLLLMMMNNNNNNNNNNNNNNNJJJJJJKKKLLLMMMLLLLLLLLLFFFIIINNNQQQSSSTTTVVVWWWWWWYYYZZZYYYWWWTTTRRRQQQOOONNNNNNMMMMMMNNNNNNNNNNNNQQQSSSSSSQQQNNNLLLLLLLLLMMMNNNOOOOOONNNMMMLLLHHHGGGFFFDDDCCCCCCCCCCCCAAA???>>>>>>???@@@???>>>:::999888999:::999888666555555444333333222111111//////...------------...,,,,,,,,,,,,++++++++++++************))))))))))))&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''(((((())))))'''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))*********+++++++++---///000000111333555444444333444555777:::<<<999:::<<<>>>@@@AAABBBBBB===??????<<<===CCCHHHJJJOOOQQQSSSRRROOOKKKIIIHHHDDDHHHIIIEEECCCDDDDDDBBBBBBCCCDDDEEEDDDCCCAAA@@@???>>><<<;;;<<<===>>>@@@BBBBBBAAA@@@???===;;;:::555666777888888777666555222333555777999999999999555666777777666444222000111000000///------,,,+++////////////...---,,,,,,))))))************))))))******))))))((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$???@@@AAAAAAAAA@@@???>>>>>>???AAABBBCCCBBBAAA@@@@@@CCCDDDBBB>>>===@@@DDDDDDFFFGGGFFFCCC???<<<:::::::::===@@@===:::===EEEJJJGGGCCC>>><<<;;;<<<<<<:::999888666555444444444333222222111111111111111...------...000111///............---+++***+++,,,)))******++++++***(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))***************+++++++++***++++++++++++,,,,,,,,,......///000111222333333555777888999888777888:::<<<>>>>>>;;;>>>DDDGGGGGGHHHJJJLLLNNNOOONNNMMMLLLFFFGGGHHHJJJKKKKKKKKKJJJKKKLLLNNNPPPSSSTTTUUUUUUWWWXXXXXXUUUPPPMMMLLLLLLJJJJJJLLLMMMOOOOOOPPPPPPOOOQQQSSSRRROOOKKKIIIHHHIIIJJJLLLMMMNNNMMMLLLKKKGGGFFFEEECCCAAA@@@@@@??????===;;;;;;===>>>>>>>>>:::999888999::::::999777666555555444222111111000000//////...---.........,,,,,,,,,++++++++++++***************))))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%''''''%%%###&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))''''''&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%&&&''''''))))))))))))))))))))))))((())))))***************+++,,,...///...///111222333333444555666888999999======>>>>>>>>>======<<<<<<@@@@@@===>>>FFFKKKLLLOOOQQQSSSRRRPPPMMMLLLKKKCCCGGGGGGBBB???@@@BBBAAA>>>???AAABBBBBBBBB@@@@@@;;;;;;<<<<<<<<<======>>>@@@AAAAAA@@@???===;;;:::555666888999999888666555111333555777888999888777444555777777666444111///---.................................---,,,++++++((()))***++++++***)))(((*********)))((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$############$$$$$$$$$$$$@@@AAABBBBBBAAA@@@???>>>>>>???BBBDDDDDDDDDCCCBBBDDDFFFFFFBBB===<<<@@@DDDFFFGGGIIIGGGDDD@@@<<<;;;<<<;;;===@@@>>>;;;@@@IIIKKKHHHBBB<<<888888888:::888888777666666666666666333222222111000111111111---,,,,,,---///000///------......,,,******+++,,,))))))***++++++***(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,......///000111222333333222555777888888888:::;;;999<<<<<<;;;>>>EEEIIIHHHEEEGGGJJJLLLMMMLLLJJJIIIBBBCCCFFFHHHIIIIIIIIIIIIPPPOOOMMMNNNPPPSSSSSSRRRUUUVVVUUUQQQKKKGGGFFFGGGEEEFFFIIIMMMOOOQQQQQQQQQTTTVVVWWWVVVSSSNNNLLLJJJGGGHHHJJJLLLMMMLLLKKKJJJHHHFFFDDDAAA???===<<<<<<===;;;999999;;;=========:::999888888:::::::::888666666555444222111111000000000///............///,,,,,,,,,+++++++++******************))))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&(((******)))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&''''''%%%###'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))((())))))************)))+++,,,............///111444555666888999:::::::::888999;;;===>>>???@@@@@@;;;AAACCC@@@BBBIIINNNMMMHHHJJJLLLLLLJJJHHHHHHHHHDDDHHHGGGAAA===>>>@@@@@@;;;<<<>>>@@@AAAAAAAAAAAA999:::;;;<<<============??????@@@@@@>>>===;;;999555777888::::::888777555111222555777888888777666444555777777666333000...++++++,,,---///000111111------------,,,+++******((()))***++++++***)))(((+++******)))(((''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$AAA@@@??????AAAAAA@@@???===???AAAAAAAAA@@@AAABBBFFFDDDBBB@@@AAABBBEEEFFFBBBCCCCCCCCCBBB@@@>>>===>>>>>>>>>>>>>>>????????????>>>>>><<<;;;:::999999888777777666555444444444666555444333111000//////+++,,,---.........,,,,,,,,,,,,,,,++++++,,,,,,---+++++++++***)))(((((('''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''(((((((((((()))******++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,---...///000111222333333333444555666777888:::<<<===???@@@CCCGGGJJJJJJJJJJJJIIIIIIHHHHHHHHHAAAAAABBBCCCEEEHHHKKKLLLMMMNNNPPPTTTXXXXXXWWWUUURRRRRRPPPNNNJJJFFFCCC@@@@@@EEEPPPXXXVVVOOOOOOUUUUUUXXXWWWQQQMMMLLLJJJGGGPPPJJJEEEDDDHHHKKKJJJGGGGGGEEE@@@<<<::::::;;;<<<<<<;;;:::888777666666666888888888888777777777666555555555444333222000///111///...---......---+++,,,,,,,,,+++++++++******)))))))))(((''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&((('''&&&&&&'''((('''%%%''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((((((((((((((((('''''''''((((((((((((((('''''''''))))))***+++---///111222444444555666777999;;;<<<999:::<<<>>>???@@@@@@@@@BBB@@@@@@BBBGGGIIIIIIGGGHHHDDDDDDJJJLLLGGGEEEGGGFFFGGGEEE@@@999888<<<@@@EEEDDDCCCBBB@@@???>>>======>>>>>>>>>===;;;999777AAAAAAAAAAAA???===:::999777777777888888888888777333444666888:::<<<======666666666555444222111000***))))))***,,,---,,,+++------......---+++***((())))))*********+++++++++******)))(((((((((((((((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################CCCBBB@@@@@@@@@@@@???======???@@@@@@@@@@@@AAACCCGGGGGGHHHHHHHHHGGGGGGFFFAAABBBBBBBBBAAA???===<<<>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::999999888777777666666555444444333444444333222111111000000,,,---......///...---,,,------,,,+++++++++,,,,,,++++++******)))((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''''''''(((((())))))***++++++))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,---...///000111111222222222222333555666666;;;===???@@@AAACCCFFFIIIIIIIIIHHHHHHHHHGGGGGGGGG@@@@@@@@@AAACCCFFFIIIKKKNNNNNNNNNPPPTTTVVVWWWVVVSSSRRRQQQNNNKKKGGGCCCAAADDDFFFMMMSSSRRRNNNQQQXXXSSSVVVVVVQQQLLLKKKIIIFFFFFFDDDDDDGGGJJJKKKJJJGGGGGGEEEBBB>>><<<<<<======<<<;;;999888777666666666888888888777777777666666555555555444333111000///000///------......,,,+++,,,,,,+++++++++*********'''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&(((&&&%%%&&&'''((('''%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((((((''''''''''''((((((((((((((((((((('''))))))***+++---///111222222333444666888:::===>>><<<======>>>???@@@AAAAAACCCAAA@@@BBBEEEFFFEEECCCEEEBBBDDDJJJMMMIIIGGGHHHFFFGGGFFFBBB======AAAEEECCCCCCBBBAAA@@@@@@@@@@@@?????????>>>===<<<::::::FFFFFFEEECCCAAA???===<<<:::999888777777777777888666777999;;;===>>>??????999999888777555444222111,,,,,,,,,...000000...------.........---,,,***)))))))))*********+++++++++***))))))((((((((((((((($$$$$$%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################EEECCCAAA@@@@@@???===<<<>>>?????????>>>???BBBDDDGGGIIIKKKMMMMMMJJJGGGDDDAAAAAAAAAAAA@@@???===<<<========================::::::999999888888888777666666666555555444444333333333222222222111111111....../////////......---...---,,,,,,+++++++++++++++******))))))(((((('''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''(((((()))*********))))))))))))))))))))))))*********++++++++++++,,,+++,,,,,,---...///000000000000000111222333555555<<<>>>AAABBBBBBCCCEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFAAA@@@@@@@@@BBBEEEIIIKKKNNNLLLKKKLLLPPPSSSVVVVVVRRRRRRQQQNNNKKKGGGDDDAAADDDDDDHHHKKKKKKKKKQQQXXXQQQUUUUUUPPPLLLKKKIIIFFFGGGJJJNNNRRRRRRPPPLLLIIIFFFEEECCCAAA@@@???>>>>>>;;;:::999888777666666666777777777777666666666666444444444333222111000///000///------......,,,+++,,,++++++++++++*********&&&&&&''''''((())))))***''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))***+++---///000111111222444666999;;;===???>>>>>>======>>>@@@BBBCCCCCCBBBAAAAAABBBBBBAAA@@@EEEDDDGGGNNNQQQOOOMMMLLLFFFGGGGGGEEEBBBBBBFFFJJJFFFDDDCCCAAA@@@@@@AAAAAABBBAAA@@@???>>>=========DDDDDDCCCAAA@@@?????????<<<;;;999777777777999999888999;;;===>>>???@@@@@@>>>===;;;999777444333222//////000222444333111..................---,,,+++***************+++++++++***)))((((((''''''(((((("""###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################CCCBBB@@@@@@@@@@@@>>>===?????????>>>===>>>BBBDDDEEEGGGJJJKKKJJJHHHDDDBBBBBBBBBBBBBBBAAA???===<<<<<<<<<<<<<<<;;;;;;;;;;;;777777777666666666666666555555555444444444333333111111111111111222222222///////////////...............---,,,++++++++++++******))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((())))))***))))))))))))))))))))))))************+++++++++++++++,,,,,,---......////////////000111222333555666;;;>>>AAACCCCCCBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAAAAACCCGGGJJJMMMJJJIIIHHHJJJMMMQQQSSSTTTQQQQQQOOOMMMJJJFFFCCCAAA===@@@EEEHHHIIIKKKQQQVVVQQQUUUUUUPPPLLLLLLJJJFFFOOORRRVVVWWWTTTNNNJJJGGGCCCCCCCCCBBBAAA@@@>>>===:::999888777666666666666777777666666666555555555333333333333222111000///000...------------,,,***++++++++++++************''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''(((((((((((())))))***+++,,,...000111111222444666999:::<<<<<<<<<;;;;;;;;;===@@@CCCEEECCCBBBBBBBBBBBBBBBAAAAAAEEEFFFIIINNNQQQPPPNNNLLLGGGHHHHHHGGGEEEFFFHHHJJJJJJHHHEEECCCBBBAAABBBBBBEEECCCBBB@@@??????@@@AAA???@@@BBBCCCCCCBBBAAA@@@===;;;999777777999<<<===::::::<<<===??????@@@@@@@@@???===:::777444333222111111222444555444111////////////......------,,,************************))))))(((''''''''''''(((###$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################???======>>>@@@AAA@@@???>>>???>>>======>>>AAADDDFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDCCCAAA???>>>;;;;;;;;;:::::::::999999555555555555555444444444444444444444333333333333000000111111111111222222000000//////...............---,,,,,,+++++++++,,,)))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))*********+++++++++++++++,,,,,,------......//////000111222444666777:::===@@@AAAAAA@@@AAABBBAAAAAAAAAAAABBBBBBBBBBBBCCCBBBAAAAAABBBEEEIIIKKKDDDDDDEEEHHHLLLOOOOOOOOOOOOOOONNNLLLIIIEEEBBB@@@888BBBMMMQQQQQQQQQTTTWWWTTTWWWVVVQQQLLLLLLKKKHHHNNNOOOPPPNNNIIIEEEBBBAAAAAABBBBBBAAA@@@>>><<<;;;999999888777666666666666666666666555555555555444222222222222111000/////////...,,,,,,------+++***+++++++++*********))))))))))))((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))))))))***+++,,,---///000222333555666888888888888777666777888;;;???BBBEEEBBBBBBCCCCCCCCCDDDEEEEEEDDDFFFIIIKKKMMMNNNKKKGGGHHHHHHIIIHHHFFFFFFFFFGGGHHHGGGFFFFFFFFFFFFGGGHHHFFFEEECCCBBBAAAAAABBBCCC???AAAEEEGGGGGGDDD@@@>>><<<;;;999888999<<>><<<999666444333222333222333444555333111...///.........------------************************)))(((((('''''''''''''''%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################:::999:::<<>>>>>>>>===>>>AAACCCFFFEEEEEEDDDDDDEEEFFFFFFDDDDDDEEEDDDCCCBBB@@@???:::::::::999999888888777555555444444333333333222333333333333333333333333000000111111111111111111000000///...---------------,,,,,,++++++,,,,,,---((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))))))))************++++++++++++,,,,,,,,,------//////000111222444666777888:::<<<======>>>???@@@???????????????@@@@@@@@@>>>>>>>>>???@@@BBBDDDFFFAAAAAABBBFFFJJJLLLMMMLLLOOOOOONNNLLLIIIFFFCCCAAA;;;LLL^^^bbb]]]YYYYYYZZZWWWYYYVVVOOOKKKKKKKKKIIIJJJIIIGGGEEECCCCCCCCCBBBAAAAAAAAA@@@>>><<<;;;:::999888777666666666666666666555555555444444444444111111111111111000/////////...,,,,,,------+++***+++************)))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%$$$###$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&& !!!###%%%&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&''''''((()))))))))))))))******+++---...///111333444666666666555555333333444666999===@@@BBBAAABBBDDDEEEEEEEEEGGGIIIIIIKKKMMMMMMOOORRRPPPKKKHHHHHHHHHHHHGGGFFFDDDCCCBBBCCCEEEGGGIIIKKKMMMMMMFFFEEEDDDCCCCCCCCCCCCCCC???@@@CCCDDDBBB>>>:::777<<<<<<;;;:::;;;===@@@AAA@@@AAAAAABBBCCCCCCCCCBBB>>><<<:::777555444444444444333222222222222000.........------,,,------...+++++++++***************)))(((''''''&&&&&&''''''''''''((())))))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################888777888:::===@@@@@@@@@<<<===??????>>>>>>@@@AAACCCCCCCCCCCCDDDEEEEEEFFFCCCDDDDDDDDDCCCAAA???>>>::::::999888888777666666666555555444333222111111222222222222222222333333111111111111000000000000000///...---,,,,,,,,,---++++++++++++,,,---......((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((())))))))))))************++++++++++++,,,,,,,,,,,,------...///111333555666666777999999999;;;===???============>>>>>>>>>???;;;<<<===???@@@AAABBBBBB@@@??????AAAFFFJJJLLLLLLPPPPPPOOOMMMKKKHHHEEECCCAAAYYYoooqqqfff]]][[[[[[ZZZZZZVVVMMMHHHIIIJJJIIIJJJGGGCCCCCCEEEGGGGGGFFFCCCBBBAAA???===;;;:::999888888777666666666666777555555555444444444333333000000000111000000///...///---,,,,,,,,,,,,+++)))************))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$######$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&''''''((())))))***))))))******+++,,,.........000222444555555555444333444555777999;;;======AAACCCEEEEEEDDDEEEGGGIIIJJJMMMNNNLLLOOOUUUUUUPPPGGGGGGHHHHHHHHHGGGEEECCC@@@BBBEEEHHHJJJKKKKKKKKKDDDEEEEEEEEEEEEDDDCCCCCC??????@@@@@@???>>><<<;;;???>>>>>>=========>>>>>>??????@@@AAAAAAAAA@@@@@@<<<;;;999777666666777888777444222000111111000///------,,,++++++,,,---...+++++++++*********))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################888777777999<<<>>>???>>>;;;===???@@@?????????@@@>>>???AAABBBCCCDDDCCCCCCBBBCCCCCCCCCBBB@@@>>>===:::999999888777666666555666666555444333111111000222222222222222222222333111111111111000000000///000///---,,,++++++,,,,,,*********+++,,,---...///'''''''''(((((((((((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((())))))))))))************++++++++++++++++++,,,,,,,,,,,,---...000222444555444555666666777999<<>>>>><<<===???AAABBBCCCBBBBBBAAA???===>>>BBBGGGLLLNNNRRRRRRQQQOOOMMMIIIFFFEEEFFFaaaxxxwwwhhh]]]ZZZZZZ[[[[[[UUUKKKEEEFFFIIIHHHJJJEEEAAAAAAEEEHHHFFFCCCEEECCCAAA???<<<;;;:::999888777777666666666666777555555444444444333333333///000000000000000///...///---,,,,,,,,,,,,+++)))************))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$######$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((())))))***************+++,,,---...+++---000333555666555555555666777999::::::::::::AAADDDFFFFFFDDDCCCEEEHHHDDDGGGGGGEEEIIIQQQRRRNNNFFFFFFGGGIIIIIIIIIFFFDDDCCCEEEGGGIIIIIIGGGEEEDDDCCCDDDEEEFFFFFFEEECCCBBBDDDCCCCCCCCCDDDGGGJJJLLLAAAAAA@@@???>>>===<<<;;;;;;<<<<<<=========<<<<<<;;;:::888777777888:::;;;888555222000000000000000---,,,+++++++++,,,---...++++++++++++******))))))(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%########################777777888999999999888888;;;<<<>>>AAACCCEEEFFFGGGCCCCCCBBBAAA@@@@@@@@@@@@<<<=========<<<;;;::::::777777777777888888888888666555444333222222111222111111222222222222111111222111111000///......---------...............---))))))))))))))))))))))))%%%&&&''''''((('''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%""""""%%%'''&&&$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((()))))))))))))))************+++++++++------,,,------...///000333444666888:::::::::999:::::::::<<<>>>??????>>>??????@@@BBBCCCCCCAAA???@@@BBBBBB@@@>>>BBBKKKSSSOOOOOOOOOOOOMMMJJJHHHFFFOOOWWWaaadddaaa\\\ZZZZZZXXXUUUQQQOOONNNMMMKKKJJJDDDDDDEEEFFFFFFGGGHHHHHHEEECCCAAA>>>;;;888666666444444333333333444444555555555444444333222111111///////////////......---///...---+++***)))))))))+++******)))(((''''''&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''''''''''''''''''''''''''$$$%%%&&&'''((('''### $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%######%%%%%%######%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%"""$$$''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&******+++++++++,,,,,,,,,222222333444444555666666444444555666777888999999???@@@AAAAAABBBBBBAAAAAAHHHFFFDDDCCCEEEJJJOOOSSSNNNKKKHHHFFFFFFGGGGGGFFFIIIHHHFFFDDDCCCBBBBBBCCC@@@AAACCCCCCCCCDDDGGGIIICCCAAACCCLLLVVVYYYQQQIIIAAA???<<<<<<============999999:::;;;;;;;;;::::::;;;:::999777444333444666000000000000///...---,,,,,,,,,,,,+++++++++******+++***((('''&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$(((((('''&&&%%%$$$$$$###((('''&&&%%%$$$$$$$$$$$$########################$$$$$$##################555555666777888888888888:::;;;===???AAACCCDDDDDDEEEDDDCCCBBBBBBAAAAAAAAA:::;;;;;;;;;;;;::::::999666666666666666666666666444444333222111111111222000111111222222111111000111111000//////...------------............------))))))))))))))))))))))))'''((((((((('''&&&%%%%%%'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,---...///000111222333555666777888888::::::;;;===???@@@??????AAAAAACCCEEEGGGFFFEEECCCCCCEEEDDDBBBAAADDDLLLSSSNNNNNNNNNMMMLLLKKKJJJIIILLLRRRYYY\\\ZZZWWWUUUTTTVVVUUUSSSSSSRRRPPPLLLIIIFFFFFFGGGGGGGGGGGGGGGGGGEEECCC@@@===:::888777777444444444333333444444555444444333333222111111111///////////////......---///...,,,+++***)))))))))*********)))((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%'''((('''$$$!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&######&&&&&&######&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&************++++++++++++000000111222333444555666333444555666777888999999??????@@@AAAAAAAAAAAAAAAFFFEEECCCCCCEEEJJJNNNQQQNNNKKKHHHFFFFFFGGGGGGFFFEEECCCBBB@@@?????????@@@>>>???AAABBBBBBDDDGGGIIIBBBDDDGGGLLLNNNMMMHHHDDDAAA???===<<<===>>>>>>===999999999999999999999999777777666444111000111222////////////...---,,,,,,,,,,,,,,,+++++++++******)))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$'''''''''&&&%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$444444555666777777888888999:::<<<===???@@@@@@@@@CCCCCCBBBAAAAAA@@@@@@???888888999:::::::::999999444444444444444444444444222222111111111111111222000000111111111111000000000000//////...---------,,,,,,------------,,,,,,)))))))))))))))))))))))))))))))))((('''%%%$$$###&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,---...////////////000111222444555666;;;<<<===>>>???@@@@@@@@@@@@BBBEEEGGGHHHHHHHHHGGGGGGHHHGGGEEEDDDFFFMMMRRRLLLLLLKKKKKKLLLNNNOOOPPPOOOQQQSSSUUUUUUSSSQQQOOOTTTTTTVVVXXXWWWSSSMMMHHHIIIIIIHHHHHHGGGGGGGGGGGGEEECCC@@@<<<999888888888555444444333333444444444333333222222111000000000///////////////......---...---,,,+++***)))))))))******))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&''''''%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''$$$$$$''''''$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&))))))))))))************---...///000222333444555222333444555777888999:::>>>>>>???@@@@@@@@@@@@@@@BBBBBBBBBCCCEEEIIILLLOOOMMMJJJFFFEEEEEEFFFFFFFFFAAA@@@???>>>===>>>>>>???>>>???AAACCCCCCEEEIIIKKKEEEJJJNNNMMMHHHCCC@@@@@@AAA>>><<<<<<===>>>>>>===999888777666666777888888555666555333000//////111.........------,,,,,,+++,,,,,,,,,+++++++++******'''(((***++++++)))'''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%666666666666666666777777888999:::;;;<<<=========>>>>>>>>>======<<<;;;:::777777888999::::::::::::555555444444444444444333111000000000000000111222///000000000000000000///............------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&###"""%%%'''###$$$$$$%%%%%%$$$$$$### """$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))*********+++++++++++++++++++++,,,---...///............000222555666;;;===>>>?????????@@@@@@>>>AAAEEEGGGHHHHHHHHHIIIIIIIIIIIIGGGEEEGGGLLLOOOJJJIIIIIIKKKNNNRRRVVVYYYXXXWWWUUUUUUUUUTTTQQQOOOTTTTTTVVVXXXXXXTTTNNNJJJIIIHHHHHHHHHHHHGGGGGGGGGEEEBBB???;;;999888999999555555444333333333444444222111111111000000/////////////////////......---...---,,,+++***************)))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%''''''%%%%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$""""""$$$&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))***+++,,,...000222333444222222333555777888999:::======>>>????????????>>>??????@@@BBBDDDGGGJJJKKKJJJGGGDDDCCCCCCDDDDDDDDDAAA@@@????????????AAAAAA???AAACCCDDDEEEGGGJJJMMMJJJNNNQQQNNNHHHAAA??????>>><<<::::::;;;<<<<<<;;;999888666444444444666777555666666444111///000000...------,,,++++++++++++,,,,,,,,,+++++++++******((()))*********)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%999999777666666666666666888888999:::;;;;;;;;;;;;;;;;;;<<<<<<;;;:::888888777888999:::::::::::::::666666666555555555444444000000000///000000111111...//////000000//////...---------,,,,,,,,,,,,,,,+++++++++++++++***))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%((('''$$$###$$$'''###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))*********++++++++++++******++++++,,,---............///111333666777;;;===@@@@@@>>>>>>???AAA>>>BBBFFFIIIIIIIIIJJJKKKIIIIIIHHHGGGFFFHHHJJJLLLHHHHHHIIILLLPPPVVV\\\``````]]]YYYVVVUUUSSSQQQOOOTTTTTTTTTTTTUUUSSSOOOLLLGGGGGGGGGGGGGGGGGGGGGGGGCCCAAA???<<<:::999999:::666555444333333333333333111111000000000000000//////////////////......---------,,,+++************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''((('''&&&&&&(((((((((&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%''''''%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))***+++---///111222333222222333555666888999999;;;<<<======>>>>>>============>>>@@@BBBDDDFFFGGGGGGDDDAAA@@@AAABBBBBBBBBAAA@@@?????????@@@BBBBBB???AAABBBCCCDDDEEEHHHJJJMMMLLLLLLJJJHHHDDD@@@===;;;999777666888999:::999999888555333222333444555444555555333111///...///------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******+++***((('''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$########################"""#########$$$$$$$$$%%%:::999777666555666666777777888999;;;;;;<<<<<<<<<<<<===>>>>>>===<<<:::999888888999:::::::::999999888888777777666555555555111111000000000000000111......////////////......,,,,,,,,,+++++++++++++++++++++++++++***)))((('''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))))))))))))))************+++++++++************+++,,,------......///111333555777888:::===@@@@@@===<<<>>>@@@AAAEEEJJJLLLKKKKKKLLLNNNIIIHHHHHHGGGGGGHHHIIIJJJIIIJJJJJJMMMQQQWWW]]]```^^^\\\XXXTTTQQQOOOOOONNNRRRQQQPPPPPPPPPPPPNNNLLLFFFFFFEEEEEEDDDDDDDDDCCCAAA@@@???===;;;::::::999666555555444333333333333111111000000000000000000///////////////......------,,,++++++******++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&((()))***((('''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''$$$$$$''''''$$$$$$''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))***+++,,,...///111111333333444555666777777888:::;;;;;;<<<<<<<<<<<<<<<<<<======>>>???AAACCCCCCEEECCC@@@???@@@AAAAAAAAA@@@???>>>===>>>>>>@@@@@@@@@AAABBBAAAAAAAAACCCEEEJJJFFFCCCCCCEEEDDD???:::888666444444666888888777999888666444333222333333111222333111///,,,,,,,,,...---,,,+++++++++,,,---,,,,,,,,,+++++++++******,,,***(((&&&&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$########################"""""""""######$$$$$$%%%777666555444444666888999888888:::;;;<<<===>>>>>>>>>>>>@@@@@@???>>><<<:::888888888999888888777777888888777777666555555444333222111111000000000000---......//////......---++++++++++++++++++++++++************)))((('''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''%%%######$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((()))))))))))))))************+++++++++)))))))))******+++,,,------...000222444666777777999===@@@???<<<;;;===@@@AAAFFFKKKMMMKKKJJJLLLNNNIIIHHHGGGHHHIIIJJJJJJJJJLLLLLLMMMNNNPPPTTTWWWYYYUUUVVVUUURRRMMMKKKMMMOOONNNMMMLLLMMMNNNMMMKKKIIIGGGGGGEEECCCAAA@@@>>>===?????????>>>===;;;999888666666555444333333333333111111111111111111111111///////////////......---,,,,,,++++++******++++++(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''')))++++++)))&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&######&&&&&&######&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((()))))))))***************+++,,,...//////000444444444555555555666666999::::::;;;;;;;;;;;;;;;======<<<<<<===>>>@@@AAAEEECCC@@@???@@@BBBBBBBBB@@@???>>>=========>>>???DDDDDDDDDCCCAAA@@@AAACCCEEEBBB??????AAAAAA>>>:::777666444444666777888777888888777555444333222111111222333222///---,,,,,,...---,,,++++++,,,---...,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################""""""###$$$$$$%%%&&&&&&333222222222444666999;;;888999:::<<<===>>>??????===>>>???@@@???>>>;;;:::777777888777777666555555888888777666555555444444444444222111000000000000---..................---******************++++++************)))((('''&&&(((((((((((((((((((((((())))))(((((('''&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###%%%((((((%%%"""$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))(((((((((((()))))))))))))))************+++++++++))))))))))))***+++,,,---+++---000333555666666666888===@@@???;;;:::<<>>??????>>><<<999888777666555444333222222222111111111111111222222222///////////////......---,,,,,,++++++***+++++++++(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%''''''''''''''''''''''''&&&&&&(((***,,,,,,)))&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%######%%%%%%######%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''' """%%%'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((())))))))))))************++++++,,,------...//////555555555555555555555555999999:::;;;;;;;;;;;;:::>>>===<<<:::;;;<<<>>>???FFFDDDAAA@@@BBBCCCDDDCCCBBBAAA@@@>>>>>>>>>???@@@IIIIIIIIIFFFCCCBBBBBBDDDCCCAAA@@@?????????>>><<<888666444444666888888888888888888777555333111000333444555444111///......///...,,,++++++,,,...///,,,,,,,,,+++++++++******'''(((***+++***)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$##############################$$$%%%%%%&&&''''''444444555666777888999999:::::::::;;;;;;<<<===>>>;;;>>>AAAAAA>>>;;;999888444444444444444555666666999777555333222111222222333222111000////////////////////////...---,,,+++******************++++++---,,,***(((((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$""""""###$$$########################&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&''''''((((((''''''((((((((()))***+++++++++***)))((((((((()))+++,,,---...///111333555666777;;;;;;;;;<<<;;;;;;::::::@@@BBBDDDEEEFFFEEEDDDCCCDDDCCCCCCFFFJJJLLLKKKHHHKKKLLLMMMNNNNNNOOONNNNNNLLLLLLMMMMMMMMMMMMLLLLLLOOOMMMJJJIIIIIIHHHGGGFFFIIIHHHGGGCCC>>>:::888888>>>>>>>>>>>>>>><<<:::999555444333222111000000000222222222222222111000///......---------,,,,,,,,,,,,,,,,,,+++++++++******''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%***'''######$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''')))***,,,...///000333444555555444444555777555555555666777999:::;;;>>>======<<<<<<======>>>LLLPPPPPPIIIDDDCCCCCCBBB@@@AAAAAA>>><<<;;;>>>BBBGGGGGGGGGGGGEEECCCAAA@@@BBBAAA@@@???>>><<<;;;;;;<<<999444111111444999<<<;;;:::999888777555222000111111222111111000///.........---------,,,,,,,,,...---+++***)))(((((((((******))))))(((((('''''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$444555555666777888999999:::::::::;;;<<<===??????<<<>>>??????===:::999999555555444444555555666777666555333111000000000111222222111000000000000111///000000///...---,,,,,,************************,,,+++***)))((((((((()))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%$$$#########%%%########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!###$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''######$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''''''''&&&%%%&&&''''''((((((''''''((((((((())))))************)))((((((((()))++++++---...///111222444555666777888999:::::::::::::::???@@@CCCDDDEEEEEEDDDCCCEEEDDDCCCDDDGGGIIIHHHFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJLLLNNNPPPPPPNNNLLLJJJKKKIIIGGGGGGGGGGGGFFFEEEDDDDDDCCC???;;;777666666>>>>>>>>>>>>===;;;:::999666555444222111111111111222222222111111111000000......---------,,,,,,,,,,,,,,,+++++++++*********''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%"""###%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&)))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((())))))***+++,,,,,,000222333444333333555666555555555666777888999:::::::::::::::;;;;;;<<<<<>>;;;:::===???AAABBBCCCEEEEEEEEEDDDDDDAAAAAA???>>><<<;;;:::999888777666555555777:::<<<;;;:::999888777555333111222222222222111000///.........---------,,,,,,,,,,,,,,,+++***))))))))))))***)))))))))(((((((((''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################555555666777888999:::::::::::::::;;;<<<>>>???@@@<<<===>>>===:::999888999555555555555555666777777444333222111111111111222222222111111111111111222000000000000///...------************************,,,+++***)))((((((((()))(((((((((((((((((((((((()))((((((''''''&&&&&&&&&)))(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((######$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%&&&''''''((((((''''''(((((((((((((((((()))))))))))))))((()))******+++......///000111222333333333444555777999::::::;;;===>>>AAACCCDDDDDDDDDCCCEEECCCBBBBBBDDDEEEEEEEEEHHHHHHHHHIIIHHHHHHGGGGGGHHHJJJNNNQQQQQQNNNJJJHHHGGGFFFDDDEEEFFFFFFEEECCC@@@AAA@@@===:::777666777>>>>>>>>>===<<<;;;999888666666444333222111111111333222111000///000111111......---------,,,,,,,,,,,,++++++++++++*********''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((())))))))))))))))))---///111222222222444666666666666666666777888888999999::::::;;;<<<===>>>IIIOOOQQQMMMHHHFFFDDDBBBDDDCCC@@@===999999;;;======>>>@@@CCCDDDEEEEEEDDDAAA@@@>>><<<;;;999888888666666777888999::::::;;;999999999888777666444333333333333333222111000///......---------,,,,,,,,,************************))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""555555666777888999::::::<<<<<<;;;;;;<<<<<<===>>><<<======;;;999777888999666555555555555666777777444444444444444444444555444333222111000000000000000000000000000///......+++++++++***************+++******)))))))))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$$$$$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&''''''((('''''''''''''''''''''(((((((((((()))))))))))))))******+++.........///000000111111000111333666888:::;;;<<<:::<<>>>>>===<<<;;;999888888777666444333222222111111333222000......000111222......---------,,,,,,,,,++++++++++++************''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%############%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((()))))))))******,,,...000111111333555777666666666555666666777777::::::<<<===???@@@AAAAAAGGGNNNRRROOOJJJHHHFFFCCCCCCBBB???<<<::::::;;;===>>>???@@@BBBBBBBBBBBBAAABBB@@@>>><<<:::999999999777888888888888999999999888999999999777555555555333333333333333222000000......---------,,,,,,,,,))))))******++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################555555666777888999::::::>>>===<<<;;;::::::::::::;;;<<<<<<;;;888777777888555555555555555666777777333333444444444555444444666555333111000///......000000000000000//////...+++++++++*********))))))************)))))))))(((((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&''''''((('''''''''''''''''''''((((((((((((((()))))))))************---------........./////////111333666888:::<<<<<<888:::===@@@AAAAAAAAA@@@============???AAAEEEGGGKKKKKKKKKKKKKKKJJJIIIHHHIIIIIIIIIHHHHHHIIIIIIIIILLLKKKIIIHHHHHHFFFCCC@@@@@@AAABBB@@@>>>======>>>>>>>>><<<;;;999888777777666555444333222111111111222111///......///111333......---------,,,,,,,,,+++++++++*********))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''(((((()))***+++,,,,,,+++---000111222333555777777777666666666666777888:::;;;===???AAABBBBBBBBBFFFNNNRRRPPPLLLJJJHHHEEEBBB@@@>>>=========>>>>>>>>>???@@@BBBBBBBBBBBBAAABBBAAA>>><<<;;;:::;;;;;;<<<;;;999777666666777777888999;;;:::777555555666333333333333333222000000......---------,,,,,,,,,((()))***++++++,,,++++++(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$444444555666777888999999======;;;:::999999999999;;;<<<===<<<999888777888444444444444444555666666111111222333333333222222555444222000///...------/////////000000//////...,,,,,,++++++***)))))))))))))))************)))((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&########################&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%&&&''''''((((((''''''&&&''''''(((((()))******(((((()))************)))+++,,,,,,,,,------......000111333555777999::::::888999<<<>>>?????????>>>999;;;<<<===>>>AAADDDGGGIIIIIIIIIJJJIIIIIIHHHHHHJJJIIIGGGFFFFFFGGGIIIJJJMMMLLLJJJIIIHHHFFFBBB??????@@@AAA@@@===<<<===>>>???>>><<<:::888777777777555555333222111000000000000000///...///000111222......---------,,,,,,,,,+++************)))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''''''''###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((()))+++,,,,,,---+++---///111111222555777777777777777777888999999:::;;;===@@@AAABBBBBBAAAFFFNNNRRRPPPMMMLLLJJJGGGDDDCCCBBBBBBCCCDDDBBBAAA===>>>@@@CCCDDDEEEEEEDDDAAA@@@===;;;;;;;;;======???===;;;999777666666666888;;;<<<:::777444555666333333333333222111000///......---------,,,,,,,,,((()))***+++,,,,,,+++***(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$333333444555666777888888:::999999888888999999::::::<<<>>>>>>;;;999777777333333333333333444555555111222333333333222111000111111000///............---....../////////......,,,,,,++++++***))))))(((((()))***++++++***)))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%$$$#########%%%########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%###!!!######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$#########%%%&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&'''(((***+++,,,,,,'''((()))***+++******)))*********+++,,,---......000111222444555666666666888999;;;===>>>>>><<<<<<888;;;>>>???>>>@@@BBBEEEGGGHHHIIIIIIIIIIIIIIIIIIJJJIIIIIIIIIIIIIIIIIIJJJIIIHHHGGGGGGGGGDDDAAA===@@@AAAAAA@@@>>><<<===>>>???>>>;;;999777666666666444333222111000/////////////////////000000111111......---------,,,,,,,,,************))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%"""%%%%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((()))))))))*********,,,...//////000222444777777777777888:::;;;;;;<<<===@@@BBBCCCCCCCCCBBBGGGNNNRRRPPPMMMMMMLLLJJJJJJIIIIIIJJJKKKJJJFFFBBBAAABBBCCCEEEEEEEEEDDDDDD???===;;;::::::;;;===???>>>>>>>>>===<<<:::888777999<<<>>>;;;666333444666222222222222111000///.........---------,,,,,,,,,((()))+++,,,,,,+++***)))'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################222222333444555666777777666666666777888999;;;<<<:::<<>>@@@CCCHHHIIIJJJJJJKKKKKKKKKKKKIIIJJJLLLMMMMMMLLLJJJIIIEEEDDDDDDEEEEEECCC@@@===AAABBBCCCAAA???>>>>>>??????>>>;;;999777666666666444333111000//////......---...///000111111000000......---------,,,,,,,,,************))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%% $$$%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%$$$$$$######$$$$$$%%%""""""###$$$$$$%%%&&&&&&###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((())))))(((((('''''''''''')))+++---.........000222777777777888999;;;<<<===???AAACCCEEEFFFFFFEEEDDDGGGNNNRRRPPPMMMMMMMMMLLLOOONNNNNNPPPQQQNNNHHHCCCGGGGGGGGGGGGEEECCCAAA@@@<<<;;;999888888:::===???;;;===@@@BBBAAA>>>;;;888:::===???<<<666222333666111111222111111000///.........---------,,,,,,,,,(((***+++,,,,,,+++)))((('''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""222111111000000111222333555777999999888888999;;;===<<<::::::::::::888777666666666555444333222111333444555666666444222000000000///...------,,,,,,---..................---......---,,,,,,+++************))))))((((((''''''(((((((((((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%)))++++++)))'''((()))***+++,,,------******+++++++++,,,,,,,,,000////////////111333444:::999999:::<<<======<<<:::;;;>>>@@@BBBDDDDDDDDDHHHIIIIIIJJJLLLNNNOOOQQQMMMKKKIIIJJJMMMNNNMMMKKKJJJHHHEEEBBB@@@@@@AAABBBEEECCC@@@>>>>>>???BBBDDDAAA===:::888888777333000666444666999777222...///111000000///////////////......---------,,,,,,,,,++++++******)))((((((((()))(((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))*********+++---///000111555666777888999:::;;;;;;AAACCCEEEEEEFFFFFFIIIJJJOOOOOOOOOQQQSSSTTTSSSQQQOOOOOOOOONNNLLLJJJGGGEEEEEEDDDCCCBBBAAAAAAAAAAAABBBAAA???===;;;:::999999???BBBEEEDDD???;;;888777;;;;;;;;;:::888555222111222111111000000000000000---.........------++++++......---,,,,,,+++******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%222111/////////000222333333555777777888999<<<>>>>>><<<:::::::::999888666222333333333333333333333444444555666555444222000000//////......---,,,,,,------............------------,,,++++++***))))))***)))))))))((((((((('''(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%(((+++***)))''''''((()))***+++,,,,,,*********+++++++++,,,,,,.........///000111333444888888888999:::<<<<<<;;;<<<===???AAABBBBBBBBBBBBGGGGGGHHHHHHIIIKKKLLLMMMIIIHHHGGGIIIKKKKKKIIIFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@===:::999999888555222666444444777666222///111...////////////...------......---------,,,,,,,,,++++++******)))(((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))******++++++---...000000333333444555777888999999>>>@@@BBBBBBBBBCCCEEEGGGJJJJJJJJJLLLOOOPPPOOONNNMMMMMMLLLJJJGGGEEECCCAAACCCBBBAAA???>>>=========@@@???===;;;:::999888888===@@@BBBBBB>>>:::888888<<<<<<<<<;;;999777444333222111000000//////000000///......---,,,,,,++++++---,,,,,,+++******))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%111///---,,,---///111333222333555555777:::>>>AAA???===;;;::::::999666555000000111222333333444444444555555555555333111000000//////......---------,,,,,,------------,,,,,,,,,++++++******)))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$%%%&&&&&&%%%$$$############"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%(((******)))&&&''''''((()))***++++++*********++++++++++++,,,---------...000222444555666666777888999:::;;;<<<>>>>>>@@@AAAAAAAAAAAAAAAFFFFFFFFFFFFGGGGGGGGGHHHCCCDDDDDDFFFHHHHHHFFFCCCDDDFFFIIIJJJJJJHHHDDDBBB???@@@AAAAAAAAA???>>>======<<<:::999999888666444666333333666555222222444111222222222111000...---......---------,,,,,,,,,++++++******)))(((((((((''''''''''''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))++++++++++++,,,---...///000000111333444666777777:::<<<>>>>>>>>>???AAACCCDDDCCCCCCFFFIIIKKKKKKJJJLLLKKKIIIFFFCCCAAA@@@??????>>>===<<<;;;:::::::::===<<<;;;999888777777777<<<>>>???>>><<<:::999999;;;;;;;;;:::888666555444222111000000//////000000111000...,,,+++******++++++++++++***))))))(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$############"""""""""$$$$$$############$$$$$$######""""""######$$$%%%000...,,,++++++...111333333444444444555999>>>BBB???===;;;:::999888555333333333333333333444555555555555555555444222111000000/////////......------+++,,,,,,------,,,,,,+++,,,+++++++++*********)))))))))))))))((((((((((((''''''(((((('''&&&&&&%%%'''''''''&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$#####################""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''((())))))&&&&&&''''''((())))))***************+++++++++++++++,,,---...000222444555444666777888999:::<<<======>>>???@@@AAABBBBBBBBBFFFFFFFFFFFFFFFFFFEEEEEEAAAAAAAAABBBDDDFFFGGGHHHIIIKKKMMMNNNMMMJJJFFFDDD??????@@@@@@???>>>===<<<:::999888888888777666666888555444666666444555999<<<:::888555333222111111......---------,,,,,,,,,++++++******)))(((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))++++++***++++++,,,------...///000111333444666666777999;;;;;;;;;<<<===???>>>>>>>>>AAADDDGGGHHHHHHKKKIIIGGGDDDBBBAAAAAAAAA;;;;;;::::::999::::::;;;<<<;;;:::999888888888888<<<<<<===<<<<<<;;;:::;;;777777777666555444333222111111000///////////////222000...+++))))))******++++++*********)))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%############""""""""""""$$$$$$############$$$$$$######""""""######$$$%%%...---+++***+++---000222555666555444444777;;;??????===:::999999777555333999888777555555444555555555555555444333111000000///////////////.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++++++++(((((((((((())))))))))))'''''''''(((''''''&&&%%%'''''''''&&&&&&'''''''''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''((()))&&&&&&&&&'''(((((())))))))))))*********+++++++++***+++---///111222333444333666888999:::;;;===@@@<<<<<<===???AAACCCDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFAAA@@@??????AAAFFFMMMQQQSSSSSSRRRPPPMMMJJJGGGFFFAAA@@@???===============777777888777666666666666:::666555777777666777;;;DDD@@@:::444111000111333......---------,,,,,,,,,++++++******)))(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***************+++,,,------...///111333555666666777888::::::::::::<<<===<<<;;;<<>>???<<<<<<;;;::::::999::::::<<<<<<<<<<<<======<<<;;;555555555444444333333333111000000///.../////////222000---***)))))))))***+++++++++++++++*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%""""""""""""""""""""""""$$$######""""""######$$$######""""""######$$$%%%,,,,,,+++,,,---...000111666777777555555666999;;;>>><<<:::999999888555444>>>===:::888666555555555666555444333222111000///////////////////////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%''')))''''''''''''(((((()))))))))))))))************+++***+++---///111222222222222555999:::999:::>>>AAA<<<<<<===>>>@@@CCCEEEFFFDDDEEEGGGIIIJJJJJJIIIHHHDDDBBB@@@>>>@@@GGGQQQXXXZZZXXXTTTPPPLLLHHHFFFEEEBBBAAA???===<<<<<<======666888888888666555666777:::777666888888666888;;;BBB>>>777111...---///111......---------,,,,,,,,,++++++******)))(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))***+++,,,---------///111333555666777666888::::::999999;;;<<<;;;:::;;;>>>CCCHHHKKKLLLDDDCCCBBB@@@???>>>>>>>>>:::::::::;;;===???@@@AAA===<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<>>>>>><<<:::666555555444444555666666111000//////......//////000///---+++***))))))***++++++++++++++++++++++++((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%!!!!!!"""""""""""""""#########""""""""""""############""""""######$$$%%%***+++,,,---//////000000555666777666666666888:::<<<;;;999888888888666444@@@>>>;;;888666666666666666666444222111000///////////////////////////000------............------++++++++++++++++++++++++'''((((((((()))))))))***&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& """$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&$$$$$$''')))'''(((((((((((()))))))))))))))))))))************+++,,,...///000111111111000444888999888999===BBB=========>>>@@@BBBDDDEEEBBBCCCFFFIIIKKKLLLLLLKKKFFFEEECCCAAABBBGGGPPPWWWYYYWWWTTTOOOKKKGGGDDDCCCAAAAAAAAA@@@???>>><<<;;;888:::;;;:::777666777999999666666888888555555888999777444000...---............---------,,,,,,,,,++++++******)))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((***+++------+++,,,...000222444555666666777999999888888:::;;;;;;:::;;;>>>DDDJJJMMMOOOEEEEEEDDDBBB@@@>>><<<;;;============>>>???@@@AAA<<<;;;;;;;;;;;;;;;<<<<<<:::999:::<<<>>>===:::666444444333333444555666777000000///............///------,,,,,,+++******)))************************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%##############################""""""######$$$%%%!!!!!!!!!!!!""""""############""""""""""""############""""""######$$$%%%)))+++---///000000000///333555666777777777888:::;;;:::888888999888777555???===;;;888666666777777777666444222111000//////////////////000000000000---......//////......---******************++++++'''((((((((())))))******&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& """$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((&&&$$$$$$&&&)))((((((((()))))))))))))))))))))))))))************+++,,,...000000000000///...222777888777888<<>>???AAABBBCCC@@@BBBEEEIIILLLMMMMMMMMMFFFGGGFFFDDDCCCGGGNNNTTTVVVUUUSSSOOOKKKGGGCCC@@@???AAABBBCCCBBB???<<<999:::<<<===<<<999777888:::888555555777777444333666333333333222111000///.........---------,,,,,,,,,++++++******)))((((((((()))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((***+++---...***+++---///111333444555555777888888777777999:::;;;:::;;;>>>DDDJJJNNNPPPJJJIIIHHHFFFCCC???<<<999@@@??????>>>>>>>>>>>>???;;;;;;:::::::::;;;<<<<<<888888999<<<>>><<<888333222111000000111333444555000000///...............,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%#################################"""###$$$$$$%%% !!!!!!!!!""""""############""""""""""""###############"""###$$$$$$%%%+++,,,---///000222333444555777888:::;;;;;;::::::;;;;;;;;;:::888777555444222444777888777777888999777777555333222111000000////////////...---,,,+++......//////...---,,,,,,************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&))))))))))))************---,,,,,,,,,,,,---......000222444555555777:::<<>><<<>>>???===:::888888999666555444333222222111222111111000000//////......------......------,,,++++++++++++************)))))))))))))))((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))************))))))+++,,,...000222333444444666666777888999999::::::;;;:::;;;@@@FFFJJJKKKJJJHHHFFFDDDBBB???>>>======CCCDDDDDDBBB???=========???===;;;;;;;;;;;;;;;:::888777888;;;>>>>>>:::666444333111///000222444666000000000111111222333333222111000///---+++******++++++++++++*********)))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""######""""""""""""############$$$$$$$$$$$$######+++,,,---...000222333444777888999;;;;;;;;;;;;:::777777777666555444333222222555888999999999:::;;;777666555333222111000000000000000000///...------...............---,,,,,,************))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&(((((()))))))))*********,,,,,,,,,,,,,,,---......///111333444555777:::<<<>>>======???AAABBB???===@@@@@@AAABBBDDDFFFGGGHHHGGGGGGGGGEEECCCBBBDDDEEEKKKIIIEEECCCBBBAAA>>><<>>===>>>@@@AAA@@@??????@@@AAABBBAAAAAA@@@???===:::888777666666999===>>><<<888333222000//////111333555000000111222222222222222111111000...---+++******++++++*********)))))))))(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#################################""""""""""""""""""""""""######""""""""""""############$$$$$$$$$$$$######***+++,,,...000111222333777777888888999888888777333333333333222222222111333555999:::::::::;;;<<<777666555333222111111111///000000000000000//////---............------,,,************)))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((())))))))))))******,,,,,,++++++,,,,,,---...---///111333444666:::<<<;;;:::;;;<<<>>>>>><<<:::???@@@@@@AAABBBDDDDDDEEEEEEFFFFFFDDDBBBBBBCCCDDDHHHFFFCCCAAA@@@???===;;;BBBAAA@@@>>>======<<<<<<===;;;999777777777555444444333222111111111111111111111000//////......---,,,------------,,,++++++++++++*********)))))))))((((((((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))***,,,...000111666666777888999:::;;;;;;@@@??????AAADDDFFFFFFEEEFFFEEEDDDCCCAAA???===<<<;;;===>>>>>>======>>>@@@CCCDDDDDDCCC@@@===999666999777555777;;;>>>===;;;333111000//////111333444///000222333333222111000000000///...---,,,+++*********)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#################################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######******,,,---///111222222444444444444444333333333222111111111222222333333222555888:::::::::;;;<<<777666555444222222222222...//////000000000//////---------......------,,,************)))))))))((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((((((((((()))))))))***+++++++++++++++,,,,,,---,,,...000111333555999;;;888999:::;;;<<<<<<:::999@@@AAAAAABBBCCCCCCCCCCCCDDDEEEEEEEEECCCBBBDDDEEEHHHEEECCCAAAAAA@@@???=========<<<<<<===>>>???@@@???<<<888777777777555444333222111000000000000000111000000///......------,,,,,,,,,,,,,,,+++******************))))))))))))'''(((((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''))))))((((((***,,,///111444444555666888999::::::AAAAAAAAACCCDDDFFFFFFFFFEEEEEEEEEDDDBBB@@@===<<<===>>>???>>><<<;;;<<<===CCCCCCCCC@@@===:::999888>>>;;;777777:::======<<<333333222111111333444555000111222333333222000/////////...------,,,++++++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$####################################""""""""""""""""""""""""""""""############""""""######$$$$$$$$$$$$######)))***+++---...000111222333222222222222111222222333333222222333444666666000333666888888888999:::777666555444333222222222------.../////////......,,,,,,---------------,,,************)))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''(((((((((((()))))))))+++************+++,,,,,,+++---///000111444777999777888:::;;;;;;:::::::::>>>???@@@AAAAAAAAAAAA@@@CCCEEEFFFFFFEEEDDDEEEFFFFFFDDDBBBAAAAAAAAA@@@???<<<<<<<<<<<<===>>>??????<<<:::888666666555333222111111000/////////000000000000//////...---------++++++,,,,,,++++++***)))*********)))))))))(((((('''''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***)))((((((***,,,///000111111222444555666777888<<<===???@@@BBBCCCEEEFFFHHHIIIJJJJJJHHHEEEBBB@@@AAABBBCCCBBB@@@???@@@AAADDDCCCAAA===::::::===@@@EEE@@@:::888:::<<<<<<;;;555555444444444555666777111222333333222111000///......------,,,,,,,,,+++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""########################""""""""""""""""""""""""!!!"""############"""!!!######$$$$$$$$$$$$######((()))***,,,...///000111333333222222222333333444444444333333444555777888000222555666666666666777777666555444333333333333---...............------+++,,,,,,------------,,,************))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''(((((((((((())))))******))))))******+++,,,+++,,,...///000222555777666888:::;;;:::999999:::999:::<<<===>>>>>>===<<>>@@@@@@??????>>><<<;;;:::888999:::777444111000000000//////....../////////000000///......------,,,***++++++++++++***))))))******)))))))))(((((((((&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((***)))))))))***,,,...///...///000222333555666777666888:::<<<===???AAACCCNNNPPPRRRRRRQQQNNNJJJGGGDDDFFFGGGGGGFFFFFFHHHIIIEEEDDDAAA===:::;;;AAAFFFGGGBBB<<<999:::;;;;;;999666666666666666777777888444333222222111000//////---------,,,,,,,,,,,,,,,******)))))))))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$############"""""""""########################""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######((()))***+++---///000111222222111111222333444555444333222111222333555777111333666666555444555555777666555444444333444444///////////////...---,,,***+++,,,---------------************))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''((($$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((('''''''''((((((((()))))))))))))))))))))***+++++++++---......///000222444444777::::::888777888999777888:::<<<======<<<;;;@@@BBBDDDEEEEEEDDDEEEFFFAAA@@@>>>>>>???@@@???>>>@@@@@@AAAAAA@@@===:::888777;;;???===666111111333///......---......//////000//////......---,,,,,,***************))))))(((***)))))))))((((((((((((%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%'''((()))(((((()))***+++,,,,,,---...///000222333555666777555888;;;<<<<<<===@@@BBBRRRTTTVVVWWWVVVRRRNNNKKKFFFHHHIIIHHHGGGGGGHHHIIICCCCCCBBB>>>::::::@@@EEEEEE@@@:::888999:::999888666666666666666777777777666444222000//////000000,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$############""""""""""""########################""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######((((((***+++---///000000000/////////000111333444222111000///000111333444222444666777555444444444777666555444444444444444111111111111000///------***+++,,,,,,------------************))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''((($$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((())))))))))))))))))******+++,,,---.........///111333333666999999777666666888777999;;;===???>>>======>>>@@@CCCDDDDDDDDDDDDEEEBBB@@@??????@@@AAAAAA@@@<<<>>>AAABBBBBB???<<<:::888@@@FFFCCC:::444444777......---------......///000//////...------,,,,,,***************)))(((((())))))))))))((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&&&&&&&&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!!!!!$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&''')))***&&&''')))***++++++++++++...///000222444666777888888;;;>>>>>>===>>>@@@CCCQQQSSSVVVXXXWWWSSSNNNKKKHHHIIIIIIGGGDDDBBBBBBBBB???AAAAAA>>>999888;;;@@@AAA===888777888:::999888555555555666666666666666777555222///......000111++++++,,,,,,,,,,,,------++++++++++++************(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$############""""""""""""########################"""""""""""""""""""""""" """###$$$$$$###""" ######$$$$$$$$$$$$######'''''''''((()))+++,,,---///...---,,,,,,---///000000000//////000222444555444444333333333222222222////////////////////////000000///............///+++++++++++++++,,,,,,,,,******))))))((((((''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$########################%%%###"""###$$$$$$###"""########################""""""#########$$$$$$$$$'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******)))***+++,,,...///000111444555666555444333444666666777999;;;<<<<<<<<<;;;;;;<<<>>>??????@@@CCCFFFCCCBBB@@@>>>>>>???@@@AAA???BBBEEEEEEBBB===999777<<<=========;;;777333111000///---,,,,,,---......***...///++++++...---((())))))))))))))))))))))))&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%'''(((''''''''''''''''''&&&&&&&&&''''''((()))******+++,,,...111555777888888888===>>>>>>???@@@BBBCCCDDDQQQPPPMMMKKKIIIGGGFFFFFFIIIFFFCCCBBBCCCCCC@@@===777999;;;===>>><<<:::999777666555444444666888999999999888888777666666666222111000...------,,,,,,///...,,,,,,------,,,++++++++++++************)))''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%###!!!$$$$$$$$$#########""""""###########################$$$$$$###!!! !!!### !!!!!!""""""###############"""""""""""""""########################'''''''''((()))+++,,,---///...,,,,,,,,,---///000000000///000111222444555333333333222222222111111000000000000000000000000000///......------......+++++++++++++++++++++***(((((((((((())))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$########################%%%$$$######$$$%%%$$$###########################""""""#########$$$$$$$$$%%%&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******)))***+++,,,---///000000333444555555444333555666555777999;;;<<<<<<;;;:::999;;;<<<=========@@@BBBBBB@@@???======>>>???@@@???BBBDDDDDDAAA<<<999777;;;<<<===<<<:::777333111000///...---------...///,,,//////++++++------)))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&''''''((())))))******---...111444666777777666;;;;;;<<<===???@@@BBBCCCIIIIIIHHHHHHGGGFFFEEEDDDJJJGGGCCCBBBBBB@@@===:::999:::===??????>>>===;;;999888777666666888:::;;;;;;:::999888666555444333222111000///------,,,,,,///---,,,,,,------,,,++++++++++++*********))))))''''''''''''''''''''''''&&&%%%$$$%%%&&&%%%$$$"""$$$$$$$$$#########""""""###########################$$$$$$###!!!!!!"""$$$!!!!!!!!!""""""""""""""""""""""""""""""#################################'''''''''((()))***+++,,,------,,,+++,,,---...////////////000111333444555222222222222111111111111000000000000000000000000///......---------------,,,+++++++++***)))))))))'''''''''((()))*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$########################%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******)))***+++,,,---...///000222333444444444444555666666888;;;===>>>>>><<<;;;:::;;;======<<<<<<>>>???@@@???>>><<<<<<===>>>>>>AAACCCEEEDDDAAA===:::999:::;;;;;;;;;999555222000111111000///......//////...000///,,,+++---,,,***))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))***---///111333444555555555888888999:::<<<>>>@@@AAABBBCCCEEEGGGGGGGGGEEEEEEIIIFFFCCCAAA???===999777:::<<<>>>@@@AAAAAA???>>>;;;;;;:::999999;;;<<<===<<<;;;999777555333222111111000000///...---,,,,,,...,,,+++,,,------,,,***++++++*********)))))))))''''''''''''''''''''''''&&&%%%%%%%%%'''&&&%%%###$$$$$$$$$#######################################$$$%%%%%%$$$""""""###%%%""""""""""""""""""!!!!!!!!!!!!""""""######$$$$$$########################((((((((((((((()))***+++,,,+++++++++,,,---...///...//////000222333444555333333222222222111111111111111111111111111111111......---,,,,,,,,,,,,---,,,,,,+++******)))(((((('''((((((((()))))))))***((((((((((((''''''''''''''''''''''''''''''''''''%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%########################&&&$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******)))***+++,,,---...//////000111333333333444555777777999===???@@@???>>><<<<<<>>>??????>>>>>>>>>???@@@???>>>=========>>>>>>CCCEEEFFFEEEBBB>>><<<<<<:::::::::999777555222000222222111000000/////////000000///---,,,,,,,,,+++)))))))))))))))))))))))))))************)))(((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((())))))---...000111333333333333444555555777999;;;===>>>@@@BBBEEEHHHIIIHHHFFFEEEEEEDDDAAA???===;;;999777;;;<<<>>>@@@AAAAAA@@@@@@======<<<<<<<<<======>>>:::999888666444333111111000/////////...---,,,,,,---+++***+++,,,---+++***************))))))))))))'''''''''''''''''''''''''''&&&%%%&&&''''''&&&$$$################################################$$$%%%%%%$$$######$$$&&&$$$######""""""!!!!!!!!! !!!"""###$$$$$$%%%########################)))((((((((((((((())))))*********+++,,,------...---...///111222333444555333333333333222222222222000000000000000000000000......---,,,,,,,,,,,,------,,,,,,+++***)))((((((***)))))))))((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******)))******+++,,,---......---///111222333444666888666888;;;===>>>>>><<<;;;<<<>>>@@@@@@???>>>>>>???AAAAAA@@@@@@@@@???@@@@@@AAABBBCCCAAA???===<<<<<<999999999888666444222111222222222111111000///.../////////000///---,,,,,,******************************++++++***)))(((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((,,,---...///111222222222222222333444666888:::;;;>>>AAADDDGGGHHHGGGDDDBBB?????????>>><<<;;;::::::;;;<<<===??????@@@??????>>>=====================777666666555444333222222......//////...---,,,+++,,,***)))***+++,,,+++************)))))))))((((((''''''''''''''''''''''''&&&%%%%%%&&&'''(((&&&%%%################################################$$$%%%%%%$$$######$$$&&&$$$$$$######""""""!!!!!! !!!"""###$$$$$$%%%########################))))))((('''''''''((((((((()))***+++,,,,,,------,,,---///111333444444555333222222222222111111111///////////////////////////......------------------,,,,,,++++++******************)))((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&########################$$$###"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***************+++,,,---------+++...000222222444666999444555777999:::::::::999;;;===??????>>>======>>>CCCBBBBBBBBBBBBAAAAAAAAA<<<===>>><<<;;;:::;;;<<<:::999999888666555333222222222222222111///...---...---///333333...,,,,,,******************************+++******)))((('''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''++++++,,,...///111222222111111222333444666777888:::===@@@BBBCCCBBB???===;;;<<<======;;;;;;<<<===<<<======>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;555555444444333222222222---......///...---,,,+++***)))))))))+++,,,+++*********)))))))))(((((((((''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&$$$###############$$$$$$$$$###########################$$$$$$$$$"""###$$$&&&##################""""""!!!!!!""""""######$$$$$$########################***)))(((''''''''''''''''''((()))***,,,,,,------,,,---///222333444555555000000000000////////////........................000///......------......------,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&###########################"""!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***************+++,,,,,,------***,,,///111222444777999555666666777888999:::;;;:::===@@@AAA@@@?????????CCCCCCCCCCCCCCCBBBAAAAAA:::;;;<<<;;;::::::<<<>>>::::::999888777555444444111222222222000///---,,,++++++///666666000,,,---************************************)))((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''))))))***,,,...000222333222111111222333444555555666888;;;>>>???>>>===<<<:::<<<======;;;:::<<<>>>>>>>>>>>>>>>>>>=========:::::::::::::::999888888666555444333222111000///,,,---...//////---,,,******)))((()))+++++++++******)))))))))((((((((((((''''''''''''''''''''''''$$$######$$$&&&'''%%%$$$""""""#########$$$$$$$$$########################!!!"""######""""""$$$&&&##################$$$$$$"""""""""""""""#################################***)))(((''''''''''''''''''((()))***,,,,,,,,,---+++---///222444444555555///............---------........................000000///............///,,,---------------------''''''(((((())))))******)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&########################"""!!!!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$%%%((())))))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******************++++++,,,,,,---))),,,...111222444777999999888888888999;;;===>>><<>>>>>>>>>>>:::<<<>>>===;;;:::;;;>>>@@@@@@??????>>>=========888999999999888888777666777777555333111///...---+++---...//////---,,,***)))(((((()))***++++++***))))))))))))((((((((((((''''''''''''''''''''''''######"""$$$&&&&&&%%%$$$""""""######$$$$$$$$$$$$########################!!!"""###"""!!!"""###%%%"""""""""###$$$$$$$$$%%%#########"""""""""""""""########################''''''''''''''''''''''''''''''((()))***,,,...//////000000111111111111000111000///...------...///---......,,,)))***---000------,,,++++++++++++,,,,,,,,,++++++******++++++))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((&&&&&&%%%###"""###&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((*********)))))))))))))))+++,,,,,,...000222444555888888888999:::;;;<<<===?????????@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@<<<<<<=========;;;:::999:::777555666888999777555///000000000000...---+++000///...//////...,,,))),,,,,,,,,+++++++++******************))))))))))))(((''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))+++,,,---...000444777333333333333333333222222444666999;;;===>>>??????:::999999:::;;;<<<:::888<<<======>>>??????@@@@@@:::888666555555777:::<<<;;;666111///000222222111333111///,,,************)))))))))******+++++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###################################################### !!!"""###############"""""""""""""""""""""""""""############$$$$$$$$$''''''''''''''''''''''''''''''((()))***,,,---...//////000111111111000000111000///...---......///---......---++++++...111//////...---------------------,,,+++************))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&%%%$$$$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))++++++,,,...///111333444777777888999:::;;;;;;<<<>>>>>>>>>??????@@@@@@AAAAAAAAA@@@@@@@@@?????????<<<<<<=========;;;:::999;;;999777777888888666333......///000000///...------------...///...+++))),,,,,,+++++++++******************)))))))))((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++,,,---///333555777777666666666666555555222333666999<<>><<<<<<===<<<:::888:::;;;<<<===>>>???@@@@@@===;;;:::888888999:::;;;777555222111333333222000111000///------,,,,,,,,,*********+++++++++,,,,,,******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######################################################!!!""""""############""""""""""""""""""""""""""""""############$$$$$$$$$''''''''''''''''''''''''''''''((()))***+++---.........///000000000000000000000///.........//////---.........---...000222111111000///////////////...---,,,+++************))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((******(((%%%###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%&&&((('''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***))))))))))))))))))))))))++++++,,,---...000222333444555777999:::::::::999;;;<<<<<<===>>>>>>??????@@@@@@@@@?????????>>>>>><<<<<<======<<<;;;999888;;;999888888888666444222......///000000000//////------///111222111---***,,,++++++++++++***************))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''')))***++++++---111444888888777777777666666666111222444777;;;???CCCEEECCCBBB@@@??????===:::888;;;;;;<<<===>>>???@@@@@@??????>>>===<<<;;;::::::444444555777888666222////////////000//////......++++++,,,,,,,,,,,,,,,---++++++*********)))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""########################"""############""""""!!!"""""""""""""""""""""""""""############$$$$$$$$$''''''''''''''''''''''''''''''(((((()))+++,,,---------...///000000000000000000//////////////////............///000222333222111000000//////000000...---,,,+++***)))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((******(((%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$&&&))))))(((&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))((((((((()))))))))))))))+++++++++,,,---///000111222333666888999999888777999999:::;;;<<<======>>>@@@@@@@@@????????????>>><<<<<<======<<<:::888777888888888888888666444333000000000000//////......///000111444555444111...++++++++++++***************)))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&((())))))***+++///222555555555444444444444444444444555777;;;@@@EEEHHHDDDCCCAAAAAA@@@???<<<:::?????????@@@@@@@@@AAAAAA@@@@@@@@@???===;;;888777444777;;;??????;;;555111000000111222111000///...------------------------++++++++++++*********)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!#######################################"""!!! """"""""""""""""""""""""""""""#########$$$$$$$$$''''''''''''''''''''''''''''''(((((()))***+++,,,,,,,,,---//////000000000//////000000000000000000.........///000111222222111000//////......//////...---,,,+++************))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''###&&&)))***)))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''(((((())))))))))))++++++++++++,,,---...///000222444666777777666555777888888:::;;;<<<<<<===@@@@@@@@@@@@????????????<<<=========;;;:::888777444555777888888777666666444333222000///---,,,,,,000000111333555444111///+++++++++*********)))))))))))))))((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((((((((***---000222222333333333444444444:::999888999<<<@@@EEEHHHCCCBBBAAAAAABBBAAA???===DDDDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>>>><<<999777555777<<>>>>>>>>===<<<======<<<;;;999777666111444777888888777666777777555333000...,,,++++++///......///000000...,,,+++************)))))))))))))))((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((((((((***---///111222333444555777777888===<<<;;;;;;===AAADDDGGGBBBAAAAAABBBCCCDDDBBBAAAEEEEEEDDDCCCBBBAAAAAA@@@;;;;;;;;;;;;:::888666555:::???EEEHHHFFF@@@:::666333333333222111///...---...---------------,,,,,,++++++*********)))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""########################"""############""""""!!!"""""""""""""""""""""""""""############$$$$$$$$$''''''''''''''''''''''''(((((('''(((((()))***+++***+++,,,---.../////////...///000111222111111000000...---...111111///---000000///............///++++++******++++++,,,,,,))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''((())))))***+++************++++++,,,///000000111222333444555666666777888:::;;;<<<=========<<<<<<<<<;;;;;;;;;<<<======<<<;;;999777555111555888999777555555555666555333000...---,,,,,,000...,,,,,,------,,,+++************))))))))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((((((((())),,,///000111333444777999:::;;;<<<<<<;;;<<<>>>AAADDDFFFDDDDDDCCCDDDFFFFFFDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@888999999999999888777777:::???EEEFFFBBB<<<777555222222111000000000000000------------,,,,,,++++++******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######################################################!!!""""""############""""""""""""""""""""""""""""""############$$$$$$$$$''''''''''''''''''''''''(((((('''(((((()))***+++)))***,,,---.../////////...///000222222222111000000...---...000111...,,,111000000///////////////************+++,,,---...))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$######%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&'''((())))))***+++***************++++++000///000000111222444555555666777999:::;;;======;;;;;;:::::::::999999999=========<<<;;;888666555222666::::::777444333444555444222000............222000---,,,,,,------,,,************)))))))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%#################################################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((((((((((((***,,,///...///111333666888:::;;;:::::::::<<<>>>AAADDDFFFGGGFFFFFFFFFGGGGGGFFFDDD::::::;;;<<<===>>>??????777777777888888999999999:::>>>CCCCCC>>>888555333111000/////////000222333---------,,,,,,+++++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###################################################### !!!"""###############"""""""""""""""""""""""""""############$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((()))+++...111333222222222222111000......222111///...---///000111000000000000000000000000------,,,,,,,,,++++++++++++*********))))))(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++//////000111333444555555555666888:::;;;<<<;;;;;;===<<<;;;:::::::::;;;<<<;;;<<<<<<;;;999888888999;;;:::888666444333222111333222000...---,,,---------.../////////...---,,,************))))))))))))******)))((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$###$$$%%%&&&'''########################%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))******++++++---...000222666999<<<>>><<<;;;::::::<<>><<<;;;777999::::::999999999:::AAABBBCCCBBB???:::444111333222000///...///000222111000...---,,,+++++++++)))))))))))))))(((''''''''''''&&&%%%%%%$$$######'''&&&$$$#########$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))+++...111222111111111111000///...---000///......---...///000000000000000000000000000---,,,,,,,,,,,,+++++++++*********)))))))))(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''((((((((())))))))))))))))))(((((())))))***+++//////000111333444555555666777888999:::;;;;;;;;;;;;:::999888888999::::::999:::;;;:::777666777888:::999777555333222111111333222000///........./////////000///...---+++***))))))))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&########################%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&'''%%%$$$######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))*********+++,,,...000333777:::;;;::::::999:::<<<>>>AAACCCDDDEEEFFFEEEBBB@@@>>>>>>======>>>???>>><<<:::999888:::;;;<<<:::999:::;;;??????>>>===;;;888555333333222000......///000111///...---,,,+++*********)))))))))))))))(((''''''''''''&&&%%%%%%$$$######&&&%%%$$$#########$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((()))))))))***,,,...000222////////////...---,,,,,,---------------.................................,,,,,,,,,+++++++++************))))))))))))((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''((((((((()))))))))))))))(((((())))))***+++...///000111333444555555888888888888888999::::::888777777666777777888888777888999888666555555666999888777555333222111111333222111/////////000111000000000///...,,,***)))))))))((((((((('''''''''''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''######"""""""""###$$$%%%########################%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))***+++---000444666888888888888:::;;;===???@@@@@@BBBDDDCCC@@@>>><<<<<>>===;;;888777999;;;======;;;:::::::::::::::999888777666555555222111000......//////000---,,,+++***)))(((((((((((())))))))))))((('''''''''&&&&&&%%%%%%$$$$$$###&&&%%%$$$#########$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))))))))***,,,---///000---------------,,,++++++++++++,,,---------,,,,,,------------------------++++++++++++************))))))))))))))))))((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%################################################$$$$$$############$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((()))******......///000222333444555888777666555555666888888666666666666777777777888777888999888666555555777:::999777555444333222222222111000/////////000111000//////......---,,,+++))))))))))))(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###############$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((()))***,,,///111444555555666777999:::<<<======@@@BBBEEEEEEBBB@@@>>>>>>>>>>>>>>>>>><<<:::999888888:::======;;;999888888555555666666777666666555111000///.........//////+++***)))(((''''''''''''(((((())))))(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((()))***+++,,,......+++,,,,,,,,,,,,++++++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))(((((((((((((((((())))))''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%################################################$$$######""""""######$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''((())))))***,,,---...///000222333333666555444333333444555666666777777888888888999999777999999999777666777888:::999888666555444444444111000///.........///000...---------............+++++++++*********))))))***))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((()))***,,,...000222444333333555777888:::;;;;;;@@@BBBEEEFFFDDDBBB@@@???=========<<<<<<;;;:::999777:::<<<<<<999777555555000222666888999888555444000//////...............******)))(((''''''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((()))***+++,,,,,,+++++++++,,,,,,++++++*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((''''''(((((((((((())))))''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##############################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!! """$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''(((((()))******+++,,,---///000111111333333333333333444555555666777888999999:::999999888999::::::888888888:::999888777666555444444444111000///---------...///------,,,------...000000,,,,,,+++++++++***************)))((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$%%%&&&&&&&&&&&&%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))***+++---///111222222222333444555777999:::>>>AAAEEEFFFEEEBBB@@@???===<<<<<<;;;;;;:::::::::777999<<<<<<999666444333///222666999999777444222...............---------+++***))))))((((((((()))'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&((())))))*********++++++,,,,,,+++++++++++++++******+++,,,...///------------------------******)))))))))((((((((('''''''''((((((((())))))''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##############################""""""###$$$$$$$$$$$$###$$$$$$###################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########!!! ###%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))))))))***+++---...///000222222333555666666666666555666888999::::::999999888999::::::888888999:::777666555444333222222222333222000......---............---,,,---...//////+++++++++************)))))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""###$$$%%%&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((()))***,,,...///000111111111111333555888:::>>>AAAEEEGGGFFFCCCAAA@@@???>>>===;;;:::999888888888:::======:::666333222111222444666666555333111............------,,,,,,,,,+++******************''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""""""""""""""""" !!!!!!"""######$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''((((((((((((***++++++,,,,,,,,,++++++,,,+++*********,,,///000------------------------))))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$##########################################%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$"""###&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((()))***,,,---...///111333555777888888888777444555777888999999999888777888999999888777888:::555444333222111000000000555444222000.........///000///...---,,,,,,---...************))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%!!!"""###$$$%%%$$$#######################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))'''(((((()))***,,,...///222111//////111444888:::???CCCGGGIIIHHHFFFDDDCCCAAA@@@>>>;;;999888777666999<<<>>>>>>;;;777444333333333333333222222222111------......------,,,+++---,,,++++++++++++++++++''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$############""""""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******)))******+++++++++*********)))((((((***,,,///000,,,---.........---,,,+++(((((())))))))))))(((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$"""!!! %%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))************,,,000333333444777999999888666555666888::::::888777888999888999:::999777555666777333444444333222000...---111111000000//////.........---,,,---......,,,***))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$######%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))***+++,,,---000...---...000555:::===AAADDDHHHJJJIIIEEE???<<<<<<===<<<:::888777888999:::<<<>>>===:::888999::::::777444222333444444444000...,,,*********+++,,,+++,,,------,,,+++)))((('''''''''(((((((((((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""########################$$$"""!!!"""######"""!!!""""""""""""############$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))***))))))***++++++,,,++++++***)))(((((()))+++---///,,,---.........---,,,+++(((((())))))))))))(((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$###"""!!! $$$$$$###""""""###$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))************,,,///222111333666888999888666555777888:::999888777777888777888888777555444444555222222222222111000...---/////////.........------......---...//////---,,,))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((())))))***+++,,,---...000444666999:::;;;@@@BBBEEEGGGFFFCCC>>>;;;;;;<<<===<<<:::999:::;;;===>>>@@@>>>;;;999:::;;;:::888555444444555444333///...,,,*********+++,,,,,,,,,,,,,,,+++***))))))+++***)))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$#########""""""""""""""""""""""""""""""""""""########################$$$"""!!!"""###$$$"""!!!""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''(((((()))***((()))***+++,,,---------+++***)))))))))***,,,------------------,,,++++++((())))))******))))))((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############"""!!!!!!$$$$$$###""""""###$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((()))*********+++...111///111333666777777666555777888999999777555666666555666666555333222222333000000000111000///...............---------------...------...///000...---))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''(((((()))***+++)))---333999<<<===;;;999>>>???AAABBBBBB@@@===;;;999<<<>>>???>>>======>>>AAABBBBBB@@@>>><<<<<<===:::999777666777666444333000///---+++++++++,,,,,,------,,,+++******************)))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############"""""""""""""""""""""""""""""""""###########################"""!!!"""###$$$###"""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))((((((***+++------......---,,,++++++++++++,,,,,,------------,,,,,,++++++)))))))))******)))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########"""""""""$$$##################$$$##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((()))*********+++---///---...111333555555555555666777999888666444444555333444444333111000111222......//////////////////......---------------------,,,,,,---...///...,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$&&&&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))***''',,,333999======:::888;;;<<<===>>>>>>===<<<;;;888;;;???AAAAAA@@@@@@AAAEEEDDDDDDBBB@@@?????????;;;999888888888777444222111000///...---------......---+++***)))******+++'''''''''((())))))******&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""###########################"""!!!"""###$$$###"""!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))'''(((***+++,,,---------...------,,,,,,,,,,,,,,,------,,,,,,++++++++++++))))))************))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""###############$$$$$$#######################################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((******)))***,,,...+++,,,...000222333333333555666777777555444444444222333444333111///000111.............../////////........................+++******+++,,,---+++***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""$$$%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((+++///444777999888888888999:::;;;<<<<<<<<<;;;888;;;???BBBBBBBBBCCCDDDGGGEEEDDDBBBBBBAAAAAA@@@<<<:::999999888777444222333222222111000000//////...---+++***)))******+++''''''(((((()))******+++&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$""""""""""""""""""""""""########################"""!!!!!!!!!###$$$$$$"""!!!"""""""""############&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))'''((()))***+++,,,,,,,,,---------------,,,,,,,,,------,,,+++++++++++++++)))******++++++******)))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""!!!""""""###$$$"""###$$$$$$$$$$$$###"""##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&((()))***))))))+++,,,++++++---...///000111111222444666555444333444555333444444333111000000111//////.........//////000.............../////////+++*********++++++)))'''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""$$$%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***)))***,,,///222444666666666777999;;;<<<<<<<<<<<<999<<<@@@BBBBBBCCCDDDFFFGGGEEEBBBAAABBBCCCBBBBBB===;;;999888777666444222333333333222111111000000------,,,+++*********************))))))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""!!! !!!###$$$$$$###""""""""""""############&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''((()))*********************++++++,,,+++++++++---,,,+++*********+++,,,)))******++++++******)))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""!!!!!!!!!"""$$$%%%"""###$$$$$$$$$$$$###"""##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))***))))))***+++++++++,,,------......///000222444444444333444555444555555444222111222333111000///.........///000,,,,,,---------.........---,,,+++++++++***(((&&&((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++)))***+++---///111333444555666999<<<===>>>===<<<;;;===???AAAAAACCCEEEGGGFFFCCC@@@???AAACCCCCCBBB>>>;;;888666555555444333222222222111111000///...,,,,,,,,,,,,+++***))))))*********)))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""########################"""!!! !!!###%%%$$$###""""""""""""############&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''(((((()))))))))(((((((((((()))***************---,,,+++*********+++,,,******++++++++++++******(((((())))))))))))(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""!!!!!!!!!###$$$%%%"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%''')))***)))((()))***+++++++++,,,,,,---------///111333444444444555666555666666555333222222333222111000.........///000+++++++++,,,,,,---------///...,,,,,,,,,+++(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((()))***+++)))***+++---///000111222444666:::===??????>>>===<<<===???@@@@@@BBBEEEHHHEEEAAA>>>>>>AAACCCDDDCCC>>>;;;777555444444444333000111111000000///...---+++,,,------,,,+++)))(((&&&'''((()))***+++,,,,,,''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""########################!!! !!!$$$%%%$$$###""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))***+++*********))))))((((((++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""############"""""""""############$$$$$$$$$########################"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$((())))))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***+++---...///222222111111111222444555555555555444333222111000111222333222000......///,,,---------------------,,,,,,,,,+++++++++******(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$###"""""""""################################################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&&&&'''))))))(((+++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***,,,...111222555777:::===???AAAAAAAAA<<<<<<===???BBBEEEIIIKKKFFFCCC???===>>>@@@BBBBBB===;;;888555333333444444111222222111...,,,++++++++++++******)))******+++((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))))))))*********)))))))))((((((++++++++++++++++++++++++,,,+++++++++************&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***+++,,,---...111000000000111222333444222222222333222222111111000111222222///.........------------,,,,,,,,,,,,,,,+++++++++************(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&''')))''''''(((((((((((((((((('''((((((((())))))******''''''((((((((())))))))))))))))))))))))))))))))),,,***''''''((()))((('''(((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))+++...000222333444777999<<<>>>??????===>>>@@@BBBDDDGGGIIIKKKFFFCCC???===>>>@@@AAAAAA;;;999777555333222222222111222222111...,,,++++++++++++***))))))((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))******))))))))))))((((((++++++++++++++++++++++++++++++*********)))))))))$$$%%%%%%&&&((())))))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$############$$$""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$"""$$$%%%&&&%%%%%%''')))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***+++------////////////000111222333///000111222222222222111///000111111///------...---------,,,,,,+++++++++++++++*********)))))))))((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%'''(((((('''&&&((()))))))))))))))((((((((((((&&&&&&''''''((((((((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))+++)))'''''''''((('''&&&((('''''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((()))+++---///111111111333444777999<<<======>>>AAACCCEEEGGGGGGGGGEEEBBB???===>>>?????????999888777555333222111000000111222111...,,,+++,,,++++++***)))((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$###########################$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))((((((************++++++++++++*********))))))))))))(((&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$((('''$$$"""""""""###$$$"""######$$$$$$######"""""""""#########$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$"""$$$%%%%%%%%%%%%&&&(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))+++,,,,,,---------...///000111111111111222222222222111111...///111000...------.........---,,,+++******)))*********))))))))))))(((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&'''((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************************+++***))))))***+++***))))))))))))((())))))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((()))***,,,.../////////000111444777:::;;;:::<<>>===>>>???>>>===888888777666444222000///000111222111...,,,,,,,,,,,,,,,+++***)))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$###############""""""#########$$$$$$$$$""""""#########$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))))))))******+++++++++*********))))))))))))((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$((('''$$$"""""""""###$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***+++++++++,,,---...///000000111444444444444333222111000---///000000...------.........------,,,+++***************))))))))))))((())))))((((((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''((((((((())))))&&&''')))(((''''''(((***))))))((((((((((((((((((,,,++++++******))))))(((++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++***)))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((()))+++,,,---/////////111333666999;;;:::<<>>===@@@>>>======>>>???===<<<999888888777555333111000///111111000...,,,,,,---------------+++***((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$###############""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))(((((())))))***+++++++++++++++*********)))))))))+++++++++******)))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$############$$$######$$$$$$$$$$$$######"""############$$$$$$$$$"""""""""""""""""""""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))*********+++---...000000111111555555555444333222111000...///111000///......///.........------,,,,,,,,,++++++*********))))))))))))))))))(((((((((''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$################################################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''((((((((()))))))))&&&((())))))(((''')))***((()))))))))************************************+++++++++,,,------......////////////////////////...---,,,,,,---,,,***(((+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((()))+++,,,...///000222444777999:::<<<===???AAAAAA???===;;;<<<<<<<<<===??????===<<<:::999888666444333222111///000111000...---,,,---------......---+++)))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$###########################$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((()))***+++++++++,,,+++++++++************))))))))))))************(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''$$$%%%''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((())))))***+++---///000111111111333333333333333222111000...000111111000///000000........................,,,+++++++++************))))))))))))((((((((('''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''((((((((())))))))))))&&&((())))))(((((()))***)))******+++,,,---......---...///111333444666666777888:::<<>>===;;;:::888444111000///...---,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''((()))***+++,,,...000222555777888888<<<===>>>>>>>>><<<:::999999999:::===???@@@>>><<<:::888666444222111111111///000111000...---------++++++---------+++)))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''(((((()))***+++++++++,,,,,,,,,++++++++++++***&&&&&&'''((()))***++++++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((("""$$$&&&''''''(((***,,,''''''''''''''''''''''''''''''''''''((((((((()))(((''''''''''''(((((()))***+++---///111111111111000000111222222222222111...000222222111000000111.........///////////////,,,,,,,,,++++++++++++***))))))))))))(((((((((((((((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$######""""""################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((((((((())))))))))))'''((())))))(((((()))******+++,,,---///000111111:::;;;===@@@DDDGGGIIIKKKLLLNNNQQQUUUYYY]]]```aaa^^^^^^^^^^^^^^^^^^^^^^^^[[[YYYVVVSSSPPPLLLGGGDDD666555333222000/////////))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))***)))(((''''''((()))***+++---000333555666777777::::::;;;;;;:::888777666777888999<<>><<<:::888555222000000000111...000111000...------...)))***+++,,,,,,+++)))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''%%%%%%'''***+++***'''((((((((((((((()))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))***,,,...///111222000000111111111222222222333333333222222222111111000111222333222111///------------,,,,,,,,,++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((())))))***+++***)))((((((***+++---***++++++)))''')))...222111222333555:::AAAJJJPPPRRRUUU[[[___]]]ZZZ]]]dddeeehhhfffbbbeeemmmnnnkkkiiidddaaaaaaaaa```cccgggXXXZZZZZZYYY[[[]]]YYYRRRLLLJJJGGGDDDCCC@@@===;;;999444---******++++++***...+++(((''''''))))))))),,,***(((&&&&&&''')))***&&&&&&&&&'''''''''(((((())))))))))))***************,,,---...000222666999>>>===<<<;;;999888777666555666888;;;>>>???<<<:::666555333111111111222222......//////...,,,***))),,,,,,++++++***)))))))))'''''''''(((''''''&&&%%%***)))''''''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$#########""""""!!!!!!######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&)))***(((&&&(((''''''''''''((())))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))(((''''''''''''((((((''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&####################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))***,,,---///000111000000000111111111222222222222222111111111000000222333333333222000---,,,,,,,,,,,,,,,++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&(((+++,,,---+++)))'''***,,,///000222555:::???GGGOOOYYYaaacccaaa]]][[[gggddddddfffgggfffhhhmmmdddggghhhgggjjjnnnlllgggdddbbbbbbeeeeee```___```[[[\\\ZZZWWWXXXYYYVVVPPPLLLLLLLLLLLLLLLJJJFFFCCCHHHEEEBBB???;;;777222///(((((()))+++,,,+++(((%%%))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))***************+++---...///222666999<<<;;;;;;:::999888777777555555777:::<<<<<<:::888555444222111000///000000...///000000///...,,,+++------,,,,,,+++*********(((((())))))(((((('''&&&)))(((&&&&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$##################"""""""""!!!######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&(((((('''%%%'''&&&&&&&&&&&&'''(((((()))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,************))))))))))))******)))((((((((((((((('''''''''&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))+++---...///000000000000000111111111111000000000000000/////////333333333333111...,,,***++++++++++++*********)))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&(((((()))))))))((((((''')))+++---.........,,,+++///444<<>>999444000//////000000%%%&&&(((*********)))((())))))))))))************))))))))))))***************+++------...111555777<<<<<<<<<;;;999888777666777777888:::;;;;;;999666555444222000///---------//////000111111000///.........------,,,++++++***)))))))))))))))(((((('''(((&&&$$$$$$&&&'''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#################################$$$$$$$$$$$$%%%######$$$$$$$$$$$$##################""""""""""""######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''))))))))))))************+++++++++++++++,,,,,,,,,************)))))))))(((***)))((((((''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))***,,,---....../////////000000000111111........................111111111000///---,,,+++************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''(((((()))*********))))))---+++******---111666:::FFFKKKRRR[[[bbbhhhllloooiiihhhfffbbb```aaaeeehhheeebbbaaacccaaaZZZUUUUUUXXXYYY\\\___bbbdddccc```YYYRRRMMMMMMPPPVVV___hhheeejjjnnnnnnmmmllleee^^^UUURRRNNNKKKKKKLLLMMMMMMPPPNNNJJJEEEAAAAAAEEEHHHGGGDDD???:::666222...+++&&&'''(((***+++,,,,,,,,,)))))))))***************((()))))))))************)))***,,,------000333666??????>>>===;;;999777666<<<;;;;;;<<<======:::888666555333111///---,,,+++...///000111111111000///---------,,,++++++******((())))))))))))((('''''''''%%%######%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$###############"""""""""""""""######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))******************++++++,,,,,,,,,************)))))))))((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((()))***,,,,,,---....../////////000000000------------------------------------------,,,,,,*********)))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++++++++*********++++++***+++---222999BBBJJJOOOaaacccgggjjjlllkkkiiigggkkkkkkkkkiiieeebbbaaaaaa___]]]ZZZWWWQQQLLLOOOUUU\\\bbbmmmzzz}}}pppiiiccccccffflllvvvttteee]]]SSSLLLKKKOOOUUUXXX^^^^^^[[[SSSIIICCCBBBDDDGGGKKKQQQTTTRRRHHH;;;222///...,,,***))))))***+++))))))))))))))))))))))))((()))))))))************)))***+++,,,,,,...222555<<<===????????????===<<>><<<777777555333111///---,,,---...000000111000///...,,,,,,++++++******))))))''''''((((((''''''&&&%%%'''%%%###$$$%%%'''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""############""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))******))))))******+++,,,,,,,,,************))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))***+++,,,............////////////,,,,,,,,,---------------+++,,,,,,,,,,,,---------************)))))))))((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))***)))((('''((())),,,---555;;;DDDPPPYYY```dddffflllmmmnnnpppqqqooojjjggggggeeeaaa\\\XXXYYY\\\```XXXUUUQQQOOOPPPWWWiiizzz~~~{{{tttiiidddeeemmmuuu{{{ooo\\\QQQLLLOOOPPPRRRTTTVVVTTTQQQNNN@@@<<<666000+++)))((((((*********)))))))))))))))))))))))))))************((()))***++++++---000333666999<<<@@@CCCEEEEEEEEEEEEDDDCCCCCCCCCCCCAAA???::::::999777555222000///...///000111111000///...,,,,,,+++******))))))((('''''''''''''''&&&&&&%%%'''&&&%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################"""""""""############$$$######$$$$$$$$$$$$######""""""""""""##################""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))'''&&&((()))&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))***((())))))***++++++,,,,,,************)))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((())))))******------........./////////,,,,,,,,,---------............---------------...++++++*********)))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((***///666===BBBPPPVVV___gggnnnpppqqqpppkkkkkkkkkmmmnnnmmmhhhddd\\\ZZZWWWUUUVVV]]]fffllliiiccc___aaagggttt{{{ssstttzzzxxxrrrpppjjjpppsssoooiiieee```[[[qqqnnnlllnnnuuu{{{mmmhhhYYYVVVSSSRRRSSSUUUVVVVVVNNNKKKEEE???888333///...,,,,,,++++++************))))))))))))************((()))*********,,,///222555777<<<@@@DDDFFFFFFFFFEEECCCBBBBBBCCCCCCAAA@@@<<<<<<<<<;;;999777444333111111222222222000///...---,,,,,,++++++***))))))((((((((((((((('''&&&&&&'''''''''((())))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$$$$######!!!"""""""""##################""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###&&&))))))(((''')))+++'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((())))))***++++++,,,,,,************))))))))))))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******---------.........//////,,,,,,,,,------.........222111000///...---------++++++++++++************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))******,,,---000666@@@LLLXXX___ggghhhiiijjjkkkkkkkkkkkkmmmjjjhhhfffddd___XXXRRROOOXXXeeepppwwwzzz{{{{{{rrrjjjdddeeeiiinnnvvv}}}wwwlllbbb]]]WWWNNNLLLNNNRRRTTT[[[bbbbbbZZZSSSPPPFFFIIIHHHBBB>>>@@@CCCDDDKKKMMMSSS]]]iiissszzz}}}wwwzzzllleeedddpppttt{{{}}}rrrcccYYYUUUTTTQQQLLLFFF@@@;;;888---------,,,,,,+++++++++))))))))))))************''')))*********,,,///222888:::>>>AAACCCCCCBBBAAACCCBBB@@@@@@AAABBB@@@???>>>>>>>>>===<<<999777666333333444444333111000///......---,,,,,,++++++***)))))))))))))))(((((('''''''''(((***+++)))&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$$$$######!!!!!!""""""#########$$$######""""""""""""######%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))''''''''''''(((((((((((()))))))))***++++++,,,,,,++++++******************((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#########$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((******+++,,,------------...------,,,,,,------...---------------------------,,,***+++,,,,,,+++)))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&***,,,+++&&&!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++(((%%%%%%((())))))'''***'''%%%&&&)))++++++)))---///555CCCTTTcccjjjkkkqqqkkkeeefffjjjkkkfff```dddbbbaaa]]]VVVRRRWWW```dddsssrrrfff```XXXTTTTTTWWWXXXYYYOOOIIICCCAAAAAABBB@@@===EEEEEEEEEFFFGGGEEEBBB???888;;;;;;888666888:::;;;@@@???DDDPPPYYY]]]ccckkkddd___[[[\\\[[[WWWTTTUUUdddvvvlll^^^PPPDDD===>>>CCC:::555///---,,,*********+++((('''***)))%%%%%%'''***)))(((((()))+++---...333666;;;@@@CCCCCCBBB@@@@@@AAABBBCCCCCCAAA???>>>:::<<<======:::888777777555444222000000000000000222111///,,,+++*********,,,+++***)))((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%""""""""""""""""""""""""""""""""""""##################""""""""""""######%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((())))))******+++,,,,,,************************((((((((((((((((((((((((''''''(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$%%%&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))***+++,,,------------------,,,,,,,,,,,,---------------------------------,,,++++++,,,,,,+++)))(((((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$&&&(((***)))%%%"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((%%%$$$%%%'''))))))((((((***+++,,,++++++,,,...777???LLLZZZeeekkkmmmnnnlllmmmnnnnnnkkkgggdddbbbVVVWWW[[[___aaaffftttxxxqqqfff[[[MMMJJJFFFDDDDDDDDDCCCBBB<<<;;;:::999:::<<>>AAAAAA@@@???AAAAAABBBBBBAAA???===<<<<<<===>>>===:::777666666555444222111/////////000111000...,,,*********+++++++++***)))((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%""""""""""""""""""""""""""""""""""""##################""""""""""""######'''%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))******++++++,,,************************))))))))))))))))))))))))'''''''''(((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""(((---...***&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,++++++,,,,,,+++***))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&)))******)))'''***,,,+++))),,,444<<>>888555333111///,,,)))(((++++++((())),,,******)))))))))+++,,,---000222777;;;>>>???>>>>>>AAABBBBBBBBB@@@>>><<<;;;>>>??????===:::777666666777555333111///......//////...,,,+++*********+++))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%$$$###""""""###$$$%%%""""""""""""""""""""""""""""""""""""##################""""""""""""######'''&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))***+++++++++***************+++++++++))))))))))))))))))))))))&&&'''''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$,,,444444...((('''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))***+++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------...,,,++++++,,,---+++************))))))))))))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))+++++++++******,,,------000:::JJJVVVaaafffmmmpppooonnnoooqqqqqqnnngggaaa^^^```eeehhhiiiaaaZZZ[[[___```bbbeee^^^WWWLLL@@@888666666666;;;===>>>>>>>>>@@@DDDGGGHHHJJJNNNTTT[[[ccciiillliiiuuurrrooopppvvv|||{{{uuuooojjjeee^^^VVVRRRIIIAAA;;;;;;;;;::::::<<<;;;EEELLLRRRbbbyyyxxxzzzkkkUUUUUURRRLLLHHHCCC<<<555000---+++,,,+++((((((+++******))))))******,,,,,,...000444777:::;;;<<<<<>>===@@@@@@@@@===:::777666666777666333111///............---+++***)))******+++(((((((((((())))))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$""""""""""""""""""""""""!!!"""""""""##################""""""""""""######'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))******++++++))))))*********+++++++++))))))))))))))))))))))))&&&&&&'''''''''''''''&&&$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$,,,444444...(((&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))***++++++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------...---+++,,,------,,,***+++*********))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))******---000555===HHHTTTaaaiiilllmmmnnnooonnnkkkiiigggbbb^^^]]]fffuuucccVVVLLLNNNRRROOOHHHBBBCCC@@@===<<<<<<>>>CCCGGGRRRYYYaaaddddddcccdddfffhhhgggkkkwwwxxxnnnZZZOOOFFFFFFHHHEEE>>>:::===>>><<<;;;DDDSSS[[[ZZZQQQ[[[bbbhhhrrrtttwwwwwwpppggg\\\LLL>>>666111//////...++++++...******************++++++---...111444666999::::::??????@@@AAAAAABBBBBBBBB@@@@@@???<<<999666666666777666333111///............---+++***)))******+++(((((((((((())))))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$##################$$$""""""""""""""""""""""""!!!"""""""""##################""""""""""""######'''%%%$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((())))))******+++)))))))))***++++++,,,,,,))))))))))))))))))))))))%%%&&&''''''((('''''''''$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###)))......)))%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''((()))******+++******,,,,,,++++++++++++,,,,,,******++++++,,,,,,------...---,,,,,,------,,,+++************))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((('''''''''***,,,,,,555DDDSSS___fffiiijjjlllmmmoooooommmhhhaaa\\\VVVZZZeeewwwxxxTTTIIIAAACCCFFFBBB999333:::999<<>>777888>>>???<<<;;;???FFFOOO\\\lll|||yyydddPPP>>>999555333///+++***,,,************************,,,---///111444666999:::======>>>???@@@BBBCCCCCC??????>>>;;;777666666777777555333111///......//////...,,,+++*********+++(((((((((((())))))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""##################""""""""""""######%%%$$$$$$%%%'''((('''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((()))*********((())))))***++++++,,,,,,((((((((((((((((((((((((%%%&&&&&&'''((((((''''''$$$%%%&&&((((((&&&%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$&&&((((((&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((()))************,,,,,,++++++++++++,,,,,,)))******+++,,,,,,------///---,,,,,,------,,,+++******)))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))((((((***000444888FFFWWWdddiiijjjjjjllljjjlllmmmjjjccc^^^\\\\\\]]]jjj{{{qqq___TTTFFFBBB@@@BBBAAA>>>===@@@DDDEEENNN]]]kkkzzzwwwrrroooppppppnnnoooqqqddd```XXXOOOJJJGGGBBB======999;;;CCCHHHOOOaaauuunnnYYYQQQIIIBBB999///+++,,,******+++++++++*********,,,,,,---///222555888:::<<<<<<<<<===>>>???@@@AAA======<<<999666555666777555444222111/////////000111000...,,,*********+++))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$#########$$$$$$#########""""""""""""""""""""""""""""""""""""##################""""""""""""######%%%$$$###%%%'''(((((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********((())))))***++++++,,,,,,((((((((((((((((((((((((%%%%%%&&&'''((((((((('''$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&'''((()))************,,,++++++++++++++++++,,,))))))***+++,,,,,,------///---,,,,,,---...,,,+++))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((((((%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))***+++***+++000777===PPP]]]kkkpppmmmlllpppwwwkkkllljjj```VVVSSSZZZccciii|||tttYYYGGG@@@888;;;AAADDDCCCCCCMMMYYY^^^bbbooo}}}xxx|||~~~qqqdddYYYOOOHHHEEE===;;;@@@===888GGG^^^www{{{qqqeeeXXXIII:::222111******+++++++++******))),,,,,,---///111555888:::<<<;;;;;;;;;;;;<<<======;;;;;;;;;888666555666888555444222000000000000000222111///,,,+++************)))))))))((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""##################""""""""""""######%%%%%%$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))***++++++,,,,,,&&&'''((((((((((((((('''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''))))))((((((''''''&&&&&&(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,------...//////000------,,,,,,,,,,,,+++++++++***(((''''''(((((()))''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''))),,,+++(((---===PPP\\\```iiipppoookkkjjjnnnqqqlllaaaWWWUUUXXX[[[^^^```llltttvvvhhhPPP???===BBBEEEEEEHHHRRRcccuuutttfff^^^[[[PPPHHHGGGGGGDDDCCCFFFVVVXXX```pppfffOOO???444888444...,,,,,,---***'''...,,,***+++000555999:::888888888999999::::::;;;::::::888777666666666666222333444555444444222222444222000...,,,+++******++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""&&&%%%$$$%%%&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))((())))))******+++,,,,,,'''(((((((((((((((''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((((((((((('''''''''''''''((((((((())))))))))))+++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,++++++++++++***)))(((''''''((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((())))))((($$$***///444AAARRR```fffoookkkhhhiiioooqqqmmmgggccccccaaa___bbbiiiqqqvvvrrrjjj]]]PPPFFF@@@===<<<<<>>???MMMddduuu~~~mmmaaa[[[WWWIII@@@999666111)))(((---(((***,,,---...000222555777777888888888888999999::::::999888777666555555333333333333333222111000111000///---+++******************)))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((())))))***+++++++++*********))))))'''&&&%%%(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''((((((((('''''''''((((((((()))))))))))))))************************+++++++++,,,,,,,,,,,,,,,++++++++++++***++++++***)))(((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''(((((((((''''''(((+++,,,444???MMMYYYdddmmmnnnkkkggglllqqqnnneee^^^cccmmmxxxnnnaaaTTTQQQMMMEEE>>>@@@NNNddduuu~~~mmmiii___PPPAAA<<>>@@@@@@@@@???:::999666444222111111111000000///.........//////......---+++***((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((()))*********((())))))************)))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))))))))((((((((((((+++++++++************)))%%%'''(((*********))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''***---111:::LLLaaapppkkkmmmnnnmmmnnnoookkkeee[[[XXXeeecccIII666999@@@@@@GGGSSSbbbvvv~~~{{{tttqqqsssxxxmmmZZZJJJBBBEEENNN___wwwxxxSSSFFF555------000...+++...///000333555888999:::777999<<>>???>>>>>>AAADDDEEECCC@@@<<<:::888666555333///---///000000//////666AAAKKK===777000,,,------***'''******)))((((((((((((((('''&&&%%%$$$###$$$%%%%%%################################################################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))(((&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++************************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((((((''''''(((***(((((())))))************************************(((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((()))***+++,,,++++++000888FFFUUUbbbkkknnnooojjjmmmpppooojjjbbb]]]ZZZeee{{{|||bbbNNNBBB???CCCXXXvvv{{{tttooolllllleee___```gggkkkiiieee[[[bbbiiiqqqzzzzzzooohhhccc___aaahhhnnnpppooorrrlllllltttyyy{{{|||vvvzzz~~~iiiXXXAAAEEEYYYqqq~~~jjjSSSEEE>>>888222000---...000333777:::<<<<<<@@@??????AAACCCDDDAAA???;;;999777555444222///---...///000//////444>>>FFF===777111...//////,,,*********)))((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%################################################################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''&&&+++***((('''%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++************************((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''(((&&&''''''((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((((((''''''(((***)))))))))))))))***++++++++++++++++++++++++++++++(((((())))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%)))(((&&&&&&'''((('''''''''''''''''''''''''''''')))))))))+++---///000///888FFFYYYeeejjjjjjlllmmmiiikkkkkkfff```___dddjjj{{{|||___JJJ@@@>>>AAARRRsssxxx{{{zzzrrrjjjgggfffeeeXXXWWWSSSSSSbbbvvv|||ooouuutttnnnmmmnnnssszzzwwwuuuzzz}}}}}}oooYYYJJJFFFNNN]]]www}}}qqq]]]MMMEEEAAA888---,,,---000444777:::;;;<<<@@@??????@@@AAA@@@???===;;;999666444333222///------///000//////222888===999444///---...///---+++******)))((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((******************************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((((((''''''(((***))))))((((((((()))***+++++++++++++++++++++++++++(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&'''&&&$$$''''''''''''''''''''''''''')))******+++///555;;;HHHTTTccckkkllliiiiiikkkmmmeee\\\ZZZbbbttt~~~```KKKFFFHHHJJJSSShhh{{{xxxuuurrraaaeeeiiikkkllljjjgggeee]]]___\\\ZZZkkkyyy~~~hhhRRRIIIIII[[[tttqqqpppgggWWWNNNJJJ@@@333000111222333444888<<>>============<<<;;;::::::888555444333222///...---///000000///000333555222///,,,++++++,,,+++******))))))(((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""########################&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((((((''''''(((***((('''''''''(((((())))))++++++++++++++++++++++++(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%)))+++))))))000???KKK```dddiiimmmnnnnnnnnnnnnnnnaaaXXXccc}}}^^^KKKFFFNNNVVV___ooo|||tttooooooqqqqqqqqqmmmpppvvv{{{|||xxxrrroooppptttpppkkkyyylll___RRRRRR[[[]]]eeennnoooeee\\\XXXQQQHHH;;;999555111///222999>>>:::::::::999999888999999;;;888555333333222000///...000111111000/////////...---+++******++++++******))))))(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""########################&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((('''(((((((((((()))))))))$$$%%%&&&'''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))))))))))))))))))))))))))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((('''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''')))******&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((((((''''''(((***''''''((())))))))))))(((++++++++++++++++++++++++(((((())))))))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&(((***((((((((((((((((((((((((&&&))),,,,,,///:::LLLZZZmmmkkkjjjkkknnnooonnnlllhhhdddjjjfffQQQOOOWWWdddmmmnnnxxxrrrvvv{{{|||yyyooofff\\\MMM\\\dddjjjhhhdddbbbaaa^^^NNNJJJAAA777///...444999555666777777666777999;;;<<<999666444333333222111111111222222222000...---------,,,,,,+++++++++,,,******)))(((((((((((((((%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################################################################""""""""""""""""""""""""########################''''''''''''(((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((('''((((((((())))))))))))%%%&&&'''((((((((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((('''$$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''(((+++,,,'''&&&$$$######$$$&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((((((''''''(((***''')))+++------,,,***)))************************(((((())))))))))))((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!%%%)))((($$$$$$(((---((((((((((((((((((((((((******---333===KKKZZZccckkkjjjjjjkkkmmmllliiiffffffrrr{{{jjj\\\^^^iiisssyyy~~~{{{~~~uuurrrsss{{{dddYYYWWWYYY___eeehhhjjjnnnhhhbbbVVVFFF777000111555222444666666666888<<>>BBB>>>;;;777555444555444444555444444444444222///---)))******)))(((''''''(((******)))(((((((((((((((%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################################################################""""""""""""""""""""""""""""""""""""""""""""""""((((((((((((((((((((((((&&&&&&'''(((((((((''''''(((((()))******)))))))))'''''''''(((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((()))***(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$##############################$$$$$$$$$######"""###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&'''(((((()))***(((---888GGGUUU```fffhhhfffnnnnnneeedddiiiggg]]]{{{vvv]]]PPPLLLNNN[[[rrruuutttssssssxxx}}}tttnnngggdddeeeiiihhhllluuu|||{{{~~~cccJJJHHHZZZsssuuuUUU888000666444222333777999999;;;@@@CCC???999555444555555555222222333333222111///...***++++++******)))((('''))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%$$$###########################################################################$$$#########""""""!!!!!!########################((((((((((((''''''''''''(((((()))************)))'''(((((())))))(((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((()))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))'''((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$##############################$$$$$$$$$####################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))((()))******...777EEETTT```gggjjjkkkiiiccceeemmmllleeehhhrrrcccLLLHHHNNN^^^gggxxx}}}wwwqqqzzzwwwjjj^^^\\\\\\[[[\\\^^^gggfffjjjrrrvvvzzztttoookkknnnzzzrrr[[[IIIGGGaaaqqq[[[FFF:::888444444999<<<<<<<<>>???>>>>>>;;;999777777777777666444000000000000///...------,,,,,,++++++***))))))((()))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$#######################################################################################""""""""""""########################*********)))))))))((((((&&&''''''((()))((((((((()))************))))))((())))))))))))************&&&&&&'''((()))******+++))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''''''''(((&&&&&&%%%$$$############&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********+++************************(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$##########################################$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''')))---111BBBOOO___jjjmmmlllkkklllgggggg]]]TTT___|||{{{bbbMMMLLLaaaxxx|||rrrcccnnntttiiillluuuzzzgggggghhhkkknnnooooooppprrrxxxnnnZZZSSSSSSRRROOOSSS]]]jjjttt~~~|||sssggg]]]YYYYYYmmmyyy~~~zzzwwwmmm```III>>>666888===?????????;;;::::::;;;;;;:::666444000000//////...------,,,---,,,,,,+++******))))))))))))((((((''''''&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$#################################################################################"""""""""""""""########################(((((((((((((((((((((((()))******+++++++++++++++)))*********)))(((((('''******))))))))))))))))))&&&''''''((()))***++++++((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%'''((())))))((((((&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$##############################""""""######%%%%%%########################"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%''''''&&&&&&+++444<<>>???AAA???????????????<<<888444111000//////...---------...---,,,+++*********+++***))))))(((''''''&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""%%%&&&&&&''''''(((((()))))))))***++++++++++++******************)))((('''))))))))))))((((((((((((((((((((())))))*********(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&''')))***))))))((('''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$##############################"""""""""$$$%%%&&&########################""""""############"""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''''')))333BBBMMMbbbfffkkkmmmkkkjjjjjjlllcccYYY[[[kkkwwwyyy{{{iiiTTTPPP[[[ppphhhhhhaaaYYYaaaxxxyyyhhh]]]YYY^^^mmmzzzooo```VVVVVV```iiiooossszzz~~~aaaQQQQQQRRRRRRSSS\\\___ccceeelll}}}}}}qqqhhhiiijjjkkksss|||lllOOOSSSXXXaaammmsssnnneeeWWWKKK@@@===>>>>>>@@@BBBBBBBBBBBBBBBBBB???:::777333222111000///////////////...---+++***++++++,,,++++++***)))(((''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%################################################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""'''((()))***,,,---......,,,,,,---...............000000000000///...---,,,,,,,,,+++++++++*********)))))))))))))))))))))***))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###%%%'''((())))))((('''((('''&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((***,,,---...(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$###########################"""!!!!!!"""$$$&&&'''########################""""""############""""""!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&((()))***///===RRRaaakkklllllllllkkkiiihhhgggaaa^^^eeessstttiiidddiii___VVVVVVeeevvv{{{gggXXX\\\___fffwwwzzznnnbbbXXXUUUXXX^^^hhhqqqrrrvvvtttfffXXXRRRSSSUUU___lllxxxzzzccc___bbbbbbdddjjjjjjjjjiiiiiiooo{{{rrrdddYYYWWWUUUWWWeee~~~uuu^^^UUURRR\\\jjjoookkkgggXXXPPPIIIGGGDDDAAA@@@BBBBBBBBBBBBCCCCCCAAA>>>;;;555444222111000000111111000///---+++***+++,,,---,,,,,,+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%################################################""""""""""""""""""""""""!!!"""""""""############"""""""""""""""""""""""",,,---...000222333555555666666777888888888888777777777777666555444333222000000000//////.........*********)))))))))))))))************************'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$############$$$$$$"""$$$&&&((((((((('''&&&(((((('''&&&%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((***,,,...000111(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$###########################"""!!!!!!"""$$$&&&'''########################""""""############""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((***+++---444EEE]]]nnnnnnlllkkkjjjjjjgggdddaaa]]]lllsssjjjaaa```^^^VVVVVV[[[nnnhhh^^^^^^WWWXXX^^^nnnyyyggg[[[SSSNNNTTT]]]eeelllqqqiiikkkgggZZZRRRXXXhhhsss}}}mmmfffnnnvvvvvv{{{}}}{{{zzz~~~zzz}}}sssaaaQQQMMMHHHIIIXXXooo~~~rrrkkknnnoookkkkkkpppWWWSSSPPPOOOJJJCCC@@@AAAAAAAAAAAABBBDDDCCC@@@>>>666555444222222222222333111///---+++++++++,,,---------,,,+++***)))((('''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&################################################""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""000999>>>======BBBCCC@@@HHHDDDAAAAAACCCDDDAAA>>><<<;;;:::::::::999777666555666777777444222222222:::111+++------***))),,,******************++++++***)))(((&&&%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###&&&(((((()))%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&### ###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))''''''(((***+++,,,---...***)))((('''''''''''''''(((''''''''''''((()))))))))(((&&&%%%&&&''')))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&''''''!!!###$$$$$$######$$$%%%########################$$$$$$$$$#########""""""########################$$$$$$$$$######"""""""""&&&&&&%%%$$$$$$######"""&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$###''''''***...+++$$$---++++++333FFFZZZcccccciiijjjlllkkkiiiddd___\\\yyy{{{ssscccWWWUUUUUUSSShhhzzzkkk]]][[[\\\^^^```hhh{{{{{{}}}|||lllXXXOOOMMMMMMUUUgggwwwzzzvvvooorrrlllaaadddvvv}}}xxxyyyvvvqqqmmmqqq{{{mmm\\\TTTVVVPPPSSSfffvvv|||sssggg___dddnnnccc___^^^^^^UUUHHHAAACCCEEECCCCCCDDDBBB===<<>>@@@>>>;;;::::::888444111666555555666666666444333555666777666444333444555>>>777222444444000...///***+++++++++++++++***)))((((((((()))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###!!!!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))&&&''''''((()))***++++++******)))(((((((((((((((&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&((()))+++''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######""""""!!!###$$$$$$######$$$%%%########################$$$$$$$$$#########""""""########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***'''(((+++)))$$$))),,,333>>>PPPbbbjjjjjjqqqmmmmmmooofffZZZ]]]kkkjjjQQQHHHLLLQQQuuukkkYYYRRRVVV\\\aaammm~~~|||vvvppplllfffYYYLLLXXXWWWYYYbbbtttrrreee___```___bbbhhhqqqyyy}}}~~~zzzdddjjjmmmxxx{{{eeeUUUWWWaaafffhhhlllmmmhhh^^^SSSMMMIIIEEECCCEEECCC???<<<===777555444222222333444555===:::666111.........///,,,)))&&&&&&(((******)))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################ """$$$%%%%%%$$$""" ###""""""""""""###$$$$$$############""""""""""""LLLKKKGGGAAA>>>>>><<<888666666666666666555444333222333444444444333222222111222222111000000111333333000000333555333111222///000000000...,,,)))''''''((()))************)))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%***(((%%%"""!!!!!!"""#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))&&&&&&&&&''''''(((((((((******)))(((((((((((()))&&&&&&&&&&&&&&&'''(((((()))((('''''''''(((***+++''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########%%%%%%$$$###""""""!!!!!!!!!###$$$$$$######$$$%%%########################$$$$$$$$$#######################################%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''(((((((((***+++***&&&&&&((()))''''''222@@@NNN\\\iiinnnmmmppphhhiiimmmbbbWWWhhhaaaJJJQQQqqqtttbbbXXXSSSSSS^^^kkk|||ttttttpppmmmiiibbbZZZWWWXXX```kkk|||}}}lll```UUULLLEEEDDDIIIOOOWWW```jjjtttjjjTTTRRRZZZkkkuuu}}}tttSSSKKKDDDDDDDDD@@@;;;:::444333222222333444666777CCC@@@:::444000---,,,,,,---+++)))(((***+++++++++'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!""""""######""""""!!!""""""!!!!!!!!!"""##############################>>><<<999777888:::888666999999999888888888999;;;888999;;;;;;:::888777666555666777666444333333444000000222444555444222111555666666555333///+++(((++++++***)))))))))******)))))))))(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))(((&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))'''''''''''''''''''''''')))((((((''''''((((((((())))))(((((())))))***+++))))))((((((((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######################## !!!"""###$$$%%%%%%!!!###$$$$$$######$$$%%%#################################################################################"""""""""""""""!!!""""""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''(((((()))'''(((((('''''')))+++,,,+++<<>>;;;777222...+++******,,,+++***)))************''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!""""""###"""###############$$$$$$888777777999;;;;;;;;;;;;BBB???<<<:::999::::::;;;<<>>:::999999===>>>@@@???<<<:::999888777999999888666444333111333444666666555333000...111...+++(((&&&''')))+++******))))))((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))***)))((('''&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((()))))))))((((((((('''''''''''''''&&&&&&'''((((((***))))))))))))***++++++)))))))))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################!!!###%%%''''''!!!###$$$$$$######$$$%%%########################################################################""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%&&&#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&'''''''''$$$%%%((())))))(((***---111CCCXXXdddiiikkkjjjhhhmmmmmmfff^^^aaaqqqyyycccJJJAAAQQQrrrttt]]][[[SSSRRRXXX\\\fffwwwooojjjmmmrrr}}}|||wwwllljjjhhhSSSHHHHHHJJJKKKKKKPPPWWW```pppyyyfffUUULLLIII___qqqzzzxxxmmm[[[GGG???>>><<<999777666555555444333333333333555333000...,,,,,,,,,,,,+++++++++***)))))))))***&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!! !!!""""""!!!!!!!!!!!!!!!""""""###""""""######$$$$$$$$$%%%===<<<<<<>>>===;;;>>>CCCCCCAAA???AAAFFFIIIHHHGGG>>>AAAEEEDDDAAA===<<<<<>>;;;:::;;;<<<666999999555333444555444///000333555666555444444444111---)))((((((***++++++******))))))(((((('''''''''''''''''''''''''''''''''((()))))))))))))))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%###%%%&&&''''''&&&###"""$$$%%%&&&''''''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&'''((())))))))))))(((***)))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((())))))***)))*********++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$!!!!!!"""######$$$$$$$$$!!!###$$$$$$######$$$%%%#######################################$$$$$$$$$#################################$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&&&&&&&&&&))),,,***'''***///999KKK^^^gggjjjkkkkkkjjjeeefffaaa^^^kkkjjjQQQ;;;@@@[[[{{{nnnUUUUUUQQQSSS[[[hhh~~~uuuooojjjmmmuuuxxx}}}~~~xxxzzzbbbVVVVVVXXXXXXYYYZZZ\\\eeexxxzzzkkk___TTTLLLJJJZZZfffnnnppp]]]III@@@===;;;888777888777666555333222111000//////...---......000000+++,,,,,,+++)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###""""""!!!!!!!!!"""######""""""######$$$%%%%%%%%%???===>>>>>><<<<<>>BBBSSSeee{{{xxxxxxrrrdddmmmssszzz{{{yyywwwxxxzzzrrrmmmfff``````gggrrr{{{zzzcccPPPHHHCCC>>>CCCBBB???<<<888555333111000111333444444222///---+++++++++***)))((((((''''''''''''''''''''''''''''''(((((()))))))))))))))(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&######""""""###%%%'''((("""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&&&&&&&&&&((())))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''(((***%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&''')))*********)))((((((((((((((())))))******++++++******+++,,,------+++++++++***++++++,,,---******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%########################""""""######$$$$$$$$$$$$######################## !!!!!!"""""""""###""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&'''%%%&&&***+++---777DDDXXXbbbjjjkkkjjjjjjiiiggghhh]]][[[iiivvvwwwsssrrrGGGEEEOOOiiifffZZZ[[[[[[UUUaaayyyttthhhccceeetttyyyyyy|||{{{zzzvvvvvvssseee[[[iiipppaaaVVVLLLGGGDDD>>>:::999666666666555444333111111000000///......---......,,,///111///,,,******,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$%%%""""""###$$$%%%%%%&&&&&&QQQKKKIIINNNSSS\\\lll{{{yyyyyy|||nnnccc[[[]]]hhhoooqqqbbbJJJ777222555...222444444111000111444444...******(((&&&(((,,,+++***)))(((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((()))$$$&&&'''''''''(((+++---)))+++,,,,,,***(((((())))))***+++***)))***+++---///---+++---///000---***,,,---------,,,,,,...///+++***)))+++...000///...***,,,------,,,************(((((((((***+++***((('''(((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++(((((((((((('''''''''''''''%%%$$$$$$%%%&&&$$$###$$$#########$$$$$$%%%&&&##############################""""""""""""######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%!!!!!!###$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%(((***'''&&&000CCCTTT```fffiiiiiikkkmmmhhh___ZZZUUUeeeqqqkkkooosssfffIII___vvv{{{bbbUUUUUUXXXXXXcccttt___\\\eeexxx|||zzz|||{{{wwwssswwwvvvwwwwwwtttrrrxxx}}}~~~xxxppplllnnnsssxxx{{{ooorrr~~~mmmZZZUUUMMMFFF@@@<<<<<<>>>::::::999888777555111...///.........------------///......------,,,++++++******)))'''&&&%%%$$$######%%%&&&%%%###!!!!!!"""##############################$$$$$$$$$$$$######%%%%%%$$$###""""""######$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$kkkjjjnnnwww~~~}}}vvvooovvvwww]]]JJJBBBBBB888666333111111222222222333///---///---)))((()))+++***))))))((((((((()))'''''''''((((((((())))))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))+++++++++))))))***+++&&&((()))*********,,,------------,,,***)))***+++,,,++++++---///111111111---///000/////////000222111000///---,,,+++)))(((------,,,+++***)))***+++---+++))))))***+++***(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++((((((((((((''''''''''''(((&&&%%%%%%&&&'''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%"""%%%((('''$$$"""###%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((())))))'''***666JJJXXXdddfffhhhiiinnnqqqiii^^^SSSPPPcccttttttvvvtttbbbeee{{{nnnYYYNNNPPP[[[fff}}}uuudddYYYaaattt{{{yyyyyyyyywwwuuuuuutttttttttsssssszzzoookkkfffbbbdddjjjrrrxxxyyysssssssssnnnhhh^^^YYYRRRLLLEEE???;;;:::===;;;999777444222///.........//////......---,,,///......------,,,++++++))))))((('''&&&%%%%%%$$$"""$$$&&&&&&%%%$$$%%%&&&##############################$$$$$$$$$$$$######%%%$$$$$$###""""""######$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$}}}~~~yyyjjjlll~~~jjjYYYOOOJJJEEE>>>666333444666555444555111000333222---)))(((******)))((((((((())))))''''''((((((((())))))))))))))))))(((((((((''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((()))+++***(((''''''((()))***+++***)))***,,,...***+++,,,+++++++++---...555666666555555666888:::<<<>>>??????>>>>>>???@@@;;;;;;<<<;;;::::::<<<===777666333000---,,,++++++...,,,*********+++***)))++++++******)))(((((('''))))))))))))))))))))))))************************)))))))))))))))***++++++((((((((((((''''''''''''((('''&&&&&&''''''&&&%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%"""'''+++)))### ###&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((***)))''')))111AAASSS___iiiiiihhhiiimmmjjj^^^PPPMMMQQQeeevvvxxxwwwqqqbbb}}}ppp```TTTNNNVVVqqqeee```cccsss|||yyyxxxxxxyyyzzzwwwuuuuuuvvvvvvxxxrrrYYYXXXUUUSSSTTT\\\gggppp~~~zzzmmmfffhhhnnnkkkhhhaaaZZZRRRKKKCCC>>>AAA???<<<888555222000///...///000111111///...,,,///......------,,,++++++((((((((('''''''''&&&&&&"""$$$%%%%%%%%%&&&(((##############################$$$$$$$$$$$$######%%%$$$######"""########################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$zzzvvvzzz~~~uuukkkdddTTTNNNGGGAAA>>>===;;;999;;;666333444444///,,,+++***))))))((((((((((((((('''(((((((((((())))))))))))))))))((((((((((((''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((()))))))))&&&(((******)))(((((()))...///...---++++++,,,......000333555777999===@@@GGGIIIJJJHHHFFFGGGLLLPPPFFFGGGHHHGGGFFFEEEEEEFFF@@@AAABBBAAAAAADDDIIIMMMLLLIIIEEEBBB>>>:::777444222000...---------,,,+++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((())))))***((((((((((((''''''''''''(((&&&%%%%%%&&&&&&%%%$$$"""###%%%&&&&&&%%%###"""########################$$$######""""""######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###%%%'''&&&$$$"""$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((+++(((&&&,,,:::KKK[[[dddgggiiikkkmmmkkkcccVVVJJJOOOYYYjjjrrrmmmiiihhhgggmmm___VVVVVV[[[mmm}}}ttt{{{vvvaaajjj|||}}}zzzxxxyyy|||}}}{{{{{{~~~~~~xxx___QQQRRRQQQOOOPPPWWWeeeppp~~~uuuiiijjjpppuuussslllbbbZZZSSSJJJCCCCCCCCCAAA>>>999555333222000111333555444222000...///......------,,,++++++'''''''''''''''((((((((( """###"""###$$$%%%##############################$$$$$$$$$$$$######$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$}}}yyyvvvhhhfffaaaXXXOOOHHHFFFFFFLLLAAA888555444111000111+++***)))(((''''''''''''(((((((((((()))))))))******)))))))))(((((((((((()))((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))******,,,------+++***+++,,,+++---///111222444777999AAACCCGGGIIILLLOOOSSSWWWUUUWWWXXXWWWUUUVVV[[[___UUUUUUTTTRRRPPPOOOPPPQQQPPPNNNLLLJJJJJJLLLPPPSSSYYYWWWTTTRRRPPPLLLGGGBBB@@@===:::888666444000---------------,,,,,,,,,,,,************************(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&%%%###$$$%%%%%%$$$""""""###%%%&&&&&&%%%###"""########################$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###!!! """%%%'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((***((((((222BBBTTTaaagggdddjjjqqqrrrjjj]]]TTTOOOVVVcccjjjcccWWWSSS]]]mmm|||mmm\\\TTTSSS^^^mmmwwwppprrr~~~bbb^^^qqq~~~|||||||||zzzyyy{{{~~~zzzaaa^^^___^^^[[[ZZZ```lllvvvxxx~~~}}}qqqfffcccpppqqqjjj^^^TTTOOOJJJEEECCCEEEFFFCCC>>>888555444333444666888777555333111///......------,,,++++++'''''''''(((((((((((()))!!!"""$$$$$$"""!!!"""#################################$$$$$$$$$$$$######$$$###############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzztttuuuxxx{{{zzzzzzxxxpppfff___^^^```eeeUUUDDD;;;777444444666...---,,,***)))(((''''''((((((((()))))))))************)))))))))(((((((((+++***'''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******,,,,,,,,,+++))))))+++,,,)))...444;;;@@@FFFKKKNNNTTTVVVWWWXXXXXXYYY[[[]]]___^^^\\\XXXTTTRRRRRRSSSXXXWWWVVVSSSQQQRRRTTTWWWQQQPPPOOOQQQTTTWWWWWWWWWWWWTTTRRRRRRSSSRRRMMMIIIOOONNNKKKHHHDDD>>>888333......---,,,++++++******************************''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%$$$######$$$$$$###"""$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$ %%%)))'''$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))...:::LLL\\\eeehhhkkknnnrrrnnn```QQQLLLNNN```hhh```PPPJJJLLL\\\vvvkkkYYYRRRRRR\\\pppvvvgggjjjsssqqq___ccczzz~~~||||||}}}}}}{{{{{{{{{|||~~~yyyrrrqqqooojjjhhhjjjqqqvvvzzz|||uuuoooooojjjiiiuuu{{{uuu~~~zzzjjj___fffllljjj\\\RRROOONNNKKKGGGIIIIIIFFF???888666555555666777888888666555333///......------,,,++++++((((((((((((((((((((((((&&&'''((('''%%%######$$$##############################$$$$$$$$$$$$###############"""######$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~||||||~~~{{{}}}}}}~~~lllUUUFFF>>>999777888333222000---+++***))))))(((((()))))))))******************)))))))))((((((+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((((((((()))))))))************+++,,,,,,,,,///444777<<>>555444222000...,,,***)))************************(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((''''''''''''&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%""" !!!%%%''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''+++555DDDUUUaaaggghhhnnnllljjjfff\\\TTTWWW___mmmiiiRRREEERRR^^^kkkuuu^^^UUUQQQ]]]ssskkkbbbgggqqq|||qqqlllrrr~~~{{{|||~~~|||}}}~~~~~~{{{wwwuuuvvvvvvppptttqqqooopppiiiiiiuuuwwwzzzpppfff]]]jjjnnncccWWWUUUWWWUUUSSSSSSPPPHHH???999999:::666666666666666555555444///......------,,,++++++)))))))))((((((((((((((('''((()))(((&&&$$$$$$%%%##############################$$$$$$$$$$$$############""""""###$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ppp}}}|||xxxwwwyyyyyyuuutttxxx}}}zzzrrrpppssssss|||uuuwww|||}}}|||||||||bbbPPPEEE===999888777555333000...,,,+++***))))))))))))************************))))))))))))+++)))&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((())))))))))))************---...000222777===EEEJJJUUUYYY___cccddddddddddddccccccccc```]]][[[[[[\\\ZZZZZZ]]]eeennnuuuvvvvvvpppooommmkkklllrrryyy|||nnnfff\\\WWWWWWXXXWWWVVVKKKMMMPPPTTTUUUSSSMMMHHHBBBAAA>>>;;;777444111000************************)))))))))))))))))))))))))))))))))))))))***++++++)))((((((((('''''''''''''''&&&$$$%%%&&&&&&%%%###&&&&&&$$$$$$#########$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''...:::KKKZZZeeehhhiiihhhbbb___bbbeeejjjwwwwwwjjjJJJCCCaaauuu{{{zzz}}}```SSSWWWVVVjjjtttcccccceeelllrrr}}}zzzvvvyyy~~~~~~~~~yyy~~~{{{yyy}}}yyyyyy|||~~~~~~|||pppwwwzzz|||zzzkkkaaahhhnnnzzznnnfffTTTfffpppfffZZZXXX[[[ZZZ___]]]WWWLLLAAA;;;===@@@666555555555444444444444///......------,,,++++++***)))))))))((((((((('''$$$&&&''''''%%%$$$$$$$$$##############################$$$$$$$$$$$$############""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$wwwzzzzzz~~~yyy~~~zzzrrrrrr|||{{{{{{uuu|||zzzyyy|||zzzqqqlllmmmrrrwww|||zzzvvvvvv~~~}}}jjjXXXKKKEEEBBBAAA999777666777888666000+++***((((((+++***&&&'''+++'''((((((((())))))******((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&'''&&&&&&'''))))))((('''***&&&&&&))))))%%%(((///...999DDDJJJQQQ[[[aaaccceeeeeefffggggggddd___[[[[[[______XXXVVV```oooxxxzzz|||uuutttllldddiiivvvzzzuuurrrnnnkkkuuuvvv^^^UUUGGGGGGFFFDDDCCCBBB===888333111...,,,+++***))))))***)))'''&&&&&&''')))***&&&'''''''''(((((())))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$###"""!!!!!!"""############""""""######$$$%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''***(((%%%###%%%'''((()))(((333FFFYYYccceeeddddddjjjggg\\\RRR\\\uuuzzzQQQ>>>ZZZ}}}{{{ttteeeZZZUUUUUUaaayyy```___eeegggqqqsss}}}yyysss~~~}}}}}}}}}||||||~~~~~~|||yyyyyyvvvzzz~~~nnnaaaaaa^^^hhhxxxvvveee]]]ccclllxxxpppQQQ>>>@@@@@@777777666666666666555222000//////...---,,,,,,++++++,,,***))))))***)))(((&&&''''''&&&&&&&&&''''''(((################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################ttt{{{}}}yyyyyyvvvoooeeeiiiooorrrssssssssstttwww~~~xxxtttmmmfff```XXXQQQMMMEEE???888555555555333000...+++)))***(((&&&'''+++((((((((()))))))))******)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&&&&(((''''''((((((((('''%%%///***(((***+++,,,333<<>>777;;;999888777777555222/////////...------,,,++++++...,,,+++***++++++***((((((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################{{{{{{}}}||||||{{{zzzyyyzzz{{{zzzwwwtttrrrwwwqqqqqqrrrrrrpppkkkddd^^^TTTKKK???777666666444222222---******(((&&&'''+++)))))))))))))))*********))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''''''''((())))))))))))((((((...++++++...333;;;GGGRRRaaafffjjjmmmpppsssqqqmmmkkkeee[[[UUUSSSUUUXXXZZZhhhdddjjj||||||wwwkkkbbb```bbbhhhnnnrrrttt{{{vvvooojjjaaaWWWQQQOOOKKKDDD???:::999777666555222...******++++++++++++***((((((''''''(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$#########$$$%%%&&&&&&######""""""######$$$%%%%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''+++***)))(((((()))***+++555DDDWWWbbbffffffggghhhddd]]]VVV^^^yyy___[[[hhhvvvfffaaa\\\VVV[[[fffmmm[[[\\\cccnnnwww~~~}}}}}}|||}}}~~~}}}||||||}}}}}}~~~|||yyy~~~~~~vvvtttyyyvvvtttjjjeeeyyyrrrmmmOOOEEECCC???>>><<<:::888777555222/////////......---,,,,,,,,,///---,,,,,,---,,,+++))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################yyyqqqvvvwwwyyy~~~|||{{{yyyvvvtttcccYYYMMMFFFBBB>>>888222333...+++,,,+++((('''***************************))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((('''&&&((()))******+++,,,---+++---333;;;EEEPPP\\\dddeeekkknnnmmmkkklllkkkggg___[[[VVVVVV[[[dddlllqqqyyyoooqqq|||uuummmeeeccckkkttt|||fffZZZXXXccc\\\^^^kkktttuuuxxx~~~yyy}}}llliiigggeee^^^TTTJJJFFFEEECCC@@@???>>>;;;555111,,,,,,++++++++++++++++++(((((((((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""""""""###$$$%%%&&&&&&######""""""######$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))+++,,,;;;LLL^^^fffffffffiiijjjaaa]]]]]]mmmoooSSS[[[ooorrrccc[[[^^^\\\YYYeeexxx}}}___]]]gggnnnzzz}}}yyyxxx|||zzzxxxxxx{{{}}}~~~}}}|||{{{|||{{{~~~}}}}}}|||~~~wwwvvvzzzsss___RRReeeyyynnnVVVJJJEEE???===;;;999888777555222000//////......---------,,,///---,,,,,,,,,,,,+++)))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$############$$$$$$########################yyy|||zzzzzz|||qqqkkkddd```\\\RRRCCC777444///---///000,,,))))))+++++++++++++++************))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((())))))(((((('''((())))))((()))---000333<<>><<<666444000,,,*********+++))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################## !!!!!!"""###$$$$$$%%%######""""""######$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''))),,,///@@@QQQbbbfffeeegggiiiiii\\\```kkk}}}mmmRRRTTTcccyyy~~~zzzaaaXXXUUUZZZ^^^iiifffYYYdddoootttuuunnnjjjhhhrrrsssuuuxxx}}}|||||||||{{{zzz|||}}}~~~~~~}}}{{{yyyyyy{{{~~~|||uuuuuu{{{~~~}}}vvvfffXXX\\\lllzzz~~~tttyyyvvvjjj\\\PPPCCC888;;;999777666666555444222///...............---------,,,******++++++)))(((***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######""""""######$$$########################|||}}}zzzxxxzzzxxxlllWWWFFF;;;555111333444000---,,,,,,,,,,,,+++++++++++++++******)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''(((((())))))))))))(((*********)))---333999IIITTT___gggkkknnnmmmjjjkkkmmmkkkccc^^^```dddfffpppzzz}}}zzzyyypppdddaaafffhhhkkknnniii\\\QQQRRRYYY```lllpppkkkkkkssstttllluuuwwwmmmnnntttqqqwwwsss{{{~~~xxx|||wwwjjjeeedddlllyyy~~~|||jjjTTTHHHEEEEEEEEEBBB???999333...***((((((******))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################## !!!"""#####################""""""######$$$%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&)))///444HHHXXXeeefffeeeggghhheee[[[fffvvvuuu^^^KKKSSSjjjxxx[[[VVVRRRVVVeeeeeeZZZ[[[jjjvvv~~~}}}ppphhhdddcccbbbmmmpppuuuzzz|||}}}}}}|||yyyyyyzzzyyyyyy{{{~~~~~~}}}{{{{{{}}}yyyyyyxxxyyy{{{{{{zzz~~~|||uuussswwwwwwxxx}}}}}}tttfff]]]aaakkkjjjiiiiiijjjhhh___NNN@@@:::888666555555555444333........................,,,***))))))))))))(((&&&)))((('''&&&&&&&&&&&&&&&##############################################################################""""""""""""##############################~~~~~~~~~~~~jjjYYYIII???777666666333000000------,,,,,,,,,+++++++++******))))))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&((())))))*********'''***,,,...222;;;HHHQQQ^^^fffmmmnnnnnnooolllgggcccbbb^^^^^^hhhwww}}}|||tttiii```\\\]]]___mmmvvvxxxooodddaaadddgggkkkvvv|||zzz~~~rrrqqq}}}zzzxxxtttooopppvvvxxxdddYYYRRRMMMHHHFFFEEEBBB===777111+++(((*********)))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$###"""######""""""######$$$%%%##################$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&&&&***333:::QQQ___hhhfffeeegggeee^^^^^^lllzzzzzzmmm]]]UUUUUU\\\www{{{pppZZZXXXUUUZZZtttjjjYYYVVV]]]kkkzzzttthhhdddeeehhhjjjpppuuuyyy{{{yyywwwwwwxxxxxxyyyzzzzzzzzz||||||zzzyyyyyyxxxzzz|||~~~|||{{{|||}}}|||vvvwww}}}|||vvv}}}{{{|||qqq^^^WWWXXXbbb```dddnnnssskkkZZZMMM===;;;888666666666444333............////////////,,,***))))))))))))(((&&&(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""##############################vvvtttzzz{{{uuuvvv~~~|||}}}uuueeeTTTHHH<<<777666444333444---------,,,,,,+++++++++******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&((()))************%%%)))...444===KKK]]]jjjgggmmmoookkkiiikkkkkkggg\\\WWWUUU___yyy~~~{{{yyyzzzuuujjj___aaannn{{{yyywwwmmmmmmnnnkkknnnvvv}}}tttzzzxxxwwwrrrsssuuu{{{{{{rrrkkkaaaSSSHHHCCCDDDEEEDDD???888111---+++*********))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&%%%$$$###"""#########"""###$$$$$$%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''''',,,666>>>YYYdddjjjgggeeehhhcccYYYdddpppyyyoooXXXJJJQQQ___rrr~~~pppdddXXXZZZZZZbbb}}}bbbRRRSSSYYYeeevvv~~~nnndddbbbhhhnnnssswww{{{~~~|||wwwssstttvvvyyy{{{|||}}}}}}}}}}}}}}}~~~{{{~~~zzz|||}}}|||zzzyyyvvvyyy~~~{{{zzzyyyuuuzzztttdddXXXPPPgggeeejjjtttwwwlllYYYLLLAAA>>>:::777666666444333.........///////////////,,,+++))))))******((('''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""######""""""""""""##############################}}}wwwrrruuu|||}}}~~~{{{vvv}}}zzz}}}}}}~~~~~~zzzxxx}}}{{{pppaaaXXXKKK???555111222555111,,,'''(((,,,///...+++))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))*********((('''(((***---(((---777EEETTTaaakkkpppooommmlllmmmnnnkkkeee```YYYaaallluuu}}}{{{tttkkklllvvv~~~tttiiihhhsss}}}}}}{{{vvvuuurrrqqqyyyzzzyyymmmkkkkkkbbbUUUQQQMMMEEE???>>>???:::222---***(((&&&''''''&&&%%%))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&(((+++***---;;;KKKVVVkkkllleeeggg^^^UUU```mmmuuunnn___WWWWWWhhhxxxyyy|||hhhccc^^^^^^^^^iiimmmTTTQQQWWW```mmmttthhhiiiqqqtttrrrooo~~~zzzuuurrrqqqsssuuuxxx}}}~~~zzzwwwyyy{{{{{{||||||}}}~~~~~~~~~~~~{{{xxxtttrrrmmmrrryyy}}}}}}}}}yyytttzzzzzzuuu{{{{{{rrrlllnnnqqqsssxxx{{{|||zzziii[[[VVVgggqqqpppeeebbbfff\\\JJJBBB===888666444222222333---------------,,,+++***000...+++((('''&&&''''''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""""""""""""""""""""""""""%%%%%%$$$###""""""######"""############$$$$$$$$$uuu}}}|||xxxtttxxx}}}zzzzzztttttt~~~vvvyyy~~~zzzzzzsss___YYYPPPGGG@@@:::666444444222...,,,+++******)))******)))))))))((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&'''(((((((((***,,,///111===OOO]]]eeejjjnnnqqqjjjllllllggg```]]]```eeesss~~~www]]]aaadddeeelllxxxsssooopppzzz|||uuuwwwzzz~~~~~~xxxtttzzzzzzppphhhhhhllllllggg^^^bbb^^^SSSGGGBBB???>>>555222...,,,+++***)))((())))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!"""""""""#########$$$$$$$$$$$$######$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&'''(((''')))+++,,,111@@@PPPYYYggghhheeegggYYYMMMUUUdddllldddTTTQQQeeexxxyyyrrreeebbbXXX^^^nnnsss^^^LLLRRRXXXiii~~~qqqhhhbbbgggoooqqqooommmwwwvvvtttrrrqqqsssvvvxxx}}}~~~|||wwwvvvzzz~~~~~~~~~~~~~~~~~~|||}}}~~~}}}}}}}}}|||xxxsssmmmjjjkkkqqqyyy}}}}}}|||{{{|||{{{|||}}}zzz{{{~~~{{{}}}|||zzz~~~|||ppphhhgggppptttnnnjjjlllqqqtttyyyyyyxxx}}}uuurrrnnndddZZZYYYbbbddd^^^[[[\\\XXXOOOCCC???;;;888555333222222------------,,,+++******///---+++((('''''''''((('''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$#########""""""""""""""""""""""""%%%$$$$$$###""""""######"""############$$$$$$$$${{{www}}}~~~~~~qqqyyyuuu}}}uuupppllleee]]]UUUJJJ===444555555333///***((()))+++*********))))))))))))((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%'''%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))***'''(((((()))***---222666FFFTTTfffqqqrrrpppqqqtttoookkkeee``````gggqqqxxx~~~pppqqqrrrggg[[[bbblllvvv}}}uuuvvvqqqxxxyyyssskkkgggkkkrrrooosssuuurrrsssxxx~~~vvvxxxtttfffVVVLLLFFFAAA???;;;666111...,,,***((())))))((((((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&&&&'''***)))(((***---777HHHWWW```fffggghhhfffUUUIIIPPP```cccZZZIIILLLooowwwjjj___XXXVVVWWWcccwwwdddYYYPPPIIIVVV]]]wwwwwwoooaaa]]]]]]eeekkkkkkjjjkkksssrrrrrrsssvvvyyy}}}~~~yyytttvvv}}}~~~|||zzzzzz{{{{{{{{{zzz}}}zzzyyyzzz{{{||||||{{{|||{{{yyyssslllddd```fffnnnxxxzzzvvvrrrsssuuutttxxx~~~zzzvvvwwwyyy{{{}}}tttjjjdddeeennnrrrooommmooorrrtttvvvuuuttt}}}|||pppooouuuooobbbVVVYYY\\\]]]\\\\\\^^^aaaKKKHHHBBB;;;666333222222...------,,,,,,+++******---,,,***)))(((((())))))((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""%%%$$$######"""#########"""############$$$$$$$$$||||||zzzwwwtttwww}}}}}}}}}ppp~~~{{{|||~~~|||www{{{yyytttnnnfff\\\NNNAAA777555222///,,,+++,,,---++++++*********)))))))))''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******,,,+++)))(((+++444???GGG]]]fffpppuuussspppqqqsssrrreeeZZZ```ssswwwkkk^^^]]]```ZZZ```fffvvv~~~yyyqqqjjjcccbbbeeefffqqq}}}|||}}}zzzoooggg___TTTJJJIIIDDD<<<666111---)))'''(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''+++)))''')))///===OOO\\\ddddddeeefff^^^NNNKKKVVVccc[[[QQQIIITTT}}}kkkYYYRRRQQQPPP\\\pppyyyZZZNNNMMMOOOQQQ```jjj~~~vvvlllddd^^^\\\]]]aaadddeeeiiiooouuuttttttvvvzzz}}}|||zzzwwwtttyyy}}}zzzxxxxxxyyyzzzzzzzzz{{{wwwsssrrrssstttrrrpppuuutttrrrnnniiibbb\\\XXXcccmmmwwwxxxqqqlllmmmpppooowwwzzzvvvwwwzzzwwwnnniiiiiipppvvvwwwyyy}}}|||zzzyyyxxxxxxzzzssstttxxxxxxuuuddd\\\ZZZ___cccbbbfffnnn]]]XXXLLL>>>444222222222///...---,,,++++++******,,,+++***)))))))))******))))))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$""""""""""""""""""""""""$$$$$$###############$$$""""""#########$$$$$$$$$}}}zzzyyyqqqssszzz}}}{{{www}}}|||}}}vvvxxxvvvqqqnnnkkkbbbXXXDDD===444000//////---+++++++++++++++************(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%######$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********,,,***'''(((000@@@QQQ]]]kkknnnrrrtttssspppmmmkkkdddbbbfffvvv~~~sss___ZZZ``````}}}|||qqqgggccceeennnwwwwwwqqqooowwwsssjjjddd^^^UUUOOOFFF===666000,,,)))'''''''''&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%##################""""""%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))(((&&&)))333DDDUUU___ccc```aaa___SSSMMMYYYgggnnnUUUJJJPPPeeexxxaaaRRRQQQTTTVVV```fffPPPMMMQQQYYY___lll{{{|||vvvnnnddd]]]bbb^^^[[[\\\]]]aaammmxxxzzzyyyxxxyyy|||}}}|||{{{tttvvvvvvwww|||||||||yyyvvvtttttttttsssrrrnnnjjjeeedddddddddaaa___^^^\\\ZZZWWWUUUTTTTTTTTT___hhhppppppiiidddfffjjjhhhsss}}}|||zzz|||tttpppooosssxxx~~~yyypppssswwwvvv~~~{{{hhh[[[___ffffffhhhnnnssslll[[[CCC444111333333111000...---,,,+++++++++++++++***************+++))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######%%%%%%""""""""""""""""""""""""$$$###############$$$$$$""""""#########$$$$$$$$$}}}~~~|||sssttt{{{www{{{~~~~~~{{{ssswww}}}wwwvvvppphhh[[[PPPAAA777444111---(((,,,,,,,,,+++++++++******((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))******+++'''))),,,333@@@QQQcccnnnmmmooorrrttttttpppjjjeee^^^qqqwww___ddd~~~qqqeeepppqqqrrrnnnhhhhhhtttyyyjjjhhhlllddd]]]RRRGGG>>>888222///))))))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''(((((((((+++888KKKYYY___gggaaabbb^^^UUU```xxxXXXMMM___rrrlllZZZOOONNNSSSWWWggg___WWW]]]aaadddiiivvvyyytttmmmfff___ZZZ```[[[WWWVVVXXX___nnn{{{~~~{{{yyyzzz{{{{{{wwwtttjjjooorrrtttvvvyyyvvvpppnnnkkkgggdddbbb```]]]ZZZTTTRRROOOMMMMMMLLLJJJHHHDDDDDDCCCDDDGGGLLLPPPSSSVVV]]]cccbbb]]]ZZZ\\\```dddrrr~~~{{{yyyvvvttt{{{~~~|||~~~zzzooovvvxxxsss}}}wwwcccbbbkkkpppsssuuuiiiLLL888444666555444222000...---,,,------++++++++++++++++++******))))))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""$$$%%%&&&""""""""""""""""""""""""#########"""######$$$%%%"""############$$$$$$$$$uuullliiinnnuuutttvvvvvvzzzwwwrrruuuzzz~~~zzztttppptttzzzrrrqqqeeeTTTCCC999222///------,,,,,,,,,,,,+++++++++((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''%%%"""''''''''''''''''''''''''((((((((()))******++++++***222>>>LLLXXXdddmmmsssmmmooopppoookkkiiiiiijjjtttpppeeewwwxxx}}}{{{{{{{{{yyyyyyvvvttttttoooggg[[[OOOFFF>>>888555---,,,+++)))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&######$$$$$$$$$$$$######$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''''''''''''''''')))***///>>>QQQ]]]___iiiaaa```\\\\\\zzz]]]___}}}wwwaaaVVVQQQNNNTTT]]]www}}}eeejjjuuusssnnnnnnwww~~~}}}||||||xxxrrrlllgggccc```^^^ZZZUUURRRRRRTTTYYYdddooopppmmmkkklllnnnmmmhhhccc]]]ccchhhgggeeedddaaa\\\VVVTTTQQQPPPNNNLLLHHHEEEBBBCCCCCCBBBAAA@@@AAABBBBBBBBBDDDGGGLLLRRRWWWZZZYYY]]]``````^^^]]]```cccmmm}}}|||wwwqqqlllhhhhhhpppzzz~~~}}}zzzvvvuuu~~~tttuuuvvvvvv{{{iiifffqqqvvvVVV@@@:::999666666444222///.........///,,,,,,,,,,,,+++******)))(((((()))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""$$$&&&'''""""""""""""""""""""""""######""""""###$$$$$$%%%"""############$$$$$$$$$vvvuuuuuutttuuuqqq~~~uuutttrrrooossssssyyyzzzwww|||||||||rrraaaMMM<<<444333555---------,,,,,,,,,++++++)))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%''')))'''$$$!!!''''''''''''''''''''''''((((((((()))******++++++222>>>QQQbbbmmmppppppoooppppppmmmeee^^^```jjjtttyyy|||rrrnnnoooqqqxxxsssyyytttlll___SSSHHHAAA;;;777///...---+++***))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%'''(((((('''''''''***---333CCCVVV______dddYYYXXXUUU\\\}}}]]]rrrkkkVVVSSSUUUVVV___lllnnnzzztttpppuuu~~~wwwuuuxxx{{{}}}xxxtttnnnhhhdddcccccccccUUURRRPPPQQQRRRSSSXXX^^^XXXVVVTTTVVVYYYYYYTTTNNNSSSZZZ]]]YYYTTTQQQNNNKKKGGGFFFFFFGGGHHHGGGDDDBBBCCCFFFIIIIIIGGGGGGIIILLLOOOQQQSSSWWW[[[^^^aaaccchhhjjjkkkkkkkkkmmmppprrr||||||xxxqqqiiiddd___```iiittt~~~}}}zzzwwwsssuuu{{{uuu~~~zzzzzzuuupppnnnrrr|||~~~sssfffcccrrr}}}]]]FFF???<<<777777555333000///...///000,,,,,,---,,,+++***))))))'''(((((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""$$$&&&'''""""""""""""""""""""""""######""""""###$$$%%%%%%"""############$$$$$$$$$yyyyyyxxxooopppqqqpppooouuuxxxvvvyyyyyy{{{qqq```LLL???:::;;;<<<444111---+++000444111)))*********)))((('''''''''***)))((('''%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!"""%%%&&&%%%"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((())))))***---000777III\\\dddhhhnnnqqqqqqiiinnnooofff]]]bbbwwwrrrkkklllnnnjjjvvv}}}tttwww~~~zzzyyygggYYYUUUMMM@@@===EEE>>>777111//////.........***(((''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&***(((&&&###!!!!!!!!!"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))///<<>>888;;;===;;;444///...---+++******))))))(((((((((''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((((((***000555LLLYYYfffkkkmmmqqqrrrqqqrrrmmmeeeccciiivvv}}}pppiiikkkppp~~~zzztttoooooovvvuuusssrrrjjj```[[[[[[XXXOOOFFF;;;777222111000...***(((***(((&&&&&&'''((('''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&(((&&&%%%#########$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))111@@@QQQ^^^bbbbbb^^^\\\WWWXXXlllwwwWWW\\\eeeXXXPPPTTT```uuuvvviiittt~~~wwwpppppp||||||vvvsssrrrsssuuuuuuooojjjhhhcccZZZSSSQQQJJJHHHHHHJJJMMMOOOLLLJJJCCCCCCDDDEEEGGGIIIJJJJJJQQQQQQRRRRRRQQQOOOMMMLLLVVVVVVVVVVVVVVVWWWWWWWWWUUUUUUXXX^^^dddggggggfffbbbbbbdddgggmmmuuu||||||qqqggg\\\WWWYYY```mmmyyy}}}||||||{{{zzz||||||}}}~~~sssmmmooojjjsss|||xxxzzz{{{~~~qqqgggwwwoooWWWEEE>>>>>>::::::999888555222000...///000000///...---+++***)))'''&&&(((******(((&&&'''&&&&&&%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""########################wwwnnnsssqqqsss~~~|||vvv|||zzzuuuuuusssooo```MMMAAAHHHOOOOOOCCC555......///))))))))))))))))))((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&%%%!!! ###'''!!!"""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***((()))///:::CCC]]]eeekkknnnooopppooommmoooddd\\\eee{{{xxxooooooppppppwwwzzzjjjdddooonnngggooo{{{qqqdddbbbZZZNNNTTTPPPGGG===444---)))&&&***(((&&&&&&'''''''''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$&&&((()))%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((***---666FFFWWWbbbfffeee```\\\YYYaaattt|||lllQQQddd___aaa^^^___sss|||dddWWWcccoooppprrr{{{|||vvvqqqnnnnnnoooqqquuunnngggccc]]]UUUPPPPPPNNNMMMLLLMMMPPPQQQPPPOOONNNNNNOOOSSSXXX\\\^^^^^^`````````___^^^^^^]]]\\\^^^___```aaadddgggjjjllloooqqquuuxxxzzzzzzyyyxxxqqqrrrvvv{{{}}}wwwmmmddd[[[ZZZ^^^fffsss{{{|||}}}}}}zzzvvvsssssspppvvv{{{wwwmmmmmmvvvwww}}}pppUUUEEEBBB>>>===<<<:::888555333111////////////...---++++++((((((((()))***)))'''%%%)))((('''%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$###############""""""""""""""""""""""""{{{ppphhhccchhhttttttoooyyynnnpppxxxttt]]]PPPNNNVVVXXXMMM===444000///))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""$$$'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''',,,+++******---999KKKXXXeeeiiimmmpppqqqooollliii^^^\\\cccwww~~~nnn\\\XXXiii}}}~~~yyy~~~vvvoooqqqsssrrr~~~}}}fffdddpppzzzyyywwwjjjRRR<<<000---...***((('''&&&''''''&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((,,,111<<>>JJJUUUZZZ\\\]]]WWWNNNMMMhhhxxxiiiRRRXXX|||ooo[[[\\\UUUbbbeeevvvkkk```___bbbkkkvvv~~~ooogggdddiiippp~~~zzzuuurrrssswwwwwwqqqkkkjjjzzz||||||~~~~~~|||zzz|||tttkkkhhhmmmuuu{{{}}}~~~zzz|||~~~~~~}}}wwwttttttssswwwzzzwwwsssvvv~~~}}}cccbbbeeeIIIQQQ]]]mmmzzz}}}mmm\\\HHH@@@999777666333333444111000///...---...//////999DDDZZZkkkcccGGG222,,,((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$########################yyyoooiiippp}}}zzzxxxzzzxxxrrrnnnggg^^^SSSJJJFFFEEE777333---******+++)))&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''%%%&&&)))***((()))---:::LLL]]]dddiiirrrsssnnnssshhhfffdddddd~~~|||gggQQQKKKPPPaaasssccc]]]eeedddSSSLLL???333...---+++***+++((('''&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######%%%))))))'''***000===JJJXXX]]]^^^\\\TTTKKKPPPdddmmm^^^QQQ]]]{{{ooo``````[[[iiixxxlllaaa```cccooo~~~}}}zzz}}}zzzmmmhhhfffeeennn|||sssmmmkkkjjjlllooooookkkjjjlll}}}{{{yyyzzz}}}~~~xxxrrrkkkjjjpppwww|||}}}|||~~~{{{vvvssspppqqqwww~~~~~~{{{|||~~~{{{uuuqqqppppppuuuxxxkkkiiijjjSSSKKKUUUgggzzzxxxnnnLLLBBB999:::<<<999555333000000......---...///000666???UUUiiigggOOO888///)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$########################|||xxx}}}}}}ttt}}}{{{tttgggYYYNNNHHHFFF888222---***++++++)))((()))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((%%%&&&***++++++---222FFFXXXgggkkkkkknnnpppooommm```\\\aaapppmmm\\\NNNQQQaaayyy}}}oooaaagggjjj]]]YYYLLL>>>555///***((()))***(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''!!!"""%%%))))))'''+++222@@@MMM[[[```^^^XXXOOOGGGPPP```cccXXXXXXlll~~~}}}mmm```aaa___uuuhhh]]]\\\aaaooo}}}zzzxxx{{{tttllljjjiiiiiirrr~~~uuujjjcccaaabbbeeeiiiiiiiiinnnttt|||{{{{{{|||~~~~~~uuuqqqlllmmmrrrxxx{{{}}}~~~|||}}}~~~{{{wwwtttnnnooouuu~~~~~~yyytttrrrrrrooonnnooopppqqqxxxyyykkktttuuusssrrrbbbIIIKKK[[[tttyyyvvvZZZLLLAAA@@@BBB???777222000000///......///000111000888KKK___aaaLLL555)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$########################yyy|||rrrbbbWWWOOOJJJ:::333---,,,,,,***))))))***)))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((()))++++++---666@@@UUUbbbmmmnnnmmmmmmmmmkkkbbb___aaakkk|||pppZZZUUUZZZqqq~~~yyy~~~}}}mmmkkkqqqoookkkbbbVVVIII:::---)))***---+++)))'''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#########################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###'''***(((''',,,444FFFQQQ\\\___ZZZTTTNNNLLLXXXdddeee\\\ddd{{{}}}|||hhh```iiiuuuoooaaa\\\^^^eeerrr~~~|||}}}||||||uuuqqqmmmjjjooottt~~~{{{qqqeee]]]\\\^^^bbbhhhjjjnnnyyy{{{xxxyyytttooommmpppuuuzzz|||yyyxxxvvvyyy}}}zzzwwwrrrppppppwww~~~vvvppplllkkkiiiiiijjjjjjiiipppuuuaaadddvvvyyywwwwwwoooQQQHHHPPPkkk~~~vvvtttoooaaaRRRKKKFFF>>>777444111111000//////000111222111888GGGTTTRRRAAA...$$$))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$########################vvviiidddnnn|||nnncccXXXOOO@@@777000000///+++)))*********)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((()))+++***)))...@@@RRRbbbhhhmmmooonnnnnnjjjfff]]]lllxxxdddLLLKKKRRRjjjmmmzzzxxxtttwwwwwwkkkooouuuyyyvvvqqqeeeOOO999...,,,,,,***((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&)))***'''&&&---777LLLSSS\\\]]]YYYVVVZZZ```rrruuulll```hhh|||mmmccceee{{{{{{kkk^^^```gggoooxxx{{{wwwvvv{{{~~~|||yyyrrrjjjkkkooowww|||{{{zzz~~~~~~~~~|||vvvmmmbbb[[[ZZZ[[[aaahhhnnnwww~~~~~~~~~{{{wwwzzzrrrllllllqqqwww{{{~~~yyyuuu|||}}}zzzxxxrrrlllllluuu|||wwwsssqqqmmmmmmmmmkkkhhhoooqqqZZZUUUfffrrrsssrrrqqq```NNNNNNlllvvveeeVVVGGG<<<777888444333222111111111222222555<<>>888777555333222222333333111777<<<<<<555...---///******)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$########################ooobbbZZZ___fffnnn~~~vvvrrrvvvzzziiiUUUHHH??????;;;111---000,,,+++***(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''((()))'''(((///888EEEXXXggglllnnnqqqqqqnnnjjjiiijjjsss}}}lllYYYXXX]]]qqqzzzuuuwwwzzzyyy|||mmmIII111---+++******+++,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))''')))777EEEUUUWWW[[[[[[VVVYYYkkk{{{ggg```kkk}}}zzzccc[[[gggppp}}}rrrdddZZZ^^^gggooowww}}}yyyuuuzzz|||~~~rrrmmmrrryyy|||wwwrrrvvv~~~|||rrrfff^^^WWWWWW\\\hhhwww~~~~~~}}}yyy}}}wwwppplllmmmrrrvvvzzzzzzzzz||||||vvvpppooojjjeeeiiirrrvvvuuuuuuxxx~~~}}}yyywwwwwwxxxwwwssstttnnnqqqiiieeeWWWIIIOOOaaagggcccdddeeeYYYUUUhhhuuuhhh\\\OOODDD@@@AAA<<<:::888666444333333333...000111///,,,+++++++++******))))))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$########################xxxgggZZZ\\\ccckkkzzzuuuqqqqqqvvvzzz]]]OOOEEEEEE@@@444///222,,,+++***(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((...((()))444EEETTTbbbkkklllpppuuutttmmmhhhiiiooowwwhhhXXXMMMUUUbbb}}}xxxuuuqqqkkkeeeqqqaaa???333111...,,,+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''',,,;;;KKKYYYZZZ[[[YYYQQQRRRdddyyykkk^^^eeeuuuzzzppp[[[[[[qqq{{{nnn^^^TTTbbbiiipppzzz}}}~~~~~~{{{xxx|||}}}}}}vvvppprrruuuuuuqqqpppyyy~~~|||ooo```VVVYYYWWW\\\jjj|||~~~yyy{{{||||||{{{}}}yyyrrrnnnnnnqqqtttuuu|||yyysssiiilllkkkhhhkkkqqqrrrnnnnnnsss{{{{{{tttuuutttsssiiiccc[[[LLLOOObbbiiicccaaa\\\UUUQQQZZZsssuuujjj___ZZZTTTLLLEEECCC>>>===:::777555444333333333222000------...,,,(((******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$########################mmm]]]gggwww~~~~~~tttpppzzz{{{hhhwwwzzzyyymmmdddVVVFFF:::333000///***))))))(((((((((((()))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))(((###%%%+++,,,(((***(((///BBBTTT___hhhoooiiirrrpppqqqtttggghhh}}}^^^HHHQQQ___ZZZkkk|||hhhiiikkkqqq{{{qqqaaaCCC888+++&&&(((+++)))%%%)))((('''&&&%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%$$$######%%%%%%$$$#########""""""""""""######%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''+++'''&&&)))+++111???NNNZZZWWWUUUVVVXXXbbbvvvooojjjuuutttvvvsssuuuwwwggg```\\\cccrrrtttddd\\\[[[jjjooopppvvvxxxxxx||||||{{{{{{zzz|||~~~wwwooojjjlllpppttt}}}zzzwwwxxx{{{}}}qqqaaaVVVVVV\\\aaaiiizzz~~~}}}~~~~~~~~~~~~{{{{{{yyywwwyyy}}}}}}rrrlllnnnqqqrrrwwwyyy{{{|||xxxuuusssssspppjjjfffkkktttxxxwwwuuuyyy}}}uuuttt|||nnntttrrrlllYYYGGGQQQlllssshhhkkkmmmdddYYYcccxxxyyyiiigggqqqmmmZZZNNNNNNIII===???<<<999777777666555444000///...---......---+++***))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################rrrlllpppsssuuusssllleeegggnnnjjj```jjj~~~zzzuuurrrxxxuuukkkZZZHHH999000...///******)))(((((((((((()))&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''***)))%%%'''+++,,,(((,,,+++555JJJ^^^iiinnnrrrnnntttnnnhhhggg]]]ddd}}}iiiXXXKKKRRRbbbhhhzzz}}}jjjUUUGGG777---+++,,,,,,***)))((('''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$#########""""""""""""######$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''***'''&&&))),,,333BBBQQQXXXWWWWWWZZZdddxxxqqqqqq{{{{{{vvvpppjjjfffbbbcccooo~~~qqqccc]]]]]]mmmrrrtttzzzxxxxxxzzzyyywwwwwwsssvvv{{{}}}uuunnnnnnqqquuu}}}}}}{{{qqqtttzzz~~~ssseee\\\VVVYYY```nnn~~~~~~}}}{{{{{{zzzyyy{{{wwwpppqqqssssssssstttvvvzzz}}}yyytttppppppmmmgggeeekkktttvvvsssxxxyyy{{{}}}|||}}}}}}wwwoooooopppsssyyyyyyjjjTTTTTTkkk|||~~~nnnVVVTTTdddlllgggjjjttttttdddSSSKKKFFF@@@???>>><<<;;;:::888555222222000///...//////...,,,+++******)))((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################ooojjjmmmwww{{{xxxllleeeddd___WWW___{{{vvvjjjbbbeeetttuuutttkkk[[[GGG666...---000+++***)))(((((((((((((((((('''''''''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))***((((((++++++)))+++000>>>TTTgggppprrrrrrppprrrjjjcccccccccssskkkUUUPPPMMMTTTgggsss|||zzz|||}}}{{{mmmbbbSSS>>>///)))))))))))))))(((''''''&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$#########""""""""""""######$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''***'''&&&)))...888HHHUUUYYY[[[ZZZZZZjjjooouuu}}}yyymmmddddddkkk|||}}}xxxmmmbbb]]]___nnntttxxx|||xxxwwwsssuuuyyyzzzqqqoooqqquuu}}}|||zzzyyyyyy~~~~~~rrrdddZZZWWWYYYaaattt~~~|||{{{{{{||||||zzzyyyzzzzzz{{{~~~uuuooopppqqqpppppppppqqquuu~~~~~~yyytttpppoookkkffffffoooxxxwwwqqqwwwvvvxxx~~~zzzsssmmmooolllnnnwww|||rrrZZZPPPbbbvvvWWWHHHQQQ^^^dddlllssswwwnnnZZZHHHAAAAAAAAA@@@???>>>===999555111222111//////000000...---+++++++++******))))))(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################sssnnnsss}}}ooojjjfffbbbddd}}}uuummmkkkrrrpppiiidddXXXHHH888///...000++++++***)))((((((((((((''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((())))))))))))******+++777KKK^^^jjjnnnooopppqqqmmmfffccchhhrrr```LLLKKKOOO^^^qqqyyy|||~~~tttrrrooonnnttt|||uuuvvvxxxqqqlllmmmllleeeXXXDDD444+++((('''''')))(((((('''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$###$$$######""""""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''***111>>>NNNZZZ^^^___ZZZVVVfffqqqpppzzz|||yyykkklllttt|||yyytttjjj___\\\___jjjqqqxxx}}}xxxvvvzzzzzz}}}|||sssnnnqqqwww~~~}}}yyywwwwwwuuufff[[[YYY[[[cccuuu~~~|||{{{zzzzzzyyyxxxxxxxxxwwwvvvvvvxxxzzz||||||}}}zzztttqqqrrrrrrooonnnnnnpppuuu}}}~~~zzzvvvsssrrrmmmhhhjjjuuu~~~{{{rrrqqqqqqzzzxxxqqqjjjkkkyyytttzzz{{{aaaMMMWWWzzzvvv^^^JJJIIIWWWdddqqqrrrwwwwwwgggPPPDDDDDDCCCAAA???===;;;888444111222000//////000///...,,,++++++*********)))))))))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################}}}xxxrrrpppmmm~~~zzzzzzvvveeeccc\\\PPPBBB777111///,,,+++***)))((((((((((((%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))((((((***---000CCCZZZhhhkkkkkklllnnnqqqhhhcccgggqqq~~~}}}gggTTTIIILLLXXXsss~~~xxxsssqqqooottt~~~qqq```^^^bbbwwwvvvwww}}}|||fffdddnnnccc[[[MMM???444...+++***((((((((((((((('''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((,,,555DDDTTT]]]```___XXXVVVhhh|||gggxxxxxxzzz~~~|||{{{}}}yyysssiii^^^ZZZ]]]fffmmmvvvyyytttrrr||||||~~~~~~uuupppttt||||||xxxxxxyyyzzznnnbbbXXXZZZaaalllwww{{{yyyzzzzzzzzzzzzzzzyyywwwvvvvvvvvvvvvxxx{{{}}}~~~}}}{{{zzzzzzwwwrrriiilllqqqxxx~~~|||yyyxxxsssnnnhhhjjjuuu~~~|||tttnnnqqq~~~yyypppeeecccmmmzzzpppWWWVVVrrr|||{{{vvvfffSSSJJJVVVfffuuuppprrryyyttt___NNNIIIEEEAAA<<<888666555333222111///............---+++***)))))))))))))))((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################{{{~~~qqqnnniii___SSSEEE888000---,,,+++***)))(((((((((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%''')))(((''',,,333===QQQfffnnnmmmkkklllnnniiibbbggguuuuuuMMMIIIOOO\\\ooo{{{{{{~~~}}}www```ZZZ\\\gggzzzxxxlllnnnaaa\\\TTTHHH;;;111+++)))((())))))))))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######%%%%%%$$$###$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&(((+++...:::JJJXXX^^^___[[[XXXaaavvvssseeezzz}}}pppwww}}}||||||vvvkkk___ZZZ\\\eeelllwwwyyyttttttwwwxxxzzz~~~wwwsssxxx}}}{{{|||~~~|||xxxkkk\\\TTTVVV\\\aaadddkkkyyy~~~~~~~~~~~~~~~|||yyywwwwwwwwwuuuwwwyyyzzzzzzzzz{{{}}}~~~}}}vvvmmmdddiiiqqqzzz~~~{{{yyyrrrmmmffffffoooyyyyyysssppptttvvviiigggrrrvvvddd^^^tttvvvmmm\\\NNNTTTdddnnneeedddooosssfffRRREEEEEE@@@:::555333333333222000///------......,,,+++))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################||||||tttlllbbbSSSBBB666...---+++***)))(((((((((&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%'''***))))))000:::JJJZZZiiinnnnnnoooooollldddbbbttt|||LLLKKK```}}}{{{jjjccc```sss~~~ooofffddd]]]PPPAAA333,,,)))((())))))***)))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%)))---111>>>OOO[[[^^^___XXXZZZnnnlllkkkvvvuuuqqq|||wwwzzzooobbb]]]^^^kkkqqq{{{{{{wwwwwwuuuvvvyyy}}}wwwrrrwwwxxx}}}{{{yyywwwhhhVVVSSSSSSWWW[[[]]]eeewww}}}xxxuuuuuuvvvvvvxxxyyyxxxvvvvvvxxx{{{xxx}}}}}}rrrhhhgggkkkrrr{{{zzzvvvqqqmmmeeebbbhhhrrrvvvtttqqqrrr}}}yyy{{{rrrwwwyyyssssssssshhh___qqq~~~uuussshhhVVVSSS^^^ddd]]][[[ccckkkeeeRRRAAABBB???:::666555444333222111000......//////---,,,************************&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################qqqooo{{{ttt|||yyyrrrjjj\\\JJJ<<<...---,,,***)))((((((((())))))(((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((&&&(((+++++++++333???RRR]]]fffjjjooorrrpppiiigggjjjxxx[[[WWWssszzzhhhjjjvvvtttrrrpppiii[[[III:::111///((()))*********)))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$***...333@@@QQQ\\\]]]aaaXXX\\\vvvyyycccvvvvvvsss|||yyyiiihhhyyy}}}rrreee___```pppvvv~~~wwwtttuuuxxxyyy{{{}}}uuuooottt~~~yyyxxx~~~xxxzzz}}}ppp]]]TTTSSSVVV\\\```iii|||~~~{{{vvvrrrrrrssswwwxxxyyywwwttttttwwwzzzrrrxxxuuuiiinnnqqquuu{{{xxxrrrrrrnnnfff```dddooouuuvvvooommmttt|||wwwqqq}}}uuulllwwwyyyuuunnnooojjjmmmrrrgggYYYfffvvvqqqyyyttt^^^SSSWWWccc___]]]aaajjjhhhWWWDDD@@@>>>;;;999777666333000222111//////000000...---++++++++++++++++++++++++&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################~~~mmmkkk|||wwwxxx|||~~~llldddZZZEEE,,,------,,,+++*********''''''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$""""""###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''***---+++&&&)))<<>>888333222333333444444222111000...---,,,***+++------...---,,,+++''''''&&&&&&&&&%%%%%%%%%""""""######$$$$$$$$$$$$############""""""""""""########################wwwvvvqqqpppwwwooohhh]]]HHH666111,,,***,,,---+++***(((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''')))+++***)))///DDDXXXfffiiiiiihhhkkkoookkkccc]]]~~~^^^SSS[[[^^^yyyxxx{{{|||vvvsssooollljjjaaaOOO===...+++((('''((()))((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%$$$###"""!!!#######################################$$$%%%%%%%%%%%%&&&&&&&&&''''''''')))''',,,<<>><<<===<<<;;;999777444222000//////......------,,,,,,,,,))))))((((((((('''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################vvvlllfff]]]YYYUUURRRPPPNNNLLLKKKKKKLLLMMMMMMNNNPPPSSSVVVUUUZZZ```fffjjjpppwww}}}kkkZZZ]]]eee}}}zzzjjjhhhdddlllxxxzzzuuu^^^```rrrsssnnnaaaMMM888+++)))+++******))))))((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((+++)))---:::HHHUUUbbbkkkqqqlllmmmmmmfffhhhvvv[[[UUUaaannnzzzxxx~~~yyyxxxyyyxxxrrrmmmoootttuuurrrrrrooo{{{lllTTTGGG777,,,((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&'''''''''(((((((((,,,555FFFWWW^^^___aaaeeeaaafffxxx{{{hhhSSSHHHPPP```eee}}}bbbZZZbbbiiijjjkkkrrr|||sssxxx{{{rrriiihhhkkknnnssszzz}}}~~~}}}}}}}}}yyyvvvuuuvvvxxxyyyyyyzzzyyyssshhh___aaaiiilllttt}}}wwwvvvwwwzzz}}}}}}yyyuuuhhh^^^[[[aaaeeefffsss|||||||||}}}xxxvvvwwwyyy{{{|||vvvssstttyyyyyyuuuwww~~~|||{{{|||sssoookkkmmmssszzz~~~|||{{{vvvsssuuuuuurrrqqqsssuuuyyyzzzvvvzzz}}}xxx|||{{{hhhiiilllmmmdddPPPMMMSSSgggtttsssuuuqqqbbbgggvvvZZZMMMCCCEEEFFFBBB===>>><<<;;;999777555222111000...---,,,+++*********+++))))))))))))((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$#################################~~~wwwlll```VVVMMMFFFBBBEEECCCAAA@@@@@@???>>>===;;;<<<=========>>>@@@BBB:::>>>CCCFFFGGGJJJPPPTTTZZZ^^^eeemmmuuu|||{{{fff\\\iiizzzsssaaaWWWVVV\\\nnn}}}ccc]]]jjj}}}sss```III444***(((******)))))))))(((((('''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""""""""$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((******222CCCUUU```ggglllooonnnkkkjjjuuugggZZZZZZ[[[___fff}}}}}}uuurrrrrrqqqkkkfffooovvv|||zzz}}}{{{ppp}}}rrr```ZZZ\\\___sssssshhhZZZFFF444***'''((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((///:::KKK[[[aaaaaadddiiicccbbb}}}{{{wwwiii]]]PPPKKKWWWhhhxxx{{{YYY[[[ccchhhhhhkkkuuu|||}}}{{{yyyooodddxxxnnniiijjjlllqqqxxx~~~~~~|||zzz{{{yyyyyyxxxxxxwwwwwwwwwwwwxxxxxxyyyvvvlllaaa```fffnnnwww~~~yyyxxxwwwxxxzzz{{{zzzwwwlll___YYY```dddeeessszzzyyy{{{vvvtttrrrtttxxx{{{|||{{{yyyuuuwww}}}{{{ssssss{{{xxxwwwxxx}}}~~~sssooojjjlllssszzz{{{wwwvvvwwwvvvrrrppprrrvvvxxx|||~~~~~~rrrmmmlllrrrooo[[[OOOJJJ]]]rrrvvv~~~~~~vvvjjjWWWJJJJJJKKKEEE@@@AAA::::::888777555333222111///...,,,+++******++++++*********)))))))))((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#################################xxxggg\\\SSSNNNGGGBBBAAABBBDDDEEEBBBAAA@@@AAACCCDDDCCCBBB===???@@@@@@???>>>???AAA:::===@@@@@@??????AAADDDBBBEEEIIINNNTTT\\\dddiii{{{xxxwww|||rrr|||xxxvvvqqq]]]nnnrrrmmm]]]WWWVVVeee{{{uuueeekkkzzzaaaHHH777000///000))))))))))))(((((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""""""""$$$&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))***555JJJ]]]hhhlllmmmhhhnnnmmmmmmeeeHHHRRRaaa```eeerrrrrr}}}zzz{{{zzzuuuppprrr{{{~~~}}}ggg___fffwwwqqqZZZQQQUUU\\\eee|||zzz{{{vvvhhhQQQ:::+++&&&(((+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))111<<>>===???AAA============>>>>>>>>>???>>>>>>>>>===>>>>>>????????????AAACCCFFFIIIKKKMMMUUUaaammmuuuwwwqqq|||rrrhhhrrrxxx{{{uuu```oookkk___gggnnnzzzooo~~~|||iiiYYYEEE000)))---+++***)))(((((('''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######%%%%%%%%%&&&&&&&&&''''''######%%%''')))***)))(((&&&///AAASSS```ggglllpppmmmssskkkjjj___SSSNNNWWWccciiimmmppp}}}~~~~~~|||xxxzzz|||uuuwww~~~bbbUUU___lll~~~aaaaaa[[[dddnnnxxxgggnnnkkkkkk^^^DDD///((())))))******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%&&&)))(((&&&(((---000@@@QQQ[[[aaaeeeggggggYYYRRRlllzzzwwwwwwxxxggg\\\^^^WWW[[[uuuooo___VVVbbbdddlllvvvyyytttqqqqqqsssuuugggVVVfffuuukkkeeejjjooowww{{{yyyzzz{{{{{{tttvvvxxxxxxwwwuuutttsssxxx|||~~~yyyppphhheeefffpppzzz~~~zzz}}}{{{mmm___XXX___fffiiirrr|||{{{}}}}}}xxx~~~}}}vvvvvv~~~~~~xxx{{{}}}}}}zzzvvvssstttvvv|||zzzzzz}}}~~~tttqqqoooooosssyyy~~~}}}{{{{{{}}}zzzxxxwwwuuunnnfffhhhkkkrrryyy}}}xxxyyyccckkkmmmccc___KKKDDDHHHbbb~~~sssuuu~~~zzzwwwbbbQQQOOOLLLBBB;;;<<<======;;;888444111000000222111///...---,,,------*********)))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$########################RRRPPPLLLGGGDDDCCCCCCCCCEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA???>>>>>>???AAA;;;;;;<<<<<<<<<<<<<<<<<>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAAJJJTTT^^^nnntttzzzvvvooojjjrrr|||eeeqqqtttjjjsss~~~ooozzz~~~nnn```MMM888111555+++***)))(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#######################################$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((*********))))))666IIIZZZdddiiilllppphhhmmmlllqqqrrrXXXOOORRReeeuuuyyy{{{|||}}}{{{}}}yyy|||sssuuu{{{nnnmmmrrr|||llloooppp~~~yyynnnuuuxxxrrr]]]BBB111,,,---******)))(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%&&&)))(((&&&)))---555DDDTTT]]]bbbeeefffeee______nnnwww}}}rrrqqqccc]]]bbb```lllzzziiieeeccchhhjjjpppxxxyyytttqqqrrr}}}}}}rrrhhh|||xxxnnniiimmmqqqwww~~~|||{{{|||||||||xxxyyyzzzyyyxxxvvvuuuuuu{{{~~~{{{rrrjjjhhhhhhrrrssszzz}}}~~~|||{{{mmm^^^VVV^^^eeehhhqqq~~~~~~|||zzzvvvxxxxxxvvvsssrrruuuyyy}}}|||~~~ssspppmmmlllooouuu{{{~~~}}}{{{{{{}}}yyyvvvuuusssooojjjkkkooouuu|||yyytttyyy}}}nnnxxxwwwhhh___PPPGGGIIIccczzzfffbbbrrryyynnniiippptttdddRRRIIICCC??????BBB<<<<<<;;;:::777666555555888777444222000.........******))))))((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$########################GGGGGGFFFFFFEEEEEEDDDDDD@@@@@@??????>>>?????????>>>??????>>><<<<<<===???>>>>>>==============================>>>>>>>>>???AAAAAA@@@???>>>>>>>>>>>>???AAADDDHHHUUUjjj~~~qqqkkksssyyygggZZZbbbssszzzuuunnn}}}}}}zzzyyyiiiRRR:::///000,,,+++***)))((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++...???TTTccciiikkkmmmooojjjjjjmmm|||~~~ZZZMMMMMM\\\vvv~~~}}}vvvyyyssskkkvvv~~~~~~xxx~~~}}}}}}tttVVV999,,,,,,******)))(((((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%'''%%%&&&((((((''')))...:::IIIXXX```ccceeefffddddddkkkmmmnnnuuupppiii^^^]]]cccgggkkkcccggglllnnnnnnssswwwwwwrrrqqqttt~~~~~~yyy~~~~~~zzzqqqlllnnnooosss}}}~~~|||{{{{{{zzzyyyxxxxxxwwwwww{{{~~~~~~zzzrrrlllhhhhhhooojjjgggppp}}}|||rrrbbbYYY^^^dddfffooo|||}}}|||{{{zzzvvvrrrtttvvvuuussstttyyy}}}~~~}}}~~~vvvrrrmmmkkkmmmrrryyy~~~|||yyyvvvtttrrrrrruuu|||~~~xxx}}}{{{xxxXXXLLLIII```vvv[[[PPPbbbnnneee___dddiiidddWWWFFF===>>>AAABBB<<<<<<<<<;;;;;;;;;;;;;;;<<<:::777444111///------***))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$########################IIIIIIJJJIIIGGGEEEBBB@@@AAA@@@@@@?????????@@@@@@>>>@@@@@@@@@???>>>@@@AAABBBBBBBBBBBBBBBAAAAAAAAA?????????@@@@@@@@@@@@???@@@@@@@@@@@@@@@AAABBBCCCHHHFFFDDDCCCHHHUUUccclllrrrfffgggvvvuuufffZZZXXXWWWZZZkkkooottt}}}zzzkkkTTT<<<...+++---,,,+++***)))((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((()))+++,,,222FFF]]]jjjmmmnnnooooooooohhhoootttWWWKKKWWWqqq~~~tttttt}}}|||}}}rrrdddeeeyyy~~~~~~~~~vvvwwwxxxyyy}}}uuuuuuvvv~~~bbbAAA///++++++***))))))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''%%%&&&(((((('''***000<<>>===<<<999888555111...---,,,+++******)))((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################LLLLLLMMMMMMMMMKKKIIIGGGDDDDDDCCCBBBBBBBBBCCCCCCBBBDDDFFFFFFFFFFFFGGGIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGFFFFFFDDDDDD@@@@@@@@@AAAAAACCCDDDDDDFFFEEEFFFHHHKKKPPPWWW]]]mmm|||hhh```jjj}}}~~~oooaaaYYYOOOSSSqqq{{{xxx{{{{{{rrrwww}}}xxxqqqgggWWWDDD666000...---,,,***))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&(((,,,///777MMMcccmmmoooppppppooojjjcccqqqkkkSSSSSSkkk~~~~~~qqqqqq|||zzzzzz~~~ggg^^^ddd|||}}}}}}zzztttssspppuuu{{{uuuxxx}}}{{{|||hhhLLL777---++++++***)))))))))))))))))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%(((%%%%%%(((((('''+++111<<>>>>><<<:::555444222///------,,,---*********)))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################VVVUUUTTTRRRQQQOOONNNMMMCCCCCCCCCCCCCCCDDDEEEEEEFFFHHHKKKMMMNNNNNNPPPRRRQQQQQQRRRRRRRRRSSSSSSSSSOOOPPPPPPPPPNNNLLLJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDHHHIIILLLQQQRRRPPPQQQUUUUUUeeezzzlll___eeezzzvvvbbbYYYVVV^^^yyy~~~{{{qqqooo{{{|||wwwoooggg\\\LLL;;;//////...---+++***)))))))))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&)))...333AAATTTgggmmmnnnqqqppplll___aaaxxx{{{YYYKKK^^^yyy{{{~~~mmmnnn|||{{{}}}vvv```YYYbbb{{{~~~||||||tttppplllooo|||~~~uuuxxxwwwooolllXXXAAA000++++++***))))))))))))******))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&(((%%%%%%(((((((((,,,222???MMM\\\bbbdddeeeeeeccc[[[bbb[[[hhh{{{rrrcccXXXVVVXXX___{{{{{{}}}uuummmgggiiiuuu|||}}}|||yyyyyy}}}zzzzzzzzz||||||vvvmmmfffdddfffiiippp~~~|||wwwsssuuusssrrruuuyyy{{{zzzxxxzzzzzzzzz|||zzzsssiii```[[[]]]]]]___mmm{{{|||}}}}}}}}}~~~rrr```UUUXXX^^^bbbmmm|||~~~zzzrrrnnnnnnqqqvvv|||}}}{{{wwwvvvvvvwwwyyy|||~~~~~~{{{uuummmiiikkkssszzzxxx~~~zzzuuu~~~~~~vvvwwwdddWWWGGGJJJeeevvviiimmmyyy|||rrreeeeeeeeeXXXDDD;;;AAAEEEAAAAAA>>><<<<<<>>>???<<<999444333111///......//////,,,++++++******)))((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%########################SSSQQQMMMHHHFFFDDDDDDEEEGGGHHHIIIJJJLLLOOOQQQRRRSSSVVVZZZ]]]^^^```bbbcccfffgggggghhhiiijjjkkkkkkcccccccccbbb```]]]ZZZXXXXXXWWWUUUSSSQQQPPPOOOOOOUUUTTTVVVZZZXXXQQQPPPSSSOOOXXXfffuuusssaaaaaarrr|||{{{hhh]]]YYY```qqq|||sssrrrvvvnnneeeWWWBBB222000///---,,,***)))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((+++333999MMM]]]jjjlllmmmqqqooohhh```kkkeeeRRRUUUooo{{{zzzgggjjjyyy}}}|||vvveeeUUUWWWccc{{{|||||||||yyyqqqmmmpppxxxsssmmmuuuyyyzzzjjjQQQ999,,,+++******))))))******(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&(((&&&%%%'''((((((---333DDDQQQ___eeeeeeeeedddaaa[[[YYY\\\wwwvvvjjjZZZXXX```eeeooovvvooolllsss}}}|||~~~}}}|||}}}zzzzzz{{{~~~~~~xxxmmmeee```dddggglllvvv~~~|||yyywwwzzzxxxwwwyyy}}}~~~zzzwwwxxxxxxzzz}}}}}}vvvhhh]]]VVVZZZ\\\bbbuuu|||}}}~~~|||{{{}}}uuubbbVVVXXX]]]aaammm|||zzzrrrnnnmmmuuuxxx||||||yyywwwxxxzzz|||~~~xxxpppjjjkkkrrryyy~~~~~~~~~yyywwwhhhdddooohhh]]]LLLGGG\\\wwwkkksssqqqiiieeeZZZPPPNNNPPPMMMFFFAAA>>>;;;<<<@@@AAA>>>;;;444333111///......//////------,,,,,,+++*********''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################QQQOOOKKKHHHHHHJJJMMMOOOTTTTTTVVVYYY]]]```ccceeefffiiinnnqqqsssuuuwwwyyyzzz{{{|||}}}{{{{{{{{{zzzwwwssspppmmmeeedddbbbaaa______^^^^^^]]]ZZZ[[[^^^\\\VVVVVVZZZYYYZZZ^^^kkk~~~{{{ccc\\\eeelllzzzvvvfffXXXXXXfffuuu|||lllmmm|||sssjjjqqqxxxssspppeeeQQQ>>>000000...,,,+++***))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))+++******---666===VVVcccllllllmmmqqqnnndddkkkzzzyyyXXXWWWkkk||||||sssdddggguuuzzzjjjVVVMMMYYYkkk{{{zzz|||||||||{{{qqqlllooouuu~~~mmmrrr~~~dddHHH,,,+++******)))*********''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((&&&%%%'''((((((---444HHHVVVcccgggfffeeeccc```fff]]]hhhwwwpppWWW[[[jjjqqq}}}~~~uuuppprrr~~~{{{{{{}}}zzzoooeee]]]aaaeeegggnnn{{{}}}{{{}}}{{{vvvuuuuuuxxx|||}}}uuufffYYYSSSWWWZZZddd~~~zzzxxxzzz}}}jjj[[[\\\___aaalllzzz~~~yyyuuutttzzz|||}}}|||yyyyyy}}}|||tttmmmmmmtttzzz|||~~~}}}zzz~~~xxxZZZXXXjjjlllcccQQQFFFUUUxxxvvv```eee}}}xxxqqqmmmjjjkkknnnjjj]]]PPPAAA>>>;;;===AAACCCAAA===333222000...,,,,,,,,,,,,......---,,,,,,++++++***(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################PPPOOONNNNNNQQQUUUZZZ\\\```cccfffjjjmmmqqqvvvyyyxxx{{{~~~wwwsssnnniiiggggggjjjlllhhhhhheeeaaa\\\\\\___cccdddcccgggooovvvzzzvvvdddXXX___sssooo\\\VVV___jjjwwwccceeexxx|||~~~xxxpppsss}}}{{{|||zzzmmmYYYJJJ999---...222)))%%%)))+++&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%###""""""$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))''''''(((''',,,===OOO^^^aaaiiiqqqsssmmmiiihhh{{{}}}YYYLLLccc~~~yyy}}}uuu```___uuu}}}rrrZZZNNNNNNXXXjjj{{{~~~xxxnnnlllpppxxx{{{mmmsss{{{tttYYY333111,,,&&&(((,,,+++%%%))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''(((((('''(((111;;;MMMZZZ___eeennnhhhYYYTTT\\\lll{{{nnn^^^XXXbbbdddfffqqqgggmmm~~~||||||zzzwwwzzzwwwiii```bbbcccbbbgggrrr~~~}}}}}}zzz|||}}}}}}zzzxxxvvvvvvwwwxxxyyyzzz}}}xxxiiiXXXUUUXXXYYYeee}}}{{{~~~oooXXXUUU]]]fffpppxxx}}}~~~|||yyywwwsssqqqvvv~~~vvv{{{sssooo||||||SSSQQQcccjjjvvviiiKKKLLLooosssuuudddjjjzzz}}}yyyxxxzzzxxxssspppmmmcccWWWPPPHHH???>>>CCCFFFCCC>>><<<:::777222---+++,,,...000000///.........//////)))((((((&&&%%%$$$######&&&%%%$$$$$$######$$$$$$#########""""""""""""!!!^^^]]]\\\[[[]]]```dddgggjjjlllpppsssuuuyyy}}}xxxrrrppprrrvvvyyyrrrpppmmmiiigggggghhhiiiddddddjjjsssyyy{{{{{{iiiYYYYYYiii{{{uuuaaaUUUUUU[[[uuunnnbbbnnn{{{yyy{{{wwwrrryyy~~~uuudddTTT>>>///---000)))&&&++++++'''''''''&&&&&&&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''...BBBUUUbbbeeelllrrrrrrkkkggghhhzzz}}}~~~aaaNNNfff{{{wwwwwwbbb```uuuoooVVVKKKKKKWWWjjj}}}}}}~~~|||rrrnnnooosss}}}|||mmmwwwyyy~~~iii666000+++)))+++---,,,+++'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''(((((('''***555AAASSS^^^bbbgggoooiii]]]ZZZnnn}}}qqq\\\RRR]]]aaagggpppjjjuuu~~~|||{{{zzz{{{wwwkkk^^^```aaaaaafffppp|||}}}|||{{{{{{yyy||||||xxxuuutttxxxzzz|||~~~yyyhhhWWWRRRTTTXXXggg~~~~~~~~~nnnWWWUUU]]]fffpppxxx|||~~~~~~~~~}}}}}}~~~|||xxxqqqmmmqqqyyywwwmmmppp}}}mmmooo^^^RRRYYYrrr{{{mmmOOOMMMiiizzzuuummmrrrlll]]]\\\ppp~~~|||wwwzzzxxxrrrmmmiii```WWWPPPJJJCCCAAADDDEEEBBB???===<<<999444000---...////////////............---))))))(((((('''&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$#########"""""""""iiihhhggggggiiimmmpppsssrrrtttxxxzzz|||~~~|||~~~}}}wwwuuutttssspppmmmhhhjjjpppzzzsss^^^UUU^^^ooo|||~~~yyyeeeVVVQQQRRR^^^ccc[[[rrr~~~qqquuu{{{}}}yyytttwww}}}}}}qqqaaaHHH333+++...***))),,,***((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!###$$$$$$$$$$$$&&&'''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***555KKK```hhhjjjppptttpppiiifffhhh|||}}}~~~ttt]]]RRRhhhxxxzzzqqqxxxdddaaasss}}}eeeNNNHHHKKKZZZppp{{{|||~~~wwwpppmmmmmmssszzzvvvuuugggmmmsss{{{~~~qqqHHH777++++++---+++***---&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((,,,999HHHTTT^^^aaaeeekkkdddYYYYYYvvv{{{cccSSS\\\aaahhhwwwkkkjjjyyyzzz|||}}}}}}~~~~~~wwwnnn______```ccchhhpppzzz}}}|||{{{{{{xxx|||}}}yyyuuusssvvvxxxzzz||||||uuudddTTTNNNSSSZZZlll~~~lllWWWUUU]]]fffpppyyy|||{{{}}}~~~~~~}}}|||||||||~~~|||pppiiinnnwwwuuueee\\\___lllmmmuuusssccc```ssszzzmmmSSSTTTpppooojjjjjj^^^TTTmmmqqqeee^^^YYYUUUPPPMMMIIIFFFEEEDDDBBB@@@======;;;888444000///000---......///...---,,,+++)))))))))(((((((((''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$############qqqpppqqqrrruuuyyy}}}|||~~~yyysssqqqrrrxxxhhhVVVVVVgggvvv~~~|||kkk\\\UUUTTTYYYwwweeeUUUnnn|||vvvyyy}}}lllooouuu|||~~~yyyrrrllloooTTT:::,,,---+++,,,...***))))))(((((('''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&))),,,,,,///===UUUiiinnnooossssssmmmfffgggllluuuzzz^^^OOO\\\mmmsss~~~{{{zzzvvvoooxxxeee```ooo{{{oooWWWFFFEEELLL```|||~~~{{{tttmmmiiikkkpppxxxlll___```cccwww|||zzzgggHHH...+++---(((%%%(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%#################################"""######$$$%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''((((((&&&+++;;;KKKTTT^^^bbbeeehhh^^^SSSVVVvvvrrrdddggghhhqqq{{{sssiiijjjzzz{{{{{{}}}~~~~~~tttyyy|||||||||}}}yyysssbbb```aaaffflllrrrzzz~~~~~~}}}xxx{{{}}}~~~|||zzzxxxxxxvvvxxxyyyzzzzzzuuugggYYYVVV^^^hhhwwwjjjVVVUUU]]]fffoooyyy~~~www~~~~~~}}}}}}~~~rrriiimmmwww~~~jjjZZZQQQWWWeeeyyyvvv~~~{{{vvvwwwhhhPPPTTTtttvvvhhhkkkcccPPPkkkuuuaaaVVVSSSTTTNNNNNNMMMJJJFFFBBB@@@???<<<======:::666222000000,,,---/////////---+++)))((((((((((((((((((((((((&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######}}}}}}}}}~~~}}}yyyyyy~~~sssZZZSSS___ooozzzzzzhhhYYYRRRcccnnnwwwYYYiiissspppuuuvvvrrrsss{{{}}}ppp```BBB000...---...///*********)))(((((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((+++,,,,,,111BBBZZZkkkqqqrrrsssqqqiiidddjjjtttooosssgggQQQNNNaaaoooooottt|||ssspppxxxfff^^^iii{{{ooobbbKKKAAAEEEMMMeeexxxooohhhgggkkkttt~~~rrrkkkkkk{{{YYY333))),,,)))%%%&&&)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%##############################""""""###$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((('''(((((('''%%%***;;;LLLXXXbbbgggllllll]]]SSSXXX{{{{{{rrrqqqqqq}}}wwwrrrmmmooo~~~zzzwwwwwwyyy{{{{{{pppvvvzzzzzz{{{}}}{{{wwwccc______ffflllqqqyyy~~~}}}yyyzzzzzzzzzyyyzzz}}}|||~~~~~~}}}~~~{{{qqqgggiiittt||||||hhhVVVVVV]]]dddnnnxxxyyysss~~~~~~~~~rrriiilllvvv}}}}}}}}}zzzgggZZZWWW___lllwww}}}~~~}}}{{{|||wwwjjjeeefffrrriiiLLLHHHcccxxxgggkkkeeeMMM```lll\\\TTTRRRMMMNNNNNNKKKEEEAAA??????<<<======;;;777333111000---.../////////---***)))((((((''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######~~~aaaQQQWWWdddtttsss[[[MMMbbbfffcccfffuuuvvv}}}www}}}kkkKKK777222/////////***++++++***)))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%###""""""###%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&''''''''''''))))))***444HHH]]]hhhpppqqqqqqllleeecccppp{{{dddSSSTTTZZZ^^^gggtttooossssssxxxggg^^^eeessscccWWWEEEBBBHHHNNNiii}}}ssshhheeehhhqqqtttpppuuuggg===,,,,,,,,,***)))***)))((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((&&&'''))))))&&&***<<>>>>><<<888555333222////////////...---+++***(((((((((''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$############kkkTTTRRR\\\ppp|||xxxbbbTTTWWWeeeyyyxxxqqq{{{rrrSSS===777000//////***,,,++++++***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''((((((+++999PPPbbbiiinnnooommmhhh```cccuuu```MMMWWWeeegggmmmyyy|||~~~rrrvvvzzziii^^^ccc|||yyyiiiVVVLLLBBBFFFNNNTTTpppvvviiidddfffiiilllttt~~~|||uuuwwwuuurrrMMM333+++,,,---,,,((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((###&&&***+++(((---???RRRWWW___dddiiiiii\\\ZZZjjj{{{iii```kkkzzz~~~zzzrrrhhhjjjqqq|||yyyxxxyyyzzzzzzzzzuuuxxxzzz{{{~~~~~~xxxcccZZZXXXaaajjjoooxxx~~~||||||||||||{{{zzzyyyzzz}}}{{{~~~tttiiigggooopppkkksssyyygggWWWWWW\\\aaakkkttt~~~yyywww}}}}}}tttllllllqqq|||}}}}}}}}}{{{xxx{{{|||vvvvvv}}}~~~~~~zzztttnnnjjjppptttuuuuuu|||xxxggg^^^TTTLLLQQQaaaqqquuusssxxx___LLLOOO___lllsssttt}}}qqqbbbnnnyyybbbVVVQQQOOOMMMJJJHHHEEECCCBBB???@@@@@@===:::666555555111000000///...---,,,+++******))))))((('''&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$#########"""""""""tttXXXQQQXXXpppyyyzzzkkkbbbRRRlllyyyzzzvvvWWWBBB:::222......***,,,,,,+++***)))((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))))))))---@@@YYYiiimmmmmmmmmkkkeee^^^cccyyyttt___MMMRRRhhh}}}|||pppxxx{{{kkk___cccnnnuuubbbJJJDDD@@@IIITTTZZZyyyxxxjjjccceeeaaa[[[kkkooofffzzzzzz[[[;;;+++***,,,+++&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))!!!%%%+++---+++000CCCVVV\\\bbbfffkkkkkkaaadddxxxiiibbbaaassszzzuuuqqqlllhhhkkkooozzz~~~|||{{{|||}}}||||||zzz|||||||||~~~wwwfff[[[XXXbbblllqqqzzz~~~~~~|||}}}~~~|||{{{zzzzzz{{{}}}uuuiiiQQQWWWXXXWWWddd{{{}}}yyygggXXXWWW\\\aaaiiisssyyy}}}yyypppooorrroooqqqvvv{{{|||zzz|||zzzqqqjjjkkkppppppmmmttt~~~zzzlll\\\PPPFFFLLL___pppsssnnnsss{{{zzzfffOOOFFFMMMVVViiissslllkkk|||eeeYYYTTTPPPMMMJJJIIIHHHFFFCCCAAABBBAAA>>>;;;888888888333222000...------------,,,,,,+++***)))((('''&&&&&&%%%$$$$$$######$$$$$$#########""""""""""""!!!}}}gggXXXPPPcccqqq}}}{{{uuu]]]gggzzz}}}|||rrrxxx|||rrreeeMMM555,,,---///---,,,,,,++++++***)))))))))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((&&&)))888NNN```jjjlllrrrpppjjj]]]aaa~~~eeeXXXMMMWWWttt}}}nnnlllwwwjjj___jjjyyyzzzfffZZZAAABBBDDDGGGMMM___~~~uuuiii```ZZZ___cccqqqwwwwwwssstttxxxbbbFFF333---,,,***(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%""""""""""""###$$$%%%&&&########################$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''((()))(((000EEE[[[^^^bbbiiirrrmmmYYY```vvvjjjqqqrrr{{{rrrhhhbbbcccnnn|||~~~|||zzzzzz{{{|||}}}|||pppeee^^^eeepppxxx~~~}}}www|||{{{{{{|||~~~~~~{{{yyy{{{hhhTTTRRRNNNPPP^^^tttsss___VVVVVVZZZdddooo}}}~~~~~~~~~}}}rrrhhhdddaaakkkrrruuu}}}{{{zzz~~~{{{xxxzzzxxxnnndddmmmpppbbbWWW^^^mmmwwwuuuppprrrgggKKKCCCIIIOOOpppppp|||vvvcccqqq}}}~~~kkk[[[VVVTTTRRRPPPOOOLLLIIIFFF???@@@AAAAAA@@@===;;;999333222000000111111///...,,,+++***)))((((((((((((&&&%%%$$$$$$######$$$$$$########################qqq]]]PPPVVVeeeuuu|||~~~\\\ZZZiiiiiisss~~~yyy~~~xxxttt{{{}}}~~~yyykkkmmm|||tttaaaHHH888111///......,,,,,,++++++***)))))))))'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))(((---<<>>;;;:::444333111000111000...---,,,+++***)))((((((((((((&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$fffRRRUUUcccqqqxxxzzz|||{{{zzz^^^RRRWWWTTT[[[uuu{{{nnniiiqqqwwwyyyyyyzzz{{{tttpppcccbbbtttzzzdddKKK<<<555111//////,,,,,,,,,+++******))))))'''''''''&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))+++333BBBVVVeeemmmooonnnhhhkkkzzz^^^OOOXXX{{{wwwmmmsss|||tttfffYYY^^^jjjtttsssqqquuu{{{kkkOOOAAA>>>BBBIIIOOOUUUddd~~~{{{nnndddbbb]]]]]]gggsssyyyzzz{{{zzzdddqqqttt```GGG000(((,,,))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""""""""########################$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))+++666LLL___cccjjjkkkjjjiiieeeqqq}}}{{{fffTTTNNNOOObbbssshhhcccgggnnnrrr~~~~~~}}}}}}~~~}}}|||~~~~~~|||rrrggg]]]^^^fffqqq{{{}}}zzzwwwwww{{{|||{{{~~~}}}lllQQQNNNKKKLLLVVVjjjttt___SSSRRRZZZfffqqqzzz{{{vvvyyy~~~}}}|||zzzxxxxxx{{{sssaaaWWW]]]gggpppuuu~~~{{{zzzwwwzzz{{{wwwxxxzzz}}}{{{tttooovvvpppddd___pppyyyxxx{{{eeeDDD>>>NNNnnn{{{oooeeeooo}}}~~~{{{tttgggZZZVVVQQQKKKGGGFFFGGGHHHIIIIIIHHHEEEBBB@@@===<<<;;;777444222000000///...,,,,,,+++***)))((((((((((((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%qqqWWWVVV```llltttwwwwwwwwwwwwfffVVVVVVTTTYYYxxx|||nnngggiiippppppxxxwww~~~uuuoooccc```qqqxxx^^^CCC555333222...---,,,,,,++++++***))))))''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((---999IIIZZZgggnnnpppttthhhjjjwwwWWWWWWhhhuuunnnxxx{{{rrrbbbTTTYYYccckkkmmmooovvv~~~uuu```GGG???===AAAJJJSSS[[[jjj~~~ssskkkcccZZZZZZdddooo{{{|||vvvtttgggkkk|||oooTTT555)))///******)))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""##############################$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))---:::PPPaaa___jjjlllhhhhhhjjjyyyzzztttuuuzzzqqq]]]TTTYYY]]]wwwrrreeeaaagggooonnn|||~~~}}}~~~~~~}}}|||}}}rrriii```___fffpppyyy~~~~~~}}}{{{{{{}}}~~~~~~}}}~~~qqqPPPKKKGGGHHHPPPaaayyyuuu___QQQPPPYYYfffooouuu~~~||||||}}}{{{zzz}}}ttt```TTT]]]gggooosss~~~~~~~~~~~~}}}|||zzzyyy|||zzz}}}{{{wwwvvvpppqqqsssxxxttteee[[[ffftttooorrrbbbGGGBBBOOOlll~~~~~~zzzpppeeeddd}}}uuummm```RRRJJJGGGDDDCCCEEEHHHJJJKKKHHHFFFBBB???===<<<<<<<<<999666333000000///---,,,,,,+++***)))((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%www{{{```MMMSSS^^^kkkvvv{{{nnn```WWWUUUXXXtttrrrxxx{{{qqqoooooouuurrryyyzzz~~~xxxmmmhhhvvv|||PPP666666555,,,------,,,,,,+++*********(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&///>>>PPP___iiinnnpppttteeefff~~~kkk```tttuuuppp}}}~~~yyyppp___PPPPPPYYYbbbfffmmmyyy~~~qqqYYYBBB======BBBKKKVVVbbbsss|||wwwjjj[[[ZZZ___cccqqqzzzqqqhhhmmmdddbbb|||{{{```===++++++++++++***)))((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%########################$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((...>>>SSSbbbaaammmooojjjhhhhhhxxx|||ooojjjjjjmmmcccVVVZZZiiiqqqwwwiiifffkkkpppnnn}}}~~~~~~~~~~~~~~~}}}~~~rrrmmmfffcccgggpppwwwzzz|||zzzzzz~~~~~~sssRRRJJJEEEFFFMMMZZZpppvvv```PPPNNNXXXeeelllppp|||~~~}}}~~~qqq^^^TTTTTT___hhhooo||||||{{{|||}}}~~~|||}}}{{{~~~xxxmmmcccggg~~~tttfffWWWJJJFFFHHHcccxxx}}}xxx|||yyyjjj^^^yyyyyyooogggYYYKKKDDDDDDCCCEEEGGGHHHGGGFFFAAA@@@===;;;:::;;;<<<===:::777333000//////---,,,,,,+++***)))(((((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$oooeeexxxlllNNNMMMSSScccrrr{{{ssshhhRRRMMMPPPcccooodddhhhpppmmmqqq||||||{{{|||zzzsssyyyeeeBBB:::666,,,---------,,,++++++******((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%111DDDVVVdddkkkoooppplll^^^ccc{{{mmmuuuooo~~~}}}yyyppp]]]LLLOOOWWW```gggrrrrrrUUU<<<999>>>CCCOOO]]]kkk~~~ooo]]]\\\]]]ZZZlll|||pppeeeiiizzzsssqqqbbbaaavvvRRR888...---,,,+++)))((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&########################$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((...@@@UUUbbbbbblllnnnhhh```[[[mmmzzzkkk\\\XXXWWWVVVQQQOOO[[[kkk|||rrrfffeeeiiilllrrr|||~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~tttqqqjjjeeehhhpppvvvwwwyyywwwwww~~~{{{uuuXXXLLLDDDGGGMMMWWWhhhxxxzzzcccRRROOOZZZeeejjjnnn{{{~~~||||||~~~}}}~~~~~~mmm\\\SSSVVV```hhhnnn{{{}}}zzzyyy{{{~~~~~~}}}}}}{{{xxxvvvtttxxxxxxvvvqqqppp|||gggSSSLLLFFF???UUUllluuuuuuqqqbbbqqq~~~xxxooojjjaaaTTTMMMLLLLLLMMMLLLHHHCCC???===;;;:::999999;;;===>>>:::777333000//////...---,,,+++***)))(((((((((((('''&&&&&&%%%%%%%%%%%%%%%########################eeecccyyyuuuqqq|||wwwXXXOOOMMM[[[mmmvvvxxxwwwtttqqqQQQKKKOOOSSSsssttt]]]^^^iiiiiirrr}}}yyyvvv}}}YYY???333///...------,,,,,,+++******((((((((((((''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))%%%444JJJ]]]hhhnnnppprrreee]]]fffzzzoooxxx|||wwwxxxsssnnn~~~~~~|||yyyooo\\\JJJPPPXXX```jjjwww~~~lllNNN999:::???FFFTTTfffvvv|||}}}qqq^^^^^^^^^VVVlllxxx___\\\sssyyytttsssfffhhhlllLLL777------+++***)))(((((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$###############$$$$$$########################$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''...AAAUUU```dddjjjlllggg[[[QQQiiiqqqbbbNNNKKKHHHGGGLLLWWWdddmmmuuufff^^^aaafffiiittt}}}}}}zzzzzz{{{{{{||||||||||||~~~}}}zzzvvvtttlllcccdddnnnvvvwwwyyyyyy|||}}}|||yyy~~~xxx```QQQFFFJJJQQQWWWcccpppvvv~~~iiiVVVRRR]]]fffiiiqqq}}}}}}}}}}}}~~~mmm]]]TTTZZZdddkkkqqq}}}~~~zzzyyy|||~~~|||{{{{{{~~~zzzzzzxxxtttxxx~~~ssssssppp\\\QQQHHH???NNNfffrrrvvvssshhhmmm{{{vvvnnnoookkkbbb\\\ZZZXXXUUUQQQJJJCCC===<<<<<<;;;;;;<<<===>>>???:::777222000////////////,,,+++***)))((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$www```ccc}}}qqqaaa^^^nnn~~~ZZZLLLGGGVVVjjjuuuvvvuuurrrxxxVVVSSSXXXOOOjjjzzzaaadddrrrooouuu{{{~~~~~~{{{rrrxxxlllCCC///222...------,,,,,,++++++***)))(((((((((''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***&&&666MMMaaalllppprrrssseee```kkk{{{~~~}}}wwwkkkyyylllwwwlllqqqqqqlll~~~~~~~~~|||yyyooo[[[IIIMMMTTT]]]ggguuutttaaaGGG:::@@@@@@HHHYYYmmm}}}~~~|||{{{|||vvvbbbaaa]]]PPPfffttt___\\\{{{}}}}}}bbbjjjjjjlll|||zzzWWW<<<...---,,,***)))(((((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%$$$###""""""""""""########################$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))&&&---AAAUUU___jjjmmmnnnlll___TTTrrr~~~hhhXXXNNNKKKGGGIIIWWWkkkwwwyyy}}}ppp```[[[bbbiiilllsss|||}}}yyywwwwwwyyyzzz{{{{{{{{{{{{{{{~~~~~~}}}~~~zzzyyyvvvlllaaaaaallluuuxxx}}}{{{|||}}}yyy~~~zzz}}}fffTTTHHHLLLTTTYYYaaakkkvvvmmmYYYUUU___hhhiiisss}}}~~~~~~}}}~~~ppp```WWWTTT___iiiqqq{{{vvvwww|||}}}|||ssskkk{{{yyyfffVVVLLLFFFMMMfffuuuxxx~~~|||pppkkkiiixxx|||pppiiimmmmmmeeefffccc___[[[UUUNNNFFFAAA>>>>>>>>>>>>>>>??????@@@:::777222000///000000000,,,+++***)))((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%jjjZZZfff{{{}}}aaaNNNRRRddd```QQQFFFLLL\\\lllvvv|||~~~lll^^^XXXVVVfffqqqkkksss{{{}}}yyypppwww~~~TTT888444000...------...---+++)))*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&(((***'''DDDZZZeeeqqqtttppppppaaa^^^wwwzzzrrr___QQQwww~~~wwwxxxtttkkkvvv|||vvvqqqyyyooo\\\JJJJJJTTT```jjjvvvpppSSS<<<999@@@EEELLL]]]sssyyyzzzzzzuuudddXXXZZZ]]]iii}}}iiiTTT~~~nnnddd```iiirrr|||xxxXXX444///(((+++---&&&&&&+++((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''+++---,,,333EEEXXXcccmmmqqqsssiiiWWW]]]yyyaaa\\\IIIBBB===PPPsss~~~rrrdddbbbjjjmmmiiinnnyyyxxx|||zzzzzzwwwuuuvvvzzz|||{{{zzz{{{|||}}}~~~}}}|||zzzxxxvvvvvvooocccaaajjjvvv{{{}}}~~~~~~|||{{{qqqZZZIIIKKKVVV___iiisssnnn\\\TTTXXXbbbjjjxxx}}}~~~vvv```PPPTTTZZZdddttt}}}zzzzzzxxxuuuvvv|||ppprrr{{{mmmYYYFFFBBBGGGkkkzzzppphhh```ooo|||{{{rrrkkkhhhiiiiiiaaa[[[[[[YYYQQQIIIDDD???======BBBIIIKKKGGGAAA;;;888333000000111111000000///---+++***(((((('''(((((('''''''''&&&&&&&&&########################cccXXXiiixxxZZZGGGKKK___oooZZZFFFCCCPPPdddwww}}}oooaaaWWWPPP]]]xxxpppppp~~~{{{|||xxxuuu{{{{{{^^^>>>///000///------...---+++))))))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''(((***+++HHH\\\fffqqqtttpppppp___iiiwwwaaaRRRpppzzzyyy~~~jjjeeekkkzzzwwwtttqqq~~~uuuhhhWWWGGGKKKUUUaaakkkvvvyyycccKKK;;;999???GGGQQQggg~~~}}}|||~~~xxxgggYYYXXX\\\iiiuuu[[[vvvtttccc]]]jjjzzz^^^999111(((***,,,&&&'''+++((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''+++,,,,,,333FFFZZZeeemmmppppppeeeUUU^^^vvv^^^XXXJJJAAA???[[[||||||mmmeeegggkkkjjjxxx|||{{{{{{xxxwwwxxx|||}}}|||yyyxxxxxxxxxxxxyyyyyyzzzzzzvvvvvvnnnccc```iiitttyyy}}}~~~}}}||||||{{{zzz~~~~~~ttt]]]KKKKKKUUU^^^iiisssooo___VVVZZZdddmmmzzzvvvaaaRRRWWW]]]gggvvv~~~{{{yyywwwtttttt{{{sssqqq~~~qqqaaaNNNGGGEEEmmm{{{ooogggrrrffffff^^^WWWWWWVVVOOOIIIEEEDDD@@@<<>>DDDJJJZZZttt}}}zzz|||iiiYYYVVVYYYjjjwwwZZZaaa{{{cccYYYhhh{{{qqqPPP666)))(((,,,((((((+++((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''***++++++555III]]]iiioooppplll^^^OOOZZZyyyccc[[[JJJ??????eee~~~~~~{{{}}}yyynnndddeeemmmtttvvv|||{{{yyyxxxzzz}}}~~~{{{xxxuuutttsssrrrtttvvvyyyzzzuuusssmmmcccaaahhhrrryyy|||||||||{{{zzzyyyyyyxxxxxx||||||~~~wwwaaaNNNLLLUUU```mmmxxxrrrbbbYYY[[[fffoooxxx~~~xxxeeeVVVVVV]]]iiixxxzzzxxxvvvsssqqqttt{{{~~~uuuooozzzzzzsss^^^NNNFFFmmmyyylllkkkfff\\\TTTRRRRRRMMMIIIGGGIIICCC===<<<@@@CCCCCCAAACCC@@@;;;888777666555333222111///---+++***))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&pppTTTUUUnnnpppRRR@@@DDDVVVvvvdddQQQFFFIIIVVVkkk}}}qqq^^^KKKOOOggg}}}pppfff~~~qqqlllxxx{{{wwwwwwyyypppgggooooooTTT444222000...---------+++***,,,++++++******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&((((((((('''(((***+++555QQQccckkktttwwwrrrrrr~~~```RRRUUUiiibbbjjjuuu}}}ttt~~~zzztttvvvvvv~~~~~~~~~nnn\\\NNNGGGLLLVVVaaajjjuuuzzzfffTTTFFF>>>AAAHHHOOOccc{{{|||jjjXXXSSSVVViiirrrUUULLLjjj~~~jjj]]]fffrrr~~~kkk???---'''+++)))))),,,((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''')))***,,,777LLL```kkkqqqpppiiiYYYJJJTTT|||}}}llldddMMMBBBFFFpppuuuvvvqqqjjjbbb]]]```mmmyyyxxx~~~~~~{{{yyyyyy{{{}}}|||xxxuuurrrrrrqqqqqqrrrtttuuuvvvrrrqqqlllfffdddiiissszzz{{{{{{{{{zzzxxxvvvvvvvvvyyyzzz}}}yyydddQQQMMMVVVcccrrr~~~uuueeeZZZ[[[fffppprrrzzz||||||~~~|||hhhYYYTTT]]]kkk{{{yyyuuussspppooosss|||tttkkkrrrmmmSSSEEEfff~~~mmm}}}kkk___UUURRRPPPMMMJJJJJJJJJEEE@@@???BBBEEEEEEDDDGGGCCC???;;;999888666444333222000...,,,++++++***'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%hhhPPPTTTnnnmmmPPPAAACCCRRR{{{qqqeeeVVVKKKHHHPPPcccuuuvvvbbbLLLMMMccc}}}iiiwwwmmmsssvvv~~~|||xxx~~~nnnqqqrrr[[[===555222000.........---+++,,,,,,,,,+++******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((((((((((((***,,,888TTTfffmmmvvvwwwqqqqqqyyyYYYQQQ```ppp^^^hhhuuuyyymmmxxx|||yyy}}}lllYYYLLLHHHNNNWWWaaaiiiuuuqqq___JJJ>>>AAAJJJWWWmmm{{{yyy~~~|||yyyiiiXXXSSSTTTeeeoooUUUDDD[[[{{{xxxrrrpppeeeeeegggqqqyyyLLL333'''+++)))***+++((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&)))***---:::OOOccclllnnnoooiiiYYYMMMVVVxxx{{{mmmfffNNNHHHRRR|||qqqppp```[[[\\\aaannnzzz}}}{{{yyyxxxyyy{{{zzzvvvrrrrrrsssttttttsssrrrqqqppppppooommmjjjiiilllttt{{{~~~~~~|||}}}~~~|||xxxuuutttuuuwwwyyy}}}zzzhhhTTTLLLSSS```ooozzzxxxgggZZZYYYcccnnnmmmuuu}}}zzz{{{}}}|||gggXXXWWWaaaooo|||xxxuuuqqqpppssszzz~~~ooogggnnnsssRRR@@@YYYxxxwwwkkkrrrfffYYYTTTRRRNNNLLLLLLIIIGGGEEEFFFIIIKKKJJJIIIHHHEEEAAA===;;;999777555444333111000...---,,,,,,(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%}}}```LLLUUUooo{{{hhhMMM???AAAOOOyyy{{{rrriii[[[MMMDDDHHH\\\pppyyyfffOOOLLL^^^zzzjjj{{{{{{mmmkkkooouuuwww{{{xxxsss\\\BBB888555222000000///...---++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''))))))((()))+++---<<>>SSSdddkkkjjjllliii]]]VVVbbbrrreee[[[EEEFFFWWW}}}nnn___dddpppyyy~~~|||zzzxxxxxxyyyxxxtttppptttuuuuuuuuutttqqqnnnmmmooonnnnnnooommmlllqqqxxxwww{{{~~~~~~yyyvvvuuuvvvwwwyyy|||}}}lllWWWLLLOOO\\\jjjrrr|||kkk[[[WWW```lllnnnvvv~~~|||}}}zzzeeeVVV]]]gggtttzzzuuussstttxxx{{{|||{{{xxxuuuuuutttqqqqqqrrrzzzwwwgggdddlllmmmOOO;;;MMMhhh|||vvvpppeeeooo{{{wwwiii\\\VVVSSSPPPNNNNNNJJJIIIJJJLLLOOOPPPOOONNNIIIFFFBBB???>>>;;;999666666555333111///...------)))))))))(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$qqqVVVIIIVVVqqqzzzfffJJJ===@@@PPP}}}}}}ooorrrmmmcccTTTFFFDDDUUUhhh~~~nnnVVVMMMZZZjjjuuu~~~vvvmmmiiiqqq||||||qqq[[[FFF:::777333111111111000///,,,++++++***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&'''))))))((())),,,...@@@\\\mmmrrrvvvqqqfffbbbhhhuuu]]]MMMKKKeeemmmuuuxxxnnnsss~~~uuuyyyrrr```SSSPPPXXX___eeelllxxxuuuWWWGGGMMM[[[kkkzzzrrr~~~{{{yyylll```[[[TTTWWWfff```MMM@@@EEERRR]]]fffmmmtttsssiii[[[___{{{hhhBBB******)))(((***((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&)))---333AAAUUUdddjjjiiillliii___\\\lll~~~lll^^^RRR???DDDZZZnnnjjj}}}zzz|||xxxxxxyyyxxxtttqqquuuuuutttsssrrrpppooonnnpppoooqqqsssooojjjkkkpppqqq{{{www{{{~~~zzzwwwxxxzzzxxxzzz|||}}}~~~~~~~~~~~~}}}ooo[[[OOORRR___mmmuuuooo\\\VVV^^^jjjtttyyy{{{gggWWW___hhhuuu{{{wwwuuuvvvxxxyyyxxxvvv{{{}}}yyytttsssqqqnnneeebbbeeerrr~~~|||ooobbbaaahhh```OOO===GGGYYYiiisssuuutttsssddd]]]cccuuu{{{rrrlllooouuuhhh[[[VVVSSSPPPNNNOOOMMMMMMNNNOOOQQQRRRRRRQQQJJJGGGDDDBBB@@@>>>;;;999777666444222000///......************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&hhhPPPFFFVVVsss|||gggJJJ===AAASSS~~~rrrooooookkk^^^LLLDDDNNN^^^vvv\\\OOOXXXgggxxxlllttt{{{zzz~~~{{{mmmZZZJJJ<<<999555222222222111000......---,,,,,,++++++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&''')))))))))***,,,...DDD___pppsssvvvnnn```[[[lllkkkVVVJJJKKKjjjtttqqqtttrrr}}}rrrvvvyyygggZZZWWW\\\bbbhhhnnn{{{iiiNNNBBBLLL\\\rrr|||ttt~~~{{{~~~|||oooccc^^^UUURRR]]]]]]LLLBBBCCCJJJ]]]ooosss~~~rrrbbbjjjpppGGG+++))))))(((***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%)))---444CCCVVVdddhhhjjjllliii___^^^ppp~~~mmm^^^PPPCCCJJJbbbvvvzzz}}}www}}}yyyxxxyyyxxxuuurrrvvvuuurrrpppooooooppppppqqqppprrruuupppgggeeejjjooo{{{tttyyy}}}~~~{{{xxxzzz}}}yyyzzz||||||||||||}}}~~~|||ppp^^^TTTXXXgggvvv~~~rrr]]]VVV^^^iiixxx{{{}}}}}}~~~jjj[[[\\\fffsss|||yyyvvvvvvyyy{{{{{{zzz|||vvvsssmmmgggfff```^^^iiiyyy|||mmm```___dddyyypppVVVRRRDDDFFFMMMYYYdddnnnwww}}}lllXXXTTTgggppphhhhhhsssrrreeeYYYTTTSSSPPPOOOOOOQQQPPPOOOOOOPPPRRRSSSSSSJJJHHHEEECCCBBB@@@===;;;777666444222111//////...++++++++++++*********)))''''''''''''''''''''''''{{{]]]KKKFFFWWWvvv___DDD@@@GGG]]]~~~xxxrrrnnnfff[[[LLLEEEKKKVVVvvveeeNNN\\\fffzzz|||wwwuuuxxxyyywwwzzzuuuyyyzzzssscccNNN???;;;777444333222///---000///...---+++***))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))&&&&&&)))++++++...222LLLdddrrruuuwwwnnn___ZZZqqqwwwlllYYYRRRUUUfff}}}{{{~~~vvv{{{zzzooowwwyyyeeeYYYWWW\\\\\\cccttt___NNNFFFLLL]]]{{{|||rrr}}}}}}||||||wwwnnnfff^^^VVVVVVZZZVVVRRRFFF???LLLkkkhhhjjjoooNNN///''')))&&&&&&+++((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((*********222DDDZZZgggjjjkkkpppfffZZZaaasssqqq]]]TTT<<>>===;;;999999777333111111000///......,,,***)))))))))'''%%%&&&&&&%%%%%%%%%$$$$$$$$$zzzqqqUUUIIIGGG\\\{{{|||^^^EEEBBBKKKcccxxxtttppphhh\\\LLLBBBEEEMMMmmmjjjQQQZZZqqq{{{ooonnnrrrzzz}}}zzzyyy{{{pppttt{{{~~~vvvwwwwwwfffQQQBBB>>>999666555444222000000000///...,,,+++***)))))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))&&&&&&)))******...333MMMfffuuutttrrrjjjdddhhhlllWWWSSSZZZkkksss|||yyyoooxxx}}}hhhZZZUUUVVVVVV^^^mmm}}}yyyZZZLLLHHHPPPbbb|||sss~~~~~~~~~~~~}}}vvvnnnhhh___VVVSSSUUUYYYXXXPPPGGGQQQrrr~~~rrrQQQ333,,,---,,,+++---((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))***+++333FFF[[[gggjjjeeekkkbbbYYYaaavvvyyybbbUUUGGGUUUqqq}}}|||zzzyyy~~~~~~||||||wwwvvvttttttuuuwwwyyy{{{|||yyyuuussssssuuuyyy||||||~~~zzzmmmaaaaaagggjjjuuu~~~|||yyyzzz{{{|||{{{zzzxxxvvvyyyzzzzzzxxxwwwwwwyyy{{{|||qqqcccZZZ[[[fffsss{{{}}}zzzsssgggXXXRRR[[[hhhwww~~~~~~~~~~~~yyy}}}qqq^^^gggsss~~~}}}zzz|||yyyxxxzzz{{{{{{vvvlllccciiixxx~~~}}}yyyuuummmjjjjjjeeerrrsssdddNNNEEE???CCCTTTeeemmmttt{{{xxxfff___kkkuuutttwwwyyyfffUUUPPPRRRQQQNNNMMMPPPPPPQQQRRRSSSRRROOOLLLCCC@@@>>>===>>>??????>>>777555222000000000///---000...,,,++++++***((('''&&&&&&&&&&&&%%%%%%%%%$$$uuuqqqfffMMMHHHMMMeeezzzaaaJJJEEEMMMhhhvvvsssooohhh]]]MMMAAAAAAGGGaaa|||pppUUUVVVfffttt}}}tttfffdddiiirrrzzz}}}}}}}}}rrrsssxxxvvvkkkwwwjjjTTTGGGBBB;;;888888777555222111000///...---+++******))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***'''''')))******...555RRRlllzzzuuummmgggkkkzzzlllYYYXXX^^^mmmvvvlll}}}{{{rrr~~~mmm]]]TTTQQQQQQXXXggguuu~~~oooRRRIIIJJJTTTeeevvv~~~uuu}}}wwwrrrmmmdddXXXQQQPPPVVVZZZVVVLLLQQQttt}}}^^^===000...,,,'''&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))***---666III]]]hhhjjjccchhh```WWW^^^sss{{{bbbOOOFFFUUUmmmvvvrrrrrrwwwvvv|||~~~|||{{{vvvtttrrrssswwwzzz{{{zzzzzzxxxtttrrrsssuuuyyy{{{{{{}}}}}}wwwhhh[[[YYY___eeeppp~~~}}}}}}||||||{{{zzzzzzyyy{{{||||||zzzyyyyyy{{{}}}|||vvvlllbbb___gggttt}}}uuupppjjjcccZZZRRROOOVVVaaapppwww}}}{{{|||}}}~~~www{{{qqq^^^jjjvvv}}}}}}~~~{{{xxxxxxxxxyyy{{{zzzzzzpppiiiooozzz{{{|||xxxwwwtttwwwzzzttt{{{mmmTTTDDD>>>BBBUUUiiittt|||zzzrrryyy~~~~~~tttdddSSSMMMNNNOOOMMMLLLMMMLLLKKKLLLMMMMMMKKKJJJ>>><<<;;;;;;===???@@@@@@888666333222222222111000111000...------,,,***(((''''''&&&&&&&&&%%%%%%%%%xxxkkk^^^HHHJJJTTTooo~~~~~~fffMMMDDDMMMlll~~~tttnnnkkkggg___QQQDDDBBBEEEVVVqqqsssXXXPPPRRR\\\{{{||||||iiidddbbbgggqqq{{{||||||uuujjjsssYYYLLLEEE===999999999666444000000///...,,,+++******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''+++(((((()))))))))000888ZZZqqq|||vvvmmmfffnnnlll\\\ZZZ\\\ggg|||sssgggxxx~~~qqq___SSSPPPPPPVVVcccoooxxxgggMMMIIIMMMVVVfffiiixxx|||ssszzzvvvsssjjj]]]RRRNNNPPPTTTRRRJJJLLLkkkuuulllvvvtttgggDDD000++++++(((%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((+++000:::MMM```jjjkkkgggiii^^^SSSXXXhhhsss[[[HHHDDDVVVkkkvvvtttwwwyyyzzz}}}xxxuuuvvv{{{|||zzzvvvyyywwwtttrrrrrrtttvvvxxxvvvxxxyyytttfffYYYXXX^^^dddooo~~~~~~}}}~~~|||{{{zzzzzzzzzzzz~~~~~~}}}~~~}}}zzztttiiiccchhhvvvvvvlllbbbZZZPPPKKKHHHIIIQQQZZZfffmmmvvv}}}yyyyyy{{{~~~qqq___jjjwww~~~{{{xxxvvvsssvvvzzz{{{xxxxxx~~~sssnnnssszzzxxx|||{{{vvvwwwxxxzzzdddFFF>>>AAAVVVmmm{{{~~~ooobbbSSSKKKKKKLLLLLLLLLHHHHHHHHHIIIJJJJJJHHHFFF@@@>>>;;;;;;<<<<<<<<<;;;:::999777666777777555444222000...---------+++)))'''''''''&&&&&&&&&%%%%%%{{{ggg}}}XXXFFFKKKYYYwww~~~gggMMMBBBOOOttt}}}uuummmjjjhhhaaaTTTGGGBBBDDDOOOfffyyysss[[[LLLPPPRRRiiixxxuuutttoooiiihhhnnnxxxxxxooozzz~~~]]]RRRJJJ???:::::::::777333000///...---,,,+++***)))))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((***(((((()))(((***222<<<```rrryyytttmmmeeekkk}}}}}}hhhWWWRRRSSSdddvvvhhhzzz}}}rrr```RRRNNNNNNTTT___jjjtttbbbMMMNNNTTT\\\jjjkkkooo~~~|||}}}}}}~~~yyyvvvuuummm___SSSMMMOOOOOOOOOKKKJJJ^^^cccVVVgggqqqdddgggoooKKK111***...000...((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((,,,333>>>QQQccckkkkkkiiiggg[[[RRRWWWccc~~~kkkXXXIIIMMMcccwww~~~}}}~~~zzzwwwxxx||||||xxxttt}}}{{{wwwuuutttuuuwwwxxxwwwyyyzzzuuuhhh[[[[[[```bbbnnn}}}}}}{{{yyyxxxxxxyyyyyy}}}{{{{{{vvvllldddgggvvvvvvjjjVVVLLLBBB>>>???DDDLLLUUUbbbhhhpppzzzzzzwwwyyy~~~rrrbbblllyyy|||yyywwwvvvvvvuuuyyy}}}~~~yyyxxxyyytttpppuuuzzzxxx}}}zzzssstttuuurrrNNNBBBAAATTTlllzzzsssiiiZZZNNNJJJKKKKKKJJJHHHIIIKKKNNNOOONNNIIIFFFBBB???<<<;;;;;;;;;;;;:::;;;:::888888999888777555111///---------,,,***(((''''''&&&&&&&&&%%%%%%%%%}}}dddvvvwwwQQQDDDNNN^^^yyydddKKKBBBUUU|||tttmmmkkkhhhbbbUUUGGG@@@@@@HHH\\\rrr}}}}}}ttt```KKKNNNLLLWWW~~~xxxmmm{{{|||yyytttsssuuuvvvttt{{{vvvyyy```YYYOOOBBB<<<;;;;;;777333111000///...---+++******))))))(((((('''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((((()))(((***555@@@bbbpppuuurrrlllbbbeeewww{{{aaaMMMJJJSSSpppyyyssswww}}}rrraaaQQQKKKKKKPPP[[[fffqqq~~~bbbQQQWWW^^^ccclllnnnjjjrrr||||||}}}~~~yyyuuu{{{|||~~~{{{vvvrrrrrrlll___SSSLLLRRRQQQRRRQQQLLLSSSrrrttt```TTT]]]eee]]]]]]zzz]]]:::***+++---+++((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''---555BBBUUUfffmmmkkkfffcccXXXVVV```mmmwwwfffYYYOOOMMMjjj}}}zzz||||||~~~wwwuuuuuuxxx{{{{{{yyyvvvzzzxxxuuusssrrrsssuuuvvvyyyzzzzzzttteeeXXXVVV[[[___lll~~~~~~}}}{{{yyywwwwwwwwwwwwyyy}}}|||{{{||||||xxxnnnfffiiiyyyyyyeeeXXXKKKBBB;;;999<<<@@@GGGOOO^^^dddjjjsss~~~|||{{{~~~uuuhhhjjjvvv{{{xxxwwwwwwwww{{{}}}{{{yyyxxxtttpppvvv{{{{{{zzzpppppppppyyyvvvppp|||wwwUUUEEE???PPPhhhwww}}}}}}uuufffUUULLLKKKJJJHHHEEEGGGJJJNNNOOOMMMHHHDDDAAA>>><<<<<<===>>>>>>===:::999888888888777444222000///---,,,,,,+++)))'''&&&&&&%%%%%%%%%$$$$$$$$$hhhmmmmmmLLLEEETTTgggvvvdddMMMGGG___}}}{{{zzzuuuooojjjgggeee```UUUHHHAAAAAAAAASSSmmm||||||xxxeeeLLLDDDEEEIIIkkkttt}}}~~~wwwtttrrrooo|||zzzpppaaaTTTFFF>>>======888444333222111000///---,,,,,,))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''(((((((((+++777DDDeeerrrvvvrrrkkkaaafff{{{rrrWWWJJJTTTggguuu}}}rrr~~~}}}ssscccTTTJJJJJJOOOYYYdddrrriiiYYY```cccccchhhddd___iiivvv}}}{{{tttjjjuuuyyy|||~~~{{{|||~~~zzztttooooookkk```UUUPPPRRRQQQUUUWWWLLLFFFZZZwwwssslllhhhddd___hhhnnnfff]]]xxxlllCCC+++((((((%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''---777EEEXXXiiinnnllleeeaaaZZZ```rrrpppbbbWWWNNNIIIkkkyyyuuuvvvxxxxxx~~~xxxrrrtttwwwyyy{{{{{{zzzyyytttsssqqqqqqqqqsssuuuvvvxxxyyyyyyrrrbbbUUURRRWWWaaaooo}}}}}}{{{yyyxxxwwwvvvvvvvvv|||{{{xxxxxxwwwsssiiibbbgggvvvvvv```MMM@@@@@@;;;999<<<===>>>BBBGGGQQQWWW^^^gggtttzzzoookkkuuu}}}{{{yyyyyyyyyzzzwww}}}|||xxx~~~zzzvvvwwwtttqqqvvv||||||ooooooppp{{{ssshhhoooxxxWWWEEE===MMMgggzzzzzzjjjXXXMMMLLLLLLJJJEEEFFFHHHJJJLLLKKKHHHEEEAAA???======???@@@@@@@@@;;;:::999888888777444111111///---,,,,,,+++)))(((%%%%%%$$$$$$$$$#########oooggg}}}hhhKKKIIIZZZpppxxxgggQQQMMMfff~~~tttsssrrrmmmiiidddaaa```]]]UUUJJJDDDDDD;;;NNNkkk|||~~~|||jjjMMM>>>DDDDDDaaa||||||~~~vvvtttuuutttpppeeeXXXIII@@@???>>>:::444555444333222111///......))))))(((((((((((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&'''((((((,,,999FFFhhhvvvzzzuuulllbbbjjjxxxgggQQQOOOddduuuvvv}}}ooo{{{qqq}}}|||ttteeeWWWKKKKKKOOOYYYeeeuuuppp```dddddd^^^```YYYWWWeeeyyy|||ssslllppp{{{zzzpppvvv~~~{{{}}}{{{tttoooooolllcccYYYTTTOOONNNUUUWWWIII<<>>???BBBBBBHHHPPP\\\kkkyyy}}}~~~tttqqqzzz|||}}}~~~~~~}}}{{{yyy~~~}}}{{{vvvssswwwrrrhhhmmmsssqqqqqqvvvtttqqqwww~~~~~~pppqqqtttxxxjjjoooyyyUUUBBB:::MMMkkkzzzvvvhhhVVVLLLMMMNNNMMMKKKJJJJJJLLLNNNNNNMMMKKKEEEBBB@@@??????@@@??????>>><<<;;;;;;:::888555222111///...------,,,***((($$$$$$$$$#########""""""uuuhhhrrr[[[DDDKKK[[[zzz|||zzz{{{}}}~~~}}}{{{nnnOOOPPPhhhyyyuuussskkkgggiiiccc```]]]\\\ZZZSSSFFF<<<;;;FFFbbbzzzrrrYYYFFFMMMDDDjjjuuu~~~{{{zzz~~~|||sssooouuujjjbbbRRRDDDBBBEEE???222555444333111///...------+++***((('''&&&&&&''''''''''''''''''''''''''''''))))))(((''''''''''''''''''***((((((,,,+++666NNNkkkrrryyywwwggg___pppzzzQQQJJJYYY```yyyrrr~~~uuu{{{mmm\\\FFFDDDPPPZZZooo|||{{{zzzjjjaaa\\\UUUNNNLLLPPP^^^xxx~~~rrrhhhfffpppzzz{{{vvvwww}}}|||{{{vvvtttpppnnnjjjbbbXXXQQQLLLQQQUUUOOOAAA<<>><<<>>>AAADDDFFFHHHBBB;;;888999;;;999666444111...,,,,,,+++***)))''''''&&&%%%%%%%%%&&&&&&jjjoooxxxTTTEEERRRddd}}}{{{}}}~~~~~~~~~~~~sssWWWVVViiizzzvvvtttlllhhhjjjgggccc^^^[[[WWWQQQGGG@@@;;;DDD\\\tttttt[[[HHHJJJEEEfffsss}}}zzz}}}{{{sss|||yyy}}}nnnnnnssscccbbbWWWHHHBBBCCC???777777666444222000...------+++***((('''&&&&&&''''''''''''''''''''''''''''''))))))(((''''''''''''''''''***((((((,,,+++777OOOlllxxx{{{nnnfffqqqVVVLLLZZZbbb{{{yyyooo||||||nnn]]]IIIEEEOOOXXXkkkvvvttt}}}lll```VVVMMMGGGJJJNNN]]]xxx}}}qqqgggbbbnnnzzz}}}zzz{{{~~~zzzxxxuuurrrooommmiiibbbYYYRRRNNNQQQSSSMMM@@@999AAANNN|||wwweee\\\[[[kkkmmmKKK111***+++++++++******)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''((()))))),,,,,,666LLL```jjjlllkkkhhheeeXXXiii{{{lll[[[JJJDDD]]]qqqrrrxxxxxxrrrsssvvvxxxyyyyyyzzz{{{}}}xxxyyyyyyxxxwwwwwwzzz|||www{{{}}}wwwgggXXXVVV\\\jjjuuu|||~~~||||||{{{||||||~~~{{{zzzyyyrrriii___SSSJJJIIIHHHHHHRRR```fffbbbZZZQQQHHHAAA<<<::::::999999999999:::;;;;;;<<>>QQQhhhvvv~~~ttt]]]KKKFFFEEEaaarrr}}}yyy{{{{{{vvvwwwvvv~~~ooojjj{{{lllbbbeee^^^MMMBBB@@@@@@<<<888777555222000...------+++***)))((('''''''''''''''''''''''''''''''''''')))((((((''''''''''''((('''***'''(((,,,,,,888PPPlll~~~}}}kkkssszzzRRRPPPeeerrr{{{wwwmmmzzz}}}nnn\\\JJJDDDLLLTTThhhrrrnnn}}}lll[[[MMMDDD@@@HHHLLLZZZttt|||pppfffbbbooo|||zzzwwwuuusssooommmkkkeee\\\UUUSSSSSSRRRLLLAAA888999@@@eeewwwrrr^^^SSSPPPnnntttYYY===,,,)))---******))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''((()))))),,,---999NNNaaahhhhhhfffdddbbbZZZqqqtttiiiVVVDDDCCC^^^kkk~~~~~~qqqzzzvvvqqqqqqqqqtttvvvwwwwwwwwwxxxzzzzzz{{{|||{{{zzz{{{|||~~~yyy}}}{{{kkk[[[XXX]]]iiirrr~~~|||{{{zzzzzz|||zzzxxxuuummmcccTTTIII@@@?????????DDDLLLHHHGGGEEEBBB???<<<:::999888999:::;;;;;;;;;;;;:::<<>>>>><<<777222444111...,,,,,,+++***)))''''''&&&%%%%%%%%%%%%%%%rrriiivvvdddNNNNNNdddyyyyyyxxxwwwwwwwwwwwwwwwvvvyyyzzzjjjkkksssxxxrrrnnniiiggghhheeedddaaa]]]VVVMMMCCC===;;;:::GGG\\\mmmzzzuuu```OOODDDFFFZZZkkksssvvv~~~yyyyyytttnnnyyyuuuooopppeeeQQQCCCAAABBB???999888555222000---,,,+++++++++***)))(((((((((((('''''''''''''''''''''''')))(((''''''''''''(((((('''***'''''',,,,,,999RRRooo~~~~~~yyyeeeIIITTTrrr~~~mmmmmm~~~pppjjjxxx|||lllZZZGGGAAAIIITTTjjjwwwrrr{{{hhhUUUEEE>>>===EEEHHHUUUmmm}}}qqqiiikkkvvv}}}zzzvvvtttqqqooommmhhh```ZZZ[[[UUUOOOJJJBBB:::999<<>>===;;;777555444222///---,,,,,,+++***(((((('''&&&%%%%%%%%%%%%yyyiiisssoooVVVFFFKKKbbbyyy}}}vvvvvvvvvuuutttsssttttttsssyyynnnpppuuu{{{wwwjjjeeeeeeffffffgggccc^^^VVVPPPKKKGGGCCC@@@>>>999CCCUUUgggxxxyyyhhhSSSCCCEEETTT[[[xxxppp{{{|||}}}xxxsss||||||iiiQQQEEEEEEEEEAAA;;;:::777333000---+++***+++++++++******)))((((((''''''''''''''''''''''''((((((''''''''''''(((((('''***&&&''',,,---:::TTTttt{{{~~~XXXEEEWWWqqqwww}}}tttgggoookkkccccccrrr~~~~~~{{{iiiUUUFFF@@@JJJXXXttt}}}yyyeeePPP@@@;;;===@@@DDDPPPggg~~~uuunnnvvv}}}}}}vvvssspppnnnmmmhhhaaa[[[\\\SSSIIIDDD@@@;;;:::<<>>===>>><<<;;;;;;:::;;;<<<>>>>>>===<<<;;;>>>===;;;999:::<<<>>>@@@???DDDBBBIII\\\kkkvvv}}}yyytttrrrvvvzzz}}}|||~~~{{{yyyzzz~~~|||{{{|||yyyuuutttwww~~~pppccccccrrrqqqkkkppp}}}}}}{{{{{{|||hhhppp|||aaaCCC>>>AAAXXX}}}eeeIIIAAAEEEKKKRRRSSSSSSRRRPPPOOOPPPQQQSSSPPPLLLJJJJJJJJJIIIHHHFFFCCC>>>:::888777777666666333000......---,,,+++***)))((('''&&&&&&&&&&&&lllqqqlllWWWLLLBBBLLLfff}}}~~~|||xxxxxxxxxuuusssrrrsssuuuqqqxxxpppsssvvvvvv{{{mmmbbbXXXWWW^^^eeefffeee___UUUIIIBBBDDDHHHJJJJJJAAA;;;BBBQQQbbbvvv|||pppWWWFFFCCCOOOSSS{{{hhhttt}}}wwwwwwyyyzzz}}}~~~~~~yyyuuuzzziiiPPPFFFIIIHHHBBB???===:::666222///,,,++++++,,,,,,++++++***)))(((''''''''''''''''''''''''(((''''''''''''(((((()))''')))&&&''',,,---<<>>//////******))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''')))***+++***111BBBYYYhhhkkkhhhfffjjjccc```lllQQQOOO___qqqssstttbbb\\\\\\^^^bbbhhhnnnrrrtttvvvxxxzzzzzzxxxxxxxxxyyy|||~~~~~~|||{{{zzz{{{zzzzzzxxxnnn___UUUYYYccclllttt}}}yyyvvvwwwxxxzzz{{{|||{{{yyyvvvpppbbbTTTDDDAAA???>>>===<<<:::999888999<<<>>>???@@@@@@@@@@@@>>>;;;999:::<<>>999???LLL[[[pppzzzrrrZZZIIIAAAKKKQQQssscccmmmxxxyyyqqqjjjlllqqqvvvuuuzzz~~~uuuwwwzzzssssss}}}gggOOOFFFJJJJJJFFFDDDBBB>>>:::555222///...+++,,,,,,,,,,,,***)))((('''''''''''''''''''''''''''''''''''''''((())))))''')))&&&&&&,,,...===WWWuuu~~~}}}uuuzzzXXXJJJ\\\ooorrrttt}}}~~~sss{{{yyyyyy}}}tttiii```UUUWWW___jjjrrrxxxlllUUUEEE>>>IIIZZZxxxwwwrrr^^^RRRGGG:::777;;;===CCCQQQhhh~~~zzzxxxwwwtttpppmmmlllhhhaaa\\\NNNEEE===;;;:::777777999DDDaaawwwzzz|||rrrUUU;;;///,,,+++******)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))***+++***222DDD[[[jjjnnnlllkkkiiicccaaaeeeNNNLLLddd}}}rrrzzzhhh]]]\\\aaahhhlllnnnppptttwwwxxxyyy{{{{{{yyyxxxxxxyyy|||}}}~~~}}}zzzxxxwwwwwwxxxyyyxxxpppbbbXXX[[[eeemmmvvv}}}zzzyyyyyy{{{|||||||||yyyuuuqqqjjj[[[MMM???@@@@@@>>><<<;;;<<<<<<999:::<<<>>>@@@AAABBBCCC???>>>===<<<<<<>>>???AAAFFFNNNOOOPPP\\\hhhvvv|||zzzrrrqqqjjj```YYYWWWUUUQQQSSSWWWZZZ[[[___eeegggeee```aaafffhhhfffcccgggnnnvvvyyy||||||zzzzzz{{{xxxvvvxxx~~~~~~|||wwwvvvwwwzzz~~~tttpppsssxxxwwwyyymmm\\\EEEDDD===CCC___ooozzzeeeOOOIIINNNTTTUUUXXXZZZZZZXXXVVVUUUUUUPPPLLLGGGDDDDDDFFFGGGHHHBBBAAA???<<<999888999::::::777444222111111000///...---,,,***)))(((((((((pppiiizzzcccPPPHHHBBBBBB>>>OOOiii}}}~~~|||yyyxxxvvvqqqllllllooorrroooxxxsss|||yyy```WWWPPPUUUcccjjjcccWWWIIIGGGKKKXXXgggkkkaaaVVV:::555;;;GGGTTTiiivvvppp\\\LLL@@@JJJRRRoooeeennnwwwwwwnnnhhhmmmuuuwwwssszzz~~~pppsss}}}qqqmmm~~~wwwdddNNNEEEIIILLLIIIGGGEEEAAA===888444222000,,,,,,------,,,+++)))((('''''''''''''''''''''''''''''''''''''''((()))***''')))&&&&&&,,,...===WWWqqq|||ccc^^^xxx]]]PPPbbbuuuuuuoooyyyuuufffqqquuuuuu{{{rrreeeVVVLLLMMMQQQYYYbbbggglllwwwoooWWWBBB;;;EEEUUUpppyyyiiipppmmmZZZKKKFFFBBB999666;;;AAAFFFTTTjjj}}}{{{zzz{{{xxxtttqqqoookkkddd___IIIBBB======;;;888666777777VVVuuunnnwwwXXX>>>///''',,,+++***)))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&((()))***++++++333EEE\\\lllpppoooooodddaaagggqqqZZZGGGFFFhhhyyyzzzwww~~~www~~~hhhdddbbblllvvvyyytttqqqtttyyyxxxzzz{{{{{{yyyxxxxxxyyy{{{|||}}}|||xxxuuuttttttvvvxxxzzzssseee[[[]]]fffkkkvvv|||zzzxxxyyyzzz{{{yyy{{{{{{xxxtttjjjYYYIII===AAABBB???<<<<<<>>>???<<<===>>>???@@@AAABBBCCC======>>>???????????????BBBLLLMMMMMMVVV```ooo}}}yyytttqqq^^^[[[RRRGGGAAAAAABBB@@@999???CCCDDDEEEIIIKKKJJJDDDEEEIIIMMMNNNQQQ\\\hhhqqqvvv|||~~~}}}|||}}}|||{{{}}}}}}yyy|||~~~|||}}}~~~{{{uuuzzzxxxppp\\\FFFBBB666666PPPaaapppyyybbbQQQMMMPPPSSSVVVYYY[[[[[[YYYUUUSSSRRRVVVPPPJJJEEECCCDDDEEEEEECCCDDDDDDCCCAAA???>>>>>>;;;888555333222222111000///...---+++***)))))))))